From 0ce0c6939a2c34f53dd978c46adced3b65c85823 Mon Sep 17 00:00:00 2001 From: simibubi <31564874+simibubi@users.noreply.github.com> Date: Tue, 16 May 2023 16:47:47 +0200 Subject: [PATCH 1/9] Crush all Modpacks - Renamed crushed ore items to 'crushed_raw_x' --- src/generated/resources/.cache/cache | 308 +++++++++--------- .../resources/assets/create/lang/en_ud.json | 26 +- .../resources/assets/create/lang/en_us.json | 30 +- .../models/item/crushed_nickel_ore.json | 6 - .../models/item/crushed_osmium_ore.json | 6 - .../models/item/crushed_platinum_ore.json | 6 - .../models/item/crushed_quicksilver_ore.json | 6 - ...num_ore.json => crushed_raw_aluminum.json} | 2 +- ...opper_ore.json => crushed_raw_copper.json} | 2 +- ...ed_lead_ore.json => crushed_raw_gold.json} | 2 +- ...ed_gold_ore.json => crushed_raw_iron.json} | 2 +- ...ed_iron_ore.json => crushed_raw_lead.json} | 2 +- .../models/item/crushed_raw_nickel.json | 6 + .../models/item/crushed_raw_osmium.json | 6 + .../models/item/crushed_raw_platinum.json | 6 + .../models/item/crushed_raw_quicksilver.json | 6 + .../models/item/crushed_raw_silver.json | 6 + ...shed_tin_ore.json => crushed_raw_tin.json} | 2 +- .../models/item/crushed_raw_uranium.json | 6 + .../create/models/item/crushed_raw_zinc.json | 6 + .../models/item/crushed_silver_ore.json | 6 - .../models/item/crushed_uranium_ore.json | 6 - .../create/models/item/crushed_zinc_ore.json | 6 - ..._aluminum_compat_immersiveengineering.json | 2 +- ...ngot_lead_compat_immersiveengineering.json | 2 +- .../blasting/ingot_lead_compat_mekanism.json | 2 +- ...ot_nickel_compat_immersiveengineering.json | 2 +- .../ingot_osmium_compat_mekanism.json | 2 +- ...ot_silver_compat_immersiveengineering.json | 2 +- .../blasting/ingot_tin_compat_mekanism.json | 2 +- ...t_uranium_compat_immersiveengineering.json | 2 +- .../ingot_uranium_compat_mekanism.json | 2 +- .../blasting/lead_ingot_compat_thermal.json | 2 +- .../blasting/nickel_ingot_compat_thermal.json | 2 +- .../blasting/silver_ingot_compat_thermal.json | 2 +- .../blasting/tin_ingot_compat_thermal.json | 2 +- ..._aluminum_compat_immersiveengineering.json | 2 +- ...ngot_lead_compat_immersiveengineering.json | 2 +- .../smelting/ingot_lead_compat_mekanism.json | 2 +- ...ot_nickel_compat_immersiveengineering.json | 2 +- .../ingot_osmium_compat_mekanism.json | 2 +- ...ot_silver_compat_immersiveengineering.json | 2 +- .../smelting/ingot_tin_compat_mekanism.json | 2 +- ...t_uranium_compat_immersiveengineering.json | 2 +- .../ingot_uranium_compat_mekanism.json | 2 +- .../smelting/lead_ingot_compat_thermal.json | 2 +- .../smelting/nickel_ingot_compat_thermal.json | 2 +- .../smelting/silver_ingot_compat_thermal.json | 2 +- .../smelting/tin_ingot_compat_thermal.json | 2 +- .../blasting/zinc_ingot_from_crushed.json | 2 +- .../smelting/zinc_ingot_from_crushed.json | 2 +- .../blasting/copper_ingot_from_crushed.json | 2 +- .../blasting/gold_ingot_from_crushed.json | 2 +- .../blasting/iron_ingot_from_crushed.json | 2 +- .../smelting/copper_ingot_from_crushed.json | 2 +- .../smelting/gold_ingot_from_crushed.json | 2 +- .../smelting/iron_ingot_from_crushed.json | 2 +- .../blasting/copper_ingot_from_crushed.json | 2 +- .../blasting/gold_ingot_from_crushed.json | 2 +- ..._aluminum_compat_immersiveengineering.json | 2 +- ...ngot_lead_compat_immersiveengineering.json | 2 +- .../blasting/ingot_lead_compat_mekanism.json | 2 +- ...ot_nickel_compat_immersiveengineering.json | 2 +- .../ingot_osmium_compat_mekanism.json | 2 +- ...ot_silver_compat_immersiveengineering.json | 2 +- .../blasting/ingot_tin_compat_mekanism.json | 2 +- ...t_uranium_compat_immersiveengineering.json | 2 +- .../ingot_uranium_compat_mekanism.json | 2 +- .../blasting/iron_ingot_from_crushed.json | 2 +- .../blasting/lead_ingot_compat_thermal.json | 2 +- .../blasting/nickel_ingot_compat_thermal.json | 2 +- .../blasting/silver_ingot_compat_thermal.json | 2 +- .../blasting/tin_ingot_compat_thermal.json | 2 +- .../blasting/zinc_ingot_from_crushed.json | 2 +- .../create/recipes/crushing/aluminum_ore.json | 4 +- .../data/create/recipes/crushing/asurine.json | 2 +- .../recipes/crushing/asurine_recycling.json | 2 +- .../create/recipes/crushing/copper_ore.json | 4 +- .../create/recipes/crushing/crimsite.json | 2 +- .../recipes/crushing/crimsite_recycling.json | 2 +- .../crushing/deepslate_copper_ore.json | 4 +- .../recipes/crushing/deepslate_gold_ore.json | 4 +- .../recipes/crushing/deepslate_iron_ore.json | 4 +- .../recipes/crushing/deepslate_zinc_ore.json | 4 +- .../create/recipes/crushing/gold_ore.json | 4 +- .../create/recipes/crushing/iron_ore.json | 4 +- .../create/recipes/crushing/lead_ore.json | 4 +- .../create/recipes/crushing/nickel_ore.json | 4 +- .../data/create/recipes/crushing/ochrum.json | 2 +- .../recipes/crushing/ochrum_recycling.json | 2 +- .../create/recipes/crushing/osmium_ore.json | 4 +- .../create/recipes/crushing/platinum_ore.json | 4 +- .../recipes/crushing/quicksilver_ore.json | 4 +- .../recipes/crushing/raw_aluminum_block.json | 2 +- .../recipes/crushing/raw_aluminum_ore.json | 2 +- .../create/recipes/crushing/raw_copper.json | 2 +- .../recipes/crushing/raw_copper_block.json | 2 +- .../create/recipes/crushing/raw_gold.json | 2 +- .../recipes/crushing/raw_gold_block.json | 2 +- .../create/recipes/crushing/raw_iron.json | 2 +- .../recipes/crushing/raw_iron_block.json | 2 +- .../recipes/crushing/raw_lead_block.json | 2 +- .../create/recipes/crushing/raw_lead_ore.json | 2 +- .../recipes/crushing/raw_nickel_block.json | 2 +- .../recipes/crushing/raw_nickel_ore.json | 2 +- .../recipes/crushing/raw_osmium_block.json | 2 +- .../recipes/crushing/raw_osmium_ore.json | 2 +- .../recipes/crushing/raw_platinum_block.json | 2 +- .../recipes/crushing/raw_platinum_ore.json | 2 +- .../crushing/raw_quicksilver_block.json | 2 +- .../recipes/crushing/raw_quicksilver_ore.json | 2 +- .../recipes/crushing/raw_silver_block.json | 2 +- .../recipes/crushing/raw_silver_ore.json | 2 +- .../recipes/crushing/raw_tin_block.json | 2 +- .../create/recipes/crushing/raw_tin_ore.json | 2 +- .../recipes/crushing/raw_uranium_block.json | 2 +- .../recipes/crushing/raw_uranium_ore.json | 2 +- .../create/recipes/crushing/raw_zinc.json | 2 +- .../recipes/crushing/raw_zinc_block.json | 2 +- .../create/recipes/crushing/silver_ore.json | 4 +- .../data/create/recipes/crushing/tin_ore.json | 4 +- .../create/recipes/crushing/uranium_ore.json | 4 +- .../create/recipes/crushing/veridium.json | 2 +- .../recipes/crushing/veridium_recycling.json | 2 +- .../create/recipes/crushing/zinc_ore.json | 4 +- .../precision_mechanism.json | 2 +- .../smelting/copper_ingot_from_crushed.json | 2 +- .../smelting/gold_ingot_from_crushed.json | 2 +- ..._aluminum_compat_immersiveengineering.json | 2 +- ...ngot_lead_compat_immersiveengineering.json | 2 +- .../smelting/ingot_lead_compat_mekanism.json | 2 +- ...ot_nickel_compat_immersiveengineering.json | 2 +- .../ingot_osmium_compat_mekanism.json | 2 +- ...ot_silver_compat_immersiveengineering.json | 2 +- .../smelting/ingot_tin_compat_mekanism.json | 2 +- ...t_uranium_compat_immersiveengineering.json | 2 +- .../ingot_uranium_compat_mekanism.json | 2 +- .../smelting/iron_ingot_from_crushed.json | 2 +- .../smelting/lead_ingot_compat_thermal.json | 2 +- .../smelting/nickel_ingot_compat_thermal.json | 2 +- .../smelting/silver_ingot_compat_thermal.json | 2 +- .../smelting/tin_ingot_compat_thermal.json | 2 +- .../smelting/zinc_ingot_from_crushed.json | 2 +- ...opper_ore.json => crushed_raw_copper.json} | 2 +- ...ed_gold_ore.json => crushed_raw_gold.json} | 2 +- ...ed_iron_ore.json => crushed_raw_iron.json} | 2 +- ...ed_zinc_ore.json => crushed_raw_zinc.json} | 2 +- ...num_ore.json => crushed_raw_aluminum.json} | 2 +- ...ed_lead_ore.json => crushed_raw_lead.json} | 2 +- ...ickel_ore.json => crushed_raw_nickel.json} | 2 +- ...ilver_ore.json => crushed_raw_silver.json} | 2 +- ...nium_ore.json => crushed_raw_uranium.json} | 2 +- ...ed_lead_ore.json => crushed_raw_lead.json} | 2 +- ...smium_ore.json => crushed_raw_osmium.json} | 2 +- ...shed_tin_ore.json => crushed_raw_tin.json} | 2 +- ...nium_ore.json => crushed_raw_uranium.json} | 2 +- ...ed_lead_ore.json => crushed_raw_lead.json} | 2 +- ...ickel_ore.json => crushed_raw_nickel.json} | 2 +- ...ilver_ore.json => crushed_raw_silver.json} | 2 +- ...shed_tin_ore.json => crushed_raw_tin.json} | 2 +- .../data/create/tags/items/crushed_ores.json | 18 - .../tags/items/crushed_raw_materials.json | 18 + .../minecraft/tags/items/piglin_loved.json | 2 +- .../java/com/simibubi/create/AllItems.java | 14 +- .../java/com/simibubi/create/AllTags.java | 2 +- .../foundation/utility/RemapHelper.java | 12 +- .../assets/create/lang/default/tooltips.json | 4 +- .../create/textures/item/crushed_brass.png | Bin 194 -> 0 bytes ...minum_ore.png => crushed_raw_aluminum.png} | Bin ..._copper_ore.png => crushed_raw_copper.png} | Bin ...shed_gold_ore.png => crushed_raw_gold.png} | Bin ...shed_iron_ore.png => crushed_raw_iron.png} | Bin ...shed_lead_ore.png => crushed_raw_lead.png} | Bin ..._nickel_ore.png => crushed_raw_nickel.png} | Bin ..._osmium_ore.png => crushed_raw_osmium.png} | Bin ...tinum_ore.png => crushed_raw_platinum.png} | Bin ...er_ore.png => crushed_raw_quicksilver.png} | Bin ..._silver_ore.png => crushed_raw_silver.png} | Bin ...rushed_tin_ore.png => crushed_raw_tin.png} | Bin ...ranium_ore.png => crushed_raw_uranium.png} | Bin ...shed_zinc_ore.png => crushed_raw_zinc.png} | Bin 181 files changed, 423 insertions(+), 415 deletions(-) delete mode 100644 src/generated/resources/assets/create/models/item/crushed_nickel_ore.json delete mode 100644 src/generated/resources/assets/create/models/item/crushed_osmium_ore.json delete mode 100644 src/generated/resources/assets/create/models/item/crushed_platinum_ore.json delete mode 100644 src/generated/resources/assets/create/models/item/crushed_quicksilver_ore.json rename src/generated/resources/assets/create/models/item/{crushed_aluminum_ore.json => crushed_raw_aluminum.json} (56%) rename src/generated/resources/assets/create/models/item/{crushed_copper_ore.json => crushed_raw_copper.json} (57%) rename src/generated/resources/assets/create/models/item/{crushed_lead_ore.json => crushed_raw_gold.json} (58%) rename src/generated/resources/assets/create/models/item/{crushed_gold_ore.json => crushed_raw_iron.json} (58%) rename src/generated/resources/assets/create/models/item/{crushed_iron_ore.json => crushed_raw_lead.json} (58%) create mode 100644 src/generated/resources/assets/create/models/item/crushed_raw_nickel.json create mode 100644 src/generated/resources/assets/create/models/item/crushed_raw_osmium.json create mode 100644 src/generated/resources/assets/create/models/item/crushed_raw_platinum.json create mode 100644 src/generated/resources/assets/create/models/item/crushed_raw_quicksilver.json create mode 100644 src/generated/resources/assets/create/models/item/crushed_raw_silver.json rename src/generated/resources/assets/create/models/item/{crushed_tin_ore.json => crushed_raw_tin.json} (58%) create mode 100644 src/generated/resources/assets/create/models/item/crushed_raw_uranium.json create mode 100644 src/generated/resources/assets/create/models/item/crushed_raw_zinc.json delete mode 100644 src/generated/resources/assets/create/models/item/crushed_silver_ore.json delete mode 100644 src/generated/resources/assets/create/models/item/crushed_uranium_ore.json delete mode 100644 src/generated/resources/assets/create/models/item/crushed_zinc_ore.json rename src/generated/resources/data/create/recipes/splashing/{crushed_copper_ore.json => crushed_raw_copper.json} (84%) rename src/generated/resources/data/create/recipes/splashing/{crushed_gold_ore.json => crushed_raw_gold.json} (84%) rename src/generated/resources/data/create/recipes/splashing/{crushed_iron_ore.json => crushed_raw_iron.json} (84%) rename src/generated/resources/data/create/recipes/splashing/{crushed_zinc_ore.json => crushed_raw_zinc.json} (84%) rename src/generated/resources/data/create/recipes/splashing/immersiveengineering/{crushed_aluminum_ore.json => crushed_raw_aluminum.json} (86%) rename src/generated/resources/data/create/recipes/splashing/immersiveengineering/{crushed_lead_ore.json => crushed_raw_lead.json} (87%) rename src/generated/resources/data/create/recipes/splashing/immersiveengineering/{crushed_nickel_ore.json => crushed_raw_nickel.json} (86%) rename src/generated/resources/data/create/recipes/splashing/immersiveengineering/{crushed_silver_ore.json => crushed_raw_silver.json} (86%) rename src/generated/resources/data/create/recipes/splashing/immersiveengineering/{crushed_uranium_ore.json => crushed_raw_uranium.json} (86%) rename src/generated/resources/data/create/recipes/splashing/mekanism/{crushed_lead_ore.json => crushed_raw_lead.json} (86%) rename src/generated/resources/data/create/recipes/splashing/mekanism/{crushed_osmium_ore.json => crushed_raw_osmium.json} (85%) rename src/generated/resources/data/create/recipes/splashing/mekanism/{crushed_tin_ore.json => crushed_raw_tin.json} (86%) rename src/generated/resources/data/create/recipes/splashing/mekanism/{crushed_uranium_ore.json => crushed_raw_uranium.json} (85%) rename src/generated/resources/data/create/recipes/splashing/thermal/{crushed_lead_ore.json => crushed_raw_lead.json} (86%) rename src/generated/resources/data/create/recipes/splashing/thermal/{crushed_nickel_ore.json => crushed_raw_nickel.json} (85%) rename src/generated/resources/data/create/recipes/splashing/thermal/{crushed_silver_ore.json => crushed_raw_silver.json} (85%) rename src/generated/resources/data/create/recipes/splashing/thermal/{crushed_tin_ore.json => crushed_raw_tin.json} (86%) delete mode 100644 src/generated/resources/data/create/tags/items/crushed_ores.json create mode 100644 src/generated/resources/data/create/tags/items/crushed_raw_materials.json delete mode 100644 src/main/resources/assets/create/textures/item/crushed_brass.png rename src/main/resources/assets/create/textures/item/{crushed_aluminum_ore.png => crushed_raw_aluminum.png} (100%) rename src/main/resources/assets/create/textures/item/{crushed_copper_ore.png => crushed_raw_copper.png} (100%) rename src/main/resources/assets/create/textures/item/{crushed_gold_ore.png => crushed_raw_gold.png} (100%) rename src/main/resources/assets/create/textures/item/{crushed_iron_ore.png => crushed_raw_iron.png} (100%) rename src/main/resources/assets/create/textures/item/{crushed_lead_ore.png => crushed_raw_lead.png} (100%) rename src/main/resources/assets/create/textures/item/{crushed_nickel_ore.png => crushed_raw_nickel.png} (100%) rename src/main/resources/assets/create/textures/item/{crushed_osmium_ore.png => crushed_raw_osmium.png} (100%) rename src/main/resources/assets/create/textures/item/{crushed_platinum_ore.png => crushed_raw_platinum.png} (100%) rename src/main/resources/assets/create/textures/item/{crushed_quicksilver_ore.png => crushed_raw_quicksilver.png} (100%) rename src/main/resources/assets/create/textures/item/{crushed_silver_ore.png => crushed_raw_silver.png} (100%) rename src/main/resources/assets/create/textures/item/{crushed_tin_ore.png => crushed_raw_tin.png} (100%) rename src/main/resources/assets/create/textures/item/{crushed_uranium_ore.png => crushed_raw_uranium.png} (100%) rename src/main/resources/assets/create/textures/item/{crushed_zinc_ore.png => crushed_raw_zinc.png} (100%) diff --git a/src/generated/resources/.cache/cache b/src/generated/resources/.cache/cache index 06affe969..51cac9f06 100644 --- a/src/generated/resources/.cache/cache +++ b/src/generated/resources/.cache/cache @@ -581,8 +581,8 @@ bf2b0310500213ff853c748c236eb5d01f61658e assets/create/blockstates/yellow_toolbo 5616dda664dd106d576848124fc0fc1de18d0fd3 assets/create/blockstates/yellow_valve_handle.json 7f39521b211441f5c3e06d60c5978cebe16cacfb assets/create/blockstates/zinc_block.json b7181bcd8182b2f17088e5aa881f374c9c65470c assets/create/blockstates/zinc_ore.json -fcaad84ac4ebdb1e6d9301b77245ce855dbde503 assets/create/lang/en_ud.json -5bca3a0eafdf9c29f5d6b692fd395741e4a815e6 assets/create/lang/en_us.json +20ff7c03192498fa2745ab80e479988cfddd1820 assets/create/lang/en_ud.json +d4fca44ef174c323208294db578a1fc4cfd89efe assets/create/lang/en_us.json 487a511a01b2a4531fb672f917922312db78f958 assets/create/models/block/acacia_window.json b48060cba1a382f373a05bf0039054053eccf076 assets/create/models/block/acacia_window_pane_noside.json 3066db1bf03cffa1a9c7fbacf47ae586632f4eb3 assets/create/models/block/acacia_window_pane_noside_alt.json @@ -1758,19 +1758,19 @@ ebdad21ce0f464e1e5eab3aa7c08db15c436875e assets/create/models/item/crimsite.json 5522f0b31ee0c7b31cd6fd5f40316545eb6478f8 assets/create/models/item/crimsite_pillar.json 5680d7cee347c46bb29db8c77dc33f234a7eba41 assets/create/models/item/crimson_window.json cdcc4c773bdda431e2aef26e83c061db36e66bae assets/create/models/item/crimson_window_pane.json -e5f43ee61a7f434a487a5c91890d7eb295928d73 assets/create/models/item/crushed_aluminum_ore.json -cd148cb7e881091ecce2390dac0d9f545573c91c assets/create/models/item/crushed_copper_ore.json -5b701661c7b847dfe5b4cbc854b48f128f90090c assets/create/models/item/crushed_gold_ore.json -38181d7bf4284534666cfd62c1c9defed69d0788 assets/create/models/item/crushed_iron_ore.json -23bd807b2e667810c800ad56dc1133b96aa32726 assets/create/models/item/crushed_lead_ore.json -5a3e06b518bf5ba66366da2e01797f6d014ec003 assets/create/models/item/crushed_nickel_ore.json -635e874e6e07133786b19110f901363f18930187 assets/create/models/item/crushed_osmium_ore.json -d8af07fa338c986bcadaa3cec0ae9d36bd852f43 assets/create/models/item/crushed_platinum_ore.json -d99a0ad01203ed70cd110acda082a1d55a06b9a5 assets/create/models/item/crushed_quicksilver_ore.json -cecee6daf2619dcf035c7aea5fff1bd892f6ff06 assets/create/models/item/crushed_silver_ore.json -a8d3f330d312f82b0de59940581910090b2bd012 assets/create/models/item/crushed_tin_ore.json -b359064405d189e2802969715cd5f682ddbf0bb1 assets/create/models/item/crushed_uranium_ore.json -2bb791db62dce6bf2e2227f9b607c131828471fd assets/create/models/item/crushed_zinc_ore.json +d9783ebad0c8ecf0f9cd705e74cb4f7f2f0c21fa assets/create/models/item/crushed_raw_aluminum.json +1d02cb352941e782df7944c9c69d01fa58086775 assets/create/models/item/crushed_raw_copper.json +9669eb2a595eda20dd2da4fcab52cfa2052173ef assets/create/models/item/crushed_raw_gold.json +5c95fba35916272564a5b0e619b6d24613d09d1f assets/create/models/item/crushed_raw_iron.json +8a5732191d8d89a76c9dab529def8884b6f55296 assets/create/models/item/crushed_raw_lead.json +f09f1a3f20019a082ef61568e162950c5565b0ae assets/create/models/item/crushed_raw_nickel.json +dd74719a9aa35321855211b7d2fbcb50b4598eba assets/create/models/item/crushed_raw_osmium.json +cb12fb482d87ad7e6014ae4773ee240f7102659a assets/create/models/item/crushed_raw_platinum.json +6288f4050ccaa2f907ccc66a96a41236cdc4b085 assets/create/models/item/crushed_raw_quicksilver.json +7e31d8c66c4bd1ace8d9939fbdccae8916480167 assets/create/models/item/crushed_raw_silver.json +df757b74683214cade5de6626ad89463cdf2f8bc assets/create/models/item/crushed_raw_tin.json +1fd332ca07bc75255adb1b0733f2af3f8a3f09e2 assets/create/models/item/crushed_raw_uranium.json +c209d3923a2e34d6aca899d27e66b12148c23b00 assets/create/models/item/crushed_raw_zinc.json f9a158bd5bbbf60310e8f3d4f10911e8baf03579 assets/create/models/item/crushing_wheel.json dae5cffa4e1263d6a113469f79fba8695fa8232a assets/create/models/item/cuckoo_clock.json 120cb6f4fc6b28d86117dbe059b990c1303c46ee assets/create/models/item/cut_andesite.json @@ -2357,19 +2357,19 @@ aec7192be51a921f7c2f9e52ca64e65cf92abf1f data/create/advancements/pipe_organ.jso abf054890da41c46221fddc2474e18d077b3c1a2 data/create/advancements/precision_mechanism.json 9eb2508128ae938f0e654f3b316aa324dd6a18e8 data/create/advancements/pulley_maxed.json 99361c643eb6fd9e0a97420f6b5d3df8bf7dbc3f data/create/advancements/recipes/building_blocks/andesite_from_stone_types_andesite_stonecutting.json -13f64882c60b483994e459e03ed92f2f3b7e6c41 data/create/advancements/recipes/building_blocks/blasting/ingot_aluminum_compat_immersiveengineering.json -7300a6323cd8691bdcd40320d4acbadfe5f3d04a data/create/advancements/recipes/building_blocks/blasting/ingot_lead_compat_immersiveengineering.json -170a50a7dceba01ac0045febc9edc6def36ca298 data/create/advancements/recipes/building_blocks/blasting/ingot_lead_compat_mekanism.json -75710420fbe61a464622cc9156c6d84f7f98a8a9 data/create/advancements/recipes/building_blocks/blasting/ingot_nickel_compat_immersiveengineering.json -dc06aa37c1b472ea858722a7581c08eb0fe69804 data/create/advancements/recipes/building_blocks/blasting/ingot_osmium_compat_mekanism.json -4094ca28b10796295546d6b7179b506bec2ce108 data/create/advancements/recipes/building_blocks/blasting/ingot_silver_compat_immersiveengineering.json -ee1f722092b9a585fcb7dcd09a1d410f7d69981f data/create/advancements/recipes/building_blocks/blasting/ingot_tin_compat_mekanism.json -0247efcf60344d18a3608f2b02fca84aaf20b826 data/create/advancements/recipes/building_blocks/blasting/ingot_uranium_compat_immersiveengineering.json -97356ef8345c59f9a3e6db03b44045aa554e6260 data/create/advancements/recipes/building_blocks/blasting/ingot_uranium_compat_mekanism.json -f76428286bcb90ffb64e047c569454c3072acab1 data/create/advancements/recipes/building_blocks/blasting/lead_ingot_compat_thermal.json -1ca216658d4b23ae184e56b148de175d43551c78 data/create/advancements/recipes/building_blocks/blasting/nickel_ingot_compat_thermal.json -12ed2b24c0c85365ad730b48bc53d7164fa1f773 data/create/advancements/recipes/building_blocks/blasting/silver_ingot_compat_thermal.json -fd4e7ae476bf9437a1bcf68b220f48f1c16e8bbc data/create/advancements/recipes/building_blocks/blasting/tin_ingot_compat_thermal.json +29a2f29f50306abaac8aa361102d3a30677fcd85 data/create/advancements/recipes/building_blocks/blasting/ingot_aluminum_compat_immersiveengineering.json +c6095aa02996b040d7a1ead9d32d720cd311ae7e data/create/advancements/recipes/building_blocks/blasting/ingot_lead_compat_immersiveengineering.json +60e56e5c1d38762c04634f9c8e43c5e42a002046 data/create/advancements/recipes/building_blocks/blasting/ingot_lead_compat_mekanism.json +7ec1b529d342bbc15549643f2a3a4cb5589f3b2d data/create/advancements/recipes/building_blocks/blasting/ingot_nickel_compat_immersiveengineering.json +5aff04a8b41bf04d7834092d74fc0efe1ed135b1 data/create/advancements/recipes/building_blocks/blasting/ingot_osmium_compat_mekanism.json +78aa3ec5002ea00740b3774ce72c19a3bcf785d0 data/create/advancements/recipes/building_blocks/blasting/ingot_silver_compat_immersiveengineering.json +1e28c51241a2f42a009adaafcf71c477d2fa2cbe data/create/advancements/recipes/building_blocks/blasting/ingot_tin_compat_mekanism.json +6113983ce70c4d57bb34adb87466a41a7ee01800 data/create/advancements/recipes/building_blocks/blasting/ingot_uranium_compat_immersiveengineering.json +fc0f45610d721610bd82dd94321c328f78b4e738 data/create/advancements/recipes/building_blocks/blasting/ingot_uranium_compat_mekanism.json +3966a483e4b029465562721ff1a5083419fbda1f data/create/advancements/recipes/building_blocks/blasting/lead_ingot_compat_thermal.json +f3ddc569b3f5bd157e969b824ce7e17cdc2dc261 data/create/advancements/recipes/building_blocks/blasting/nickel_ingot_compat_thermal.json +b6e924d2e542b958646e2f2b04120734d0367752 data/create/advancements/recipes/building_blocks/blasting/silver_ingot_compat_thermal.json +345b9051fe78f0212f55a072641414ba27edae65 data/create/advancements/recipes/building_blocks/blasting/tin_ingot_compat_thermal.json 8e00367bca15bad80a91ad0c717bfc3dfb169df3 data/create/advancements/recipes/building_blocks/calcite_from_stone_types_calcite_stonecutting.json d252ea6ae1f88ab2286357d3a05a643eec7d92c3 data/create/advancements/recipes/building_blocks/deepslate_from_stone_types_deepslate_stonecutting.json 6cdf8fcc19551689eba131c330df015f03542fd1 data/create/advancements/recipes/building_blocks/diorite_from_stone_types_diorite_stonecutting.json @@ -2379,21 +2379,21 @@ d252ea6ae1f88ab2286357d3a05a643eec7d92c3 data/create/advancements/recipes/buildi 78972bdf05d79e5357ff5771caa13d631e2c2740 data/create/advancements/recipes/building_blocks/smelting/glass_from_horizontal_framed_glass.json c8edb1be5163aaeebdd94f4c25ef45bf839200c0 data/create/advancements/recipes/building_blocks/smelting/glass_from_tiled_glass.json c70af1a552a80137cf25780b481387a585e551f3 data/create/advancements/recipes/building_blocks/smelting/glass_from_vertical_framed_glass.json -5529b916be5f410b5f2f338e2d83d9fbfd32c010 data/create/advancements/recipes/building_blocks/smelting/ingot_aluminum_compat_immersiveengineering.json -9a733e7285c5d1a12b0c525115403104e7892cda data/create/advancements/recipes/building_blocks/smelting/ingot_lead_compat_immersiveengineering.json -e926c42b80c4a9ee759d4cecb65a7086b9e53101 data/create/advancements/recipes/building_blocks/smelting/ingot_lead_compat_mekanism.json -1d60079e4644536085253256a4fc1206ccf7507a data/create/advancements/recipes/building_blocks/smelting/ingot_nickel_compat_immersiveengineering.json -c3bf072fd67943b8601a71716a414d0e45a8cfdf data/create/advancements/recipes/building_blocks/smelting/ingot_osmium_compat_mekanism.json -ef5cee97f7c33e30f5f24597fa3747afb644724c data/create/advancements/recipes/building_blocks/smelting/ingot_silver_compat_immersiveengineering.json -c933f9afb06c2baccc1669a57f185983539661e4 data/create/advancements/recipes/building_blocks/smelting/ingot_tin_compat_mekanism.json -f29455937a0bb2681f27d8d80e8576708d77b0c6 data/create/advancements/recipes/building_blocks/smelting/ingot_uranium_compat_immersiveengineering.json -cbe6b6d0eb188a8c0600b54cee860116d305e905 data/create/advancements/recipes/building_blocks/smelting/ingot_uranium_compat_mekanism.json -33fcb551e025c032e186f044c7f81d278638cd19 data/create/advancements/recipes/building_blocks/smelting/lead_ingot_compat_thermal.json -34ceb3033f5f41a5fdffeea0a3adead36748f65a data/create/advancements/recipes/building_blocks/smelting/nickel_ingot_compat_thermal.json -edb22e0bb018cf00e51f37d912939207c4bf5ac5 data/create/advancements/recipes/building_blocks/smelting/silver_ingot_compat_thermal.json -f10041d864bfb1e6f017e442ae85ee9503b3f5a4 data/create/advancements/recipes/building_blocks/smelting/tin_ingot_compat_thermal.json +4b86c2a3784cc837ab8b49c678517b53db188916 data/create/advancements/recipes/building_blocks/smelting/ingot_aluminum_compat_immersiveengineering.json +cd59dee91b03d293a8e6501acc734261858cdb56 data/create/advancements/recipes/building_blocks/smelting/ingot_lead_compat_immersiveengineering.json +80e276bd06ac555aa9203247a24f97c779cb80db data/create/advancements/recipes/building_blocks/smelting/ingot_lead_compat_mekanism.json +d59bde1473b5c20cc134febad308378d9804baa6 data/create/advancements/recipes/building_blocks/smelting/ingot_nickel_compat_immersiveengineering.json +dbd5528e37c89ee07f387524c34ec25f85ba957d data/create/advancements/recipes/building_blocks/smelting/ingot_osmium_compat_mekanism.json +7e64cb68ef1e6bfb17aafccac2ec013b4601f397 data/create/advancements/recipes/building_blocks/smelting/ingot_silver_compat_immersiveengineering.json +1dfe9a72f1395dd6c00a20b80e1bb7ccc52bce66 data/create/advancements/recipes/building_blocks/smelting/ingot_tin_compat_mekanism.json +fa9c6cc212b0f9f919c5880daef86ff38c480f4b data/create/advancements/recipes/building_blocks/smelting/ingot_uranium_compat_immersiveengineering.json +61f6c25e268c28eee6fdfde2b5ac6890cebe7f6a data/create/advancements/recipes/building_blocks/smelting/ingot_uranium_compat_mekanism.json +c33131fc04d89a6565209690035d54dae3760fc5 data/create/advancements/recipes/building_blocks/smelting/lead_ingot_compat_thermal.json +9afbbb877bc24429c86f9667afdde9819aac26b3 data/create/advancements/recipes/building_blocks/smelting/nickel_ingot_compat_thermal.json +0642ae7baaf393f14298c6aeaa83d9c53dae758f data/create/advancements/recipes/building_blocks/smelting/silver_ingot_compat_thermal.json +fd9808206c0d576dd32d7038dedbef0fbd6ca798 data/create/advancements/recipes/building_blocks/smelting/tin_ingot_compat_thermal.json d8331026603dacf176ef6475f0d2b4f93e1a71a8 data/create/advancements/recipes/building_blocks/tuff_from_stone_types_tuff_stonecutting.json -ba80332510acab3f60f30d8b802ee2d450fd51b9 data/create/advancements/recipes/create.base/blasting/zinc_ingot_from_crushed.json +b52c060e398f54ac176588d4970810d1f53a0127 data/create/advancements/recipes/create.base/blasting/zinc_ingot_from_crushed.json 4bb60ef5e186f12a9d52e61319db8c78300c64ab data/create/advancements/recipes/create.base/blasting/zinc_ingot_from_ore.json 00ff89f208cb9023d7a2657c43d267e21755fb2e data/create/advancements/recipes/create.base/blasting/zinc_ingot_from_raw_ore.json 6050a12e82e081cc869b9a2a878b9da27854b022 data/create/advancements/recipes/create.base/crafting/appliances/attribute_filter_clear.json @@ -2567,7 +2567,7 @@ b13ffffe311c3e16c3577aeeca881a04aeed7ee6 data/create/advancements/recipes/create 453c39a149831f27b4c0069fae40cb1a8c87ed5e data/create/advancements/recipes/create.base/crafting/schematics/schematic_and_quill.json d5efcd206b74c5165cbd4c2f5bb7bf3cf3eeae34 data/create/advancements/recipes/create.base/crafting/schematics/schematic_table.json cd1f66066664ed58995f8a7988fb1aa22605650b data/create/advancements/recipes/create.base/crafting/schematics/schematicannon.json -b2b9c6d93ff4d912081cee2ab5e68209828cdc86 data/create/advancements/recipes/create.base/smelting/zinc_ingot_from_crushed.json +5f9967425d1b92a4e773deee93f6a5d6c971298d data/create/advancements/recipes/create.base/smelting/zinc_ingot_from_crushed.json 16e52ba04279bcf803c5f6be46550ba5d81be1a3 data/create/advancements/recipes/create.base/smelting/zinc_ingot_from_ore.json 88a8661167993de0f2897c95e398b6f77429d724 data/create/advancements/recipes/create.base/smelting/zinc_ingot_from_raw_ore.json e7134f9dd47eb9f706f1ec1bd886a14eb7d3010a data/create/advancements/recipes/create.palettes/acacia_window.json @@ -3208,14 +3208,14 @@ d759d42813afa08afa27fdc6b986ad89b735be4a data/create/advancements/recipes/decora 80fe5293559824f72be963717c8c317004a28a47 data/create/advancements/recipes/food/crafting/curiosities/cake.json 94422ef3a72d5454732722d0d65ba74882bd2df7 data/create/advancements/recipes/food/smelting/bread.json d40ef19fffb27cde542e0c6a5e8014a2662d211d data/create/advancements/recipes/food/smoking/bread.json -18d6171548bd5206f812e658f06e1d8835a5dd88 data/create/advancements/recipes/misc/blasting/copper_ingot_from_crushed.json -6e8fb3e344e829f4bca99b4281adddf9a33a2dbc data/create/advancements/recipes/misc/blasting/gold_ingot_from_crushed.json -54d51527a901b21a85692f9b0a41f0007e33f261 data/create/advancements/recipes/misc/blasting/iron_ingot_from_crushed.json +f9f871c9aa09c87de55ddd8634f5007c60171115 data/create/advancements/recipes/misc/blasting/copper_ingot_from_crushed.json +a24d22d3774f4f5ee8b8021967766b72fb63b58d data/create/advancements/recipes/misc/blasting/gold_ingot_from_crushed.json +1c03addc3d34dd32dde7fcc6f06ede5c0b248763 data/create/advancements/recipes/misc/blasting/iron_ingot_from_crushed.json 64e58d40d56b89e467d76e7805b61a795b1ba499 data/create/advancements/recipes/misc/crafting/appliances/slime_ball.json a0889b6df1627dea4787ca340560ed5b1f50d6a0 data/create/advancements/recipes/misc/crafting/materials/copper_ingot.json -d7b126eef46e9179c10d19d247f58e74f61818bc data/create/advancements/recipes/misc/smelting/copper_ingot_from_crushed.json -86944a0a96717ae6afca305ea18039fd6c34cef6 data/create/advancements/recipes/misc/smelting/gold_ingot_from_crushed.json -2599cc5ed09e70881aca4bb1550d21b4f65a9608 data/create/advancements/recipes/misc/smelting/iron_ingot_from_crushed.json +9cb0bef80bbe027657952d3a7e714729936a500d data/create/advancements/recipes/misc/smelting/copper_ingot_from_crushed.json +079550e1f039e90fab9448c1226423fa4895fc37 data/create/advancements/recipes/misc/smelting/gold_ingot_from_crushed.json +a9444ab7b742e20433412bb2201f4609e6a6148b data/create/advancements/recipes/misc/smelting/iron_ingot_from_crushed.json a1afb005cc23607cb4d84d42664b4bc28eef9ead data/create/advancements/recipes/transportation/crafting/kinetics/furnace_minecart_from_contraption_cart.json c1434c26c854d6b723c4f4d0fbb051268043da07 data/create/advancements/recipes/transportation/crafting/kinetics/minecart_from_contraption_cart.json 6c10d0d7cf04b62ddf6709d7cd7a6ba807cf87c9 data/create/advancements/red_signal.json @@ -3839,23 +3839,23 @@ b1f2f8a0f78bcd856e0352d88b6392ca6d5ed74f data/create/recipes/andesite_pillar_fro a133d4d2542c0b9309873d06a72e7efff4cee219 data/create/recipes/asurine_pillar_from_stone_types_asurine_stonecutting.json 2b291b77860254b7ba8500cf2199a04ca1fca7b5 data/create/recipes/birch_window.json 288d80210f7efb4664e2e9c9d9111049863e5f60 data/create/recipes/birch_window_pane.json -7fc9cec199788a1151f9760b2e2c6eec870f830f data/create/recipes/blasting/copper_ingot_from_crushed.json -d9021504be855cd2d4d91503a82b84233052adb0 data/create/recipes/blasting/gold_ingot_from_crushed.json -f2307aa01ddf7accb3fe19c4d3f9b46dec1acf97 data/create/recipes/blasting/ingot_aluminum_compat_immersiveengineering.json -8315c188802bd64f7226a9e942be45173112c7ac data/create/recipes/blasting/ingot_lead_compat_immersiveengineering.json -a000546cea7ea3fcf7fdd741d367d3d2da744871 data/create/recipes/blasting/ingot_lead_compat_mekanism.json -368fd45a8e9d5d2fc0e1f8af1ffb48984b85601c data/create/recipes/blasting/ingot_nickel_compat_immersiveengineering.json -d167828a4fe3a20d765831c1df433fc3c8efeab8 data/create/recipes/blasting/ingot_osmium_compat_mekanism.json -9b5a388f0f8a3a8fae9e6bbf6460913b7c1f6fe7 data/create/recipes/blasting/ingot_silver_compat_immersiveengineering.json -7997e66e5e7aebe2c6da764902d78e3bf5f4c530 data/create/recipes/blasting/ingot_tin_compat_mekanism.json -ba7498521a1e07b9bd46ec230d952fb232eaaba0 data/create/recipes/blasting/ingot_uranium_compat_immersiveengineering.json -ee290750b334b7996ba856a8f66f4948346c99f6 data/create/recipes/blasting/ingot_uranium_compat_mekanism.json -69cda0f54c47cd44c296608cc379db855602410f data/create/recipes/blasting/iron_ingot_from_crushed.json -606b46f5af59d7bd71462807ceb95edebb09a07e data/create/recipes/blasting/lead_ingot_compat_thermal.json -bd26be2cc7044537628e10ff057a7ce78b720025 data/create/recipes/blasting/nickel_ingot_compat_thermal.json -c49e88f38ad624a56865bb293e2b81da09ebdf37 data/create/recipes/blasting/silver_ingot_compat_thermal.json -539c30c3c06489815b0a356735a0dd42ac432b26 data/create/recipes/blasting/tin_ingot_compat_thermal.json -70b58fa5ee4ca088f5cd9d4bce2853b1bbf98780 data/create/recipes/blasting/zinc_ingot_from_crushed.json +70b34d9573875b9bc15f8d71baac81ecd7c0ab60 data/create/recipes/blasting/copper_ingot_from_crushed.json +9f9f50e6f65d3077ee7c39403fffb31fea3bb408 data/create/recipes/blasting/gold_ingot_from_crushed.json +172904335190876e7b52bad7031b7d8f3fba426e data/create/recipes/blasting/ingot_aluminum_compat_immersiveengineering.json +9ba4fc584e7a275cf5b3785fead3dd21fd0d2172 data/create/recipes/blasting/ingot_lead_compat_immersiveengineering.json +020618b989b39ab6e6d5ce5fcf786afc23fb0dc0 data/create/recipes/blasting/ingot_lead_compat_mekanism.json +a53b681eabe30b87fba1b2a2840a556106a07dca data/create/recipes/blasting/ingot_nickel_compat_immersiveengineering.json +56c54d8ebd3c0fea9e7d1ee448586fdb1a2e615d data/create/recipes/blasting/ingot_osmium_compat_mekanism.json +1ed5036de40ecb51e22b9f7d6115f9d712ac9d08 data/create/recipes/blasting/ingot_silver_compat_immersiveengineering.json +cbc0e8b75baeedf026d38e1e5eec7d54c762c8b3 data/create/recipes/blasting/ingot_tin_compat_mekanism.json +0a8c1c62450a9ec438173422f338cfd812eb5894 data/create/recipes/blasting/ingot_uranium_compat_immersiveengineering.json +78c75f2c211e89b59b397532eda4bbd2c05287d3 data/create/recipes/blasting/ingot_uranium_compat_mekanism.json +9d255e4af4c1317d514714ad34ced6924df9fb00 data/create/recipes/blasting/iron_ingot_from_crushed.json +6789be494dfa5aa9c7893e64e6e3b74652f08f0e data/create/recipes/blasting/lead_ingot_compat_thermal.json +26e7e53ca4aad067d7a3ca46ffec08f6bc5ff921 data/create/recipes/blasting/nickel_ingot_compat_thermal.json +aef449162f48759aacc4ae2876c659812fb4c52f data/create/recipes/blasting/silver_ingot_compat_thermal.json +c79ade249cc24fe0602c9a139497c07754f4d8e2 data/create/recipes/blasting/tin_ingot_compat_thermal.json +af1d4268bb9f6806965111c7a16dbc343f9553b4 data/create/recipes/blasting/zinc_ingot_from_crushed.json 3b1f91669d1133bb41f2d8e129d885465cb5b30e data/create/recipes/blasting/zinc_ingot_from_ore.json 2dff1a64b2c9974b768f4861ad90a9a110bdd021 data/create/recipes/blasting/zinc_ingot_from_raw_ore.json 6989a384bae700f7e5cbf6df729846edab0152aa data/create/recipes/brass_bars_from_ingots_brass_stonecutting.json @@ -4137,87 +4137,87 @@ f679837ce5851f683daee24ee00dd4c764b617c8 data/create/recipes/crimsite_from_stone c60542c99008f7abecdd03c47137b51e20a4747b data/create/recipes/crimsite_pillar_from_stone_types_crimsite_stonecutting.json 4629d9a1a8a98a6b5b8b82c4507ca9e321c3a210 data/create/recipes/crimson_window.json 72cffde4281a1e34d77aa91c847e811833b68f21 data/create/recipes/crimson_window_pane.json -56a3d0064869779ee97911cc406fb09f45b91cff data/create/recipes/crushing/aluminum_ore.json +504fd73ffa39428b91863ce5e10c5f4e8679ccc4 data/create/recipes/crushing/aluminum_ore.json 03f2a05276bdb94ad68ecc65870bb881f405cebc data/create/recipes/crushing/amethyst_block.json 63a5543dbd89b250664fee43c036f2a29fef3fe1 data/create/recipes/crushing/amethyst_cluster.json -ace6ea5ed1828f4cbb1be0ae8ef10049bd4a07fc data/create/recipes/crushing/asurine.json -11fb7eaaf31336e0b2d7b0bba217a40bd37bf057 data/create/recipes/crushing/asurine_recycling.json +ea9a625d24bde055ab7ed9f360621bd15cf2e613 data/create/recipes/crushing/asurine.json +556fe6241315c74d8a83bc193c1e36bb19819300 data/create/recipes/crushing/asurine_recycling.json 3da7a3cdb84f44e259b5399a94ddfbf94ebebd37 data/create/recipes/crushing/blaze_rod.json 46ff1282677d08157bed54f1c1fa758e2504496a data/create/recipes/crushing/coal_ore.json -2089312b012db32c158858d5624135b11873857a data/create/recipes/crushing/copper_ore.json -495d8bcc4491fb1e96793580879da2eb3e848ccf data/create/recipes/crushing/crimsite.json -26ae3467194635947f3bc3f3424c7da63de23d6b data/create/recipes/crushing/crimsite_recycling.json +2670e2454e82fd7dc44e896e40771bce9c515285 data/create/recipes/crushing/copper_ore.json +4106006671af487158d165c8211553028585ebb3 data/create/recipes/crushing/crimsite.json +b2ba06eb5bcc907f16e4605fc53f31aa35bc2cfd data/create/recipes/crushing/crimsite_recycling.json c0f2d4de4d00504607a8f3e2d1327d754835eebe data/create/recipes/crushing/deepslate_coal_ore.json -dedb4d7e958efa2218561686974ad9223848ec30 data/create/recipes/crushing/deepslate_copper_ore.json +81ae6cf7b0f7dbf8f4966a4670121919de7b5391 data/create/recipes/crushing/deepslate_copper_ore.json 2f9f26daadda2d291989bccd2b0ea5f85e3ef5ae data/create/recipes/crushing/deepslate_diamond_ore.json ae3070fc3ae237192949ad06ebb8a4c157f7e832 data/create/recipes/crushing/deepslate_emerald_ore.json -1b9512ffb1e7b2388755c51506aa6dc326388ad0 data/create/recipes/crushing/deepslate_gold_ore.json -21e591d215993dcecd92db86e14334958198d7c7 data/create/recipes/crushing/deepslate_iron_ore.json +dff50407da0eabc8d5a3d77ee3545e20281162ae data/create/recipes/crushing/deepslate_gold_ore.json +6968d373648f23fe7dc4d844f0f78265e619d13b data/create/recipes/crushing/deepslate_iron_ore.json b85ba487f2867564c10a0870b55ce213558156bf data/create/recipes/crushing/deepslate_lapis_ore.json 3384241f2441a047f9a226629238ece0b986e613 data/create/recipes/crushing/deepslate_redstone_ore.json -06ea6aed66fec9fd71a7b2f716fd83f77ab4b242 data/create/recipes/crushing/deepslate_zinc_ore.json +1f4d8fae88e2589b21fe5a9558393e71199d0e22 data/create/recipes/crushing/deepslate_zinc_ore.json 4c482db5575b74b4111800602d7fce22b2e6d32a data/create/recipes/crushing/diamond_horse_armor.json c42d105c8567c0844fcd811349093c2d754ea7d0 data/create/recipes/crushing/diamond_ore.json f2b1c52cde3ecd83f021eff5114375e2f6526d90 data/create/recipes/crushing/diorite.json 38e958ba2e12daeed2fb0bc65a9ab9e04c98b816 data/create/recipes/crushing/diorite_recycling.json 1327589e844cb587a02167e4428fd604350d60e1 data/create/recipes/crushing/emerald_ore.json b26b1f0dccf2ffb194ce12173890a83e93369b39 data/create/recipes/crushing/glowstone.json -ed7af247e3fa35febcfd5ad54852595680e34d35 data/create/recipes/crushing/gold_ore.json +159ac6c38b0232fa9bf3ed5e7ea8e23854c96f22 data/create/recipes/crushing/gold_ore.json 55c0656723bd5a87089965651fe268b2d2956771 data/create/recipes/crushing/golden_horse_armor.json 7ce0637578ab3198de54ac74111b6d458eaf08bd data/create/recipes/crushing/gravel.json a7c97582bae243ab04ff5ff9914b24af25d40d59 data/create/recipes/crushing/iron_horse_armor.json -554b6555888fe01de349efaaab36b68a338ac397 data/create/recipes/crushing/iron_ore.json +0f5c138093d4cef4a9450b58c698039f14b6c9f4 data/create/recipes/crushing/iron_ore.json c9a9d6d28a7eac1210108d52840b60b26d58bcfe data/create/recipes/crushing/lapis_ore.json -3115ebab35acb16337eb46b8656df51662a93913 data/create/recipes/crushing/lead_ore.json +66b24427e9dcb579985424d54304447450d5c0f5 data/create/recipes/crushing/lead_ore.json e870d049abc5cd5f389f70414c67e76ddc14060d data/create/recipes/crushing/leather_horse_armor.json cab15acd2d62f1d70e0972b443f7987048d5183a data/create/recipes/crushing/nether_gold_ore.json 6cd97c6f12687790943db810f85036b02586c753 data/create/recipes/crushing/nether_quartz_ore.json 6e424d7e9f7d8b585384053a713db28f9d36448b data/create/recipes/crushing/nether_wart_block.json 8003e7db3ee11066b365c251f04f84028820de94 data/create/recipes/crushing/netherrack.json -cc1ccbd6fae9c21abe909e3e74a595f69bdf556d data/create/recipes/crushing/nickel_ore.json +db2930bd8b5c8ecacf53e63d22d32fe2c018867c data/create/recipes/crushing/nickel_ore.json dd4b9e88a723f6c3f2456f36ef2354cd86d85433 data/create/recipes/crushing/obsidian.json -6cc26e132efe43afdaacac2ba4f6061e909a86b5 data/create/recipes/crushing/ochrum.json -d3088533d37c75d096c685ad40d8d8d11a6b00a1 data/create/recipes/crushing/ochrum_recycling.json -4d0ee84c6b63888111da7673fc99ec46d8a5d985 data/create/recipes/crushing/osmium_ore.json -e88a0ba6f75f3b14e3e2242a9b4b28fd9363f686 data/create/recipes/crushing/platinum_ore.json +0efffde66998ef5b3d050438b9f734de37958223 data/create/recipes/crushing/ochrum.json +7e2113b61c3aac04bd0c69f81476fdc729edb946 data/create/recipes/crushing/ochrum_recycling.json +cbc8e689e78423260e64f7ece3f529b145c812ec data/create/recipes/crushing/osmium_ore.json +0973850246cb9d707d99037399c9b834a5a2a9f5 data/create/recipes/crushing/platinum_ore.json 67197bbbb9667ab481410d21cb014bf9ca71ea60 data/create/recipes/crushing/prismarine_crystals.json -2c188fca95a5b1b2e91cbbd35056f5d6828f2fec data/create/recipes/crushing/quicksilver_ore.json -b8321baf1d2427f5f83ac765b9f806a78414ad6a data/create/recipes/crushing/raw_aluminum_block.json -d933949ff9e10b2574f72b7defdf69e01eaad902 data/create/recipes/crushing/raw_aluminum_ore.json -3602170b10ed1e0bb5e7aa806dcc73170b999517 data/create/recipes/crushing/raw_copper.json -ad62bd9e067efbc026ed7ed0a0e47232d14f2fe5 data/create/recipes/crushing/raw_copper_block.json -6b05d218a0fe8cd243bf2195ec541b25996196ad data/create/recipes/crushing/raw_gold.json -4a6b2f856fdf61083edc8a774bb94478b0a3ebe0 data/create/recipes/crushing/raw_gold_block.json -2ee02db1746e2297aa0860b5bb8554625724c964 data/create/recipes/crushing/raw_iron.json -cbdbad0020b8a48dd2f5a658e3f93ff9ab648406 data/create/recipes/crushing/raw_iron_block.json -27ecec6314eefcdb4b49ba567c243ead5a79174a data/create/recipes/crushing/raw_lead_block.json -1aa8026b99f035740a195e64009cd5e9df3b22f2 data/create/recipes/crushing/raw_lead_ore.json -1ffa26adcce4c26b1165c431bdf4f1f91bf9b332 data/create/recipes/crushing/raw_nickel_block.json -b810bae2ee542ad9dbd346ff70ec18b8593c26e0 data/create/recipes/crushing/raw_nickel_ore.json -ae4273c390221737563ba3c9ed9d54422b83d561 data/create/recipes/crushing/raw_osmium_block.json -9eed02f057c49c8432f32cfab1f3c59b2df0e205 data/create/recipes/crushing/raw_osmium_ore.json -63be4cf26147e5f8a3baad92db158f1a14c8566d data/create/recipes/crushing/raw_platinum_block.json -83502a4c7ba3e1ed6b1e8b627e2f8dda19415f93 data/create/recipes/crushing/raw_platinum_ore.json -dba381754136d490d1e95f06a27b46144c0acba2 data/create/recipes/crushing/raw_quicksilver_block.json -8f02dce896fc8c1ebd010ef6a2593241ed5138d4 data/create/recipes/crushing/raw_quicksilver_ore.json -68d5c89e7e523df5aeba40e5fd0804a46eacf533 data/create/recipes/crushing/raw_silver_block.json -224e7814cf2f477dd49ccb2f917165c333280784 data/create/recipes/crushing/raw_silver_ore.json -95f7b1f207bd4a9ed5fc301c542ef208968fa813 data/create/recipes/crushing/raw_tin_block.json -ece741d86d091e6620c0ffb7b173a04a6e66bf16 data/create/recipes/crushing/raw_tin_ore.json -56d3c4ef354d3c4a132c7c5c03533cee23f04197 data/create/recipes/crushing/raw_uranium_block.json -ec89d96e9e9aaf6c62353930fa6f16996d97730e data/create/recipes/crushing/raw_uranium_ore.json -68cc75b755626aecea2e3cf6db98b986dbd905f4 data/create/recipes/crushing/raw_zinc.json -62eff7a33870aae32552672eeec3c128ddcef9f7 data/create/recipes/crushing/raw_zinc_block.json +4969c45dd288054dad756a4c1cbe97af81b3734e data/create/recipes/crushing/quicksilver_ore.json +9ec2ba18eb298aed19f8a912e801c08872db2158 data/create/recipes/crushing/raw_aluminum_block.json +17b6a67193c8d08a19b3869dbb7fa68bc36eca2a data/create/recipes/crushing/raw_aluminum_ore.json +bc4a796a22334446e034f6bccb9ac33b01747d20 data/create/recipes/crushing/raw_copper.json +ed8cf607bd52a4e671ef50fb040f0764eb7861d3 data/create/recipes/crushing/raw_copper_block.json +c257289bc0ccc79676e35f4068fc2a61f3ddb571 data/create/recipes/crushing/raw_gold.json +f64a41257df6deda3cf29694e85e0d7ec8c7cbb8 data/create/recipes/crushing/raw_gold_block.json +ba7c7a050977294c7cdb015ccfaa6124d2898cc4 data/create/recipes/crushing/raw_iron.json +830439020956c5ce9239baf872d44887ce9c2aa7 data/create/recipes/crushing/raw_iron_block.json +89d0059f6d8a2f75fb56a341417eec0b7a55070f data/create/recipes/crushing/raw_lead_block.json +8e50419bee11270526ab8720e401217155df0145 data/create/recipes/crushing/raw_lead_ore.json +3a883229059dc109048b02cc551a20d3f57bd082 data/create/recipes/crushing/raw_nickel_block.json +95f27b5a56a42962cdf3b9ff9ecc09b53d9ceeb4 data/create/recipes/crushing/raw_nickel_ore.json +4293824e8be37f016ca46f4102c3bc23728e3651 data/create/recipes/crushing/raw_osmium_block.json +9eccb0eef4cc590c9fd91f8c9dfc1109c491f72c data/create/recipes/crushing/raw_osmium_ore.json +e81cecf97e9a8e0ff6c92a60cc464ee3c7d400fa data/create/recipes/crushing/raw_platinum_block.json +d88016a917e2c9db9057903e40873b0d5712070d data/create/recipes/crushing/raw_platinum_ore.json +8c68d0839c50d7b7aa96155868e260a9d0774e3d data/create/recipes/crushing/raw_quicksilver_block.json +4e4cb63d59c1fd8bbcc90807c2220a017cf749d6 data/create/recipes/crushing/raw_quicksilver_ore.json +57c2b9619641e91a5b6f1c0444ff9672f89fafd0 data/create/recipes/crushing/raw_silver_block.json +c60a2643097388cfb46afaa5c080372efb6488f2 data/create/recipes/crushing/raw_silver_ore.json +603798ee58cf6fb2aa9b31dec955ec1e047981c1 data/create/recipes/crushing/raw_tin_block.json +b0cc182939722359a0c36f6efd7dbca82fca3e90 data/create/recipes/crushing/raw_tin_ore.json +b6edcd031bfdc94a4b468660cd34c8c56dbf935c data/create/recipes/crushing/raw_uranium_block.json +a1d45d8fce0e2fe051144970e50623b45e442c09 data/create/recipes/crushing/raw_uranium_ore.json +354933f38169477747ca272bd6009ece1bdc7b7a data/create/recipes/crushing/raw_zinc.json +fb518ff24c1786f0579553b125f0fb78f3728073 data/create/recipes/crushing/raw_zinc_block.json a2d3e1feb660a89c09038853859302726fa863c1 data/create/recipes/crushing/redstone_ore.json -b235cbaca0a8a5ac39460aadb73c644b63917aba data/create/recipes/crushing/silver_ore.json -080541177a40a1f3ae87aa8b3bdb398268614a61 data/create/recipes/crushing/tin_ore.json +4b38bcab7ae772198dfdc6e0dab7e2728ba7ed1b data/create/recipes/crushing/silver_ore.json +6d21db0bf5b31eed1b9008abb1b6db54b71dca61 data/create/recipes/crushing/tin_ore.json 7f6c7b88464ecb023165d379bfe8d0117b2f37d6 data/create/recipes/crushing/tuff.json d984b77c6f9ef221f6fcca8f88bd03de016159e6 data/create/recipes/crushing/tuff_recycling.json -61b3ace3aeb4b104a85fdb9eee46a8aa0003c9ff data/create/recipes/crushing/uranium_ore.json -d4aa6615971d37ecf52bf750925488a7b3559d79 data/create/recipes/crushing/veridium.json -5bc83e378751a393354a03910b27b7953d5ff7a3 data/create/recipes/crushing/veridium_recycling.json +9eb32afbd0a07e126e8064af9179e9bc5297d3ec data/create/recipes/crushing/uranium_ore.json +9f82282ea5fcab4d382ce1fc3fc78b63697851fa data/create/recipes/crushing/veridium.json +3ef2ce72b54d465bed07890174b39d2dd904d19a data/create/recipes/crushing/veridium_recycling.json b6b97f139ee0a06a4ec1ed9f43e1f845b3c502d3 data/create/recipes/crushing/wool.json -24ee57fbe5a1656df6b9c63a3f414112b31caf15 data/create/recipes/crushing/zinc_ore.json +71e659b7f5466a548e67182749c5e57f028023a9 data/create/recipes/crushing/zinc_ore.json 842f2178550ecf8823024fad696a0f2a1237a9c3 data/create/recipes/cut_andesite_brick_slab.json 65d64b820bb819f02281c6a86b656bb7e73f4763 data/create/recipes/cut_andesite_brick_slab_from_stone_types_andesite_stonecutting.json f7b360ac3e11bef0a20b36f0a577cdf747d6f684 data/create/recipes/cut_andesite_brick_slab_recycling.json @@ -5101,7 +5101,7 @@ b27348bd726e0d99d20104f2a66572bee8f82520 data/create/recipes/scorchia_from_stone 66e8559dc15ce13042bd007247e2851022362b9e data/create/recipes/scorchia_pillar_from_stone_types_scorchia_stonecutting.json afefabc59a37e792b78f4a6a2d437c100a64139d data/create/recipes/scoria_from_stone_types_scoria_stonecutting.json d6e16599de7424513e1457b07acb6370815d2bd7 data/create/recipes/scoria_pillar_from_stone_types_scoria_stonecutting.json -b3fad45a09a05b285de31283a720b32e6fc63dc6 data/create/recipes/sequenced_assembly/precision_mechanism.json +2f660f8cc0a9740ba7e7992d3d51f04b67d23871 data/create/recipes/sequenced_assembly/precision_mechanism.json de17d82738a5e0242eb3109fd2a75337160fc843 data/create/recipes/sequenced_assembly/sturdy_sheet.json 7610e0be633b1ade7ae39db3dbbfe1bd14aa333a data/create/recipes/sequenced_assembly/track.json 5e7648d55555c263539a2696b8d1f8d352a71dc9 data/create/recipes/small_andesite_brick_slab.json @@ -5218,7 +5218,7 @@ c39a26e7736e0f41a6327e3fa3af33f4d8c9d260 data/create/recipes/small_veridium_bric 4b7f311fb3862cc2bac471422a657c90d34001c2 data/create/recipes/small_veridium_brick_wall_from_stone_types_veridium_stonecutting.json 1ef8382e55056d9d12b49277c6ee330850c7658b data/create/recipes/small_veridium_bricks_from_stone_types_veridium_stonecutting.json 64cbf425effba00ff2e31d95cffc2be2e0191932 data/create/recipes/smelting/bread.json -1c537423aeeb2a0a787f4499c7b339f3a5f152d1 data/create/recipes/smelting/copper_ingot_from_crushed.json +b90b0713defb443a91dcb9a6c1fca76fa4b74898 data/create/recipes/smelting/copper_ingot_from_crushed.json 11857aff0104cce17a318e440b6b38cf414f7174 data/create/recipes/smelting/glass_from_framed_glass.json 8097d4c4c67188e48306b3bc26c95813bb66f970 data/create/recipes/smelting/glass_from_horizontal_framed_glass.json 4a370d04bc50fd081fbb33b3de029b92c2c6e9f3 data/create/recipes/smelting/glass_from_tiled_glass.json @@ -5227,52 +5227,52 @@ daaa640dbfaa86685de636b89afe2fdd74cd0cf9 data/create/recipes/smelting/glass_pane 3a9d729f22b603f9149d2da78e3eb66c4135a7e2 data/create/recipes/smelting/glass_pane_from_horizontal_framed_glass_pane.json 48bdeff8ca1ae7bf732fc870fb0fa294de56188a data/create/recipes/smelting/glass_pane_from_tiled_glass_pane.json 7035be7cce5a38c794d9cc872801329af81bac46 data/create/recipes/smelting/glass_pane_from_vertical_framed_glass_pane.json -b032c79090adad2262ae94609e0b3747327d51a2 data/create/recipes/smelting/gold_ingot_from_crushed.json -5cd79470a32c77fc7347a04ad2096df08769a59f data/create/recipes/smelting/ingot_aluminum_compat_immersiveengineering.json -ce34f496dca15378b5e4b21c70505e9d1184848d data/create/recipes/smelting/ingot_lead_compat_immersiveengineering.json -7a9e989c963ebbb286eb8d7a291e8b6a7a96408c data/create/recipes/smelting/ingot_lead_compat_mekanism.json -428b3981a13c63381115384496d89375e3d20837 data/create/recipes/smelting/ingot_nickel_compat_immersiveengineering.json -36a8f88fe3a9b09674bbba99a8f41c8ac5542cdb data/create/recipes/smelting/ingot_osmium_compat_mekanism.json -456ec25989f6d882fc931764341d8217386cf9ab data/create/recipes/smelting/ingot_silver_compat_immersiveengineering.json -d2ab440819e4534f717315b7a737bcc2883072ed data/create/recipes/smelting/ingot_tin_compat_mekanism.json -7ca0d75c667e171f2abc5faeb96ef17282b130ac data/create/recipes/smelting/ingot_uranium_compat_immersiveengineering.json -6179556218ef8de57e7a7093498b5c810af9bd7f data/create/recipes/smelting/ingot_uranium_compat_mekanism.json -fe3e4c244c34aa6948243fabd6b42f04f80d4992 data/create/recipes/smelting/iron_ingot_from_crushed.json -5247ec83241f698e363d676ad1f19070c736f150 data/create/recipes/smelting/lead_ingot_compat_thermal.json -76b02e4111687e1013a2ae0d171fb01f5787626f data/create/recipes/smelting/nickel_ingot_compat_thermal.json +a4fb256e4cc6cd9e450b054e8489f26655f6a1d2 data/create/recipes/smelting/gold_ingot_from_crushed.json +57996aea2f6456c936e248e4fd84fa5387fd3c4f data/create/recipes/smelting/ingot_aluminum_compat_immersiveengineering.json +cadbfc99cab88f87a431cc8853e280d3871c4542 data/create/recipes/smelting/ingot_lead_compat_immersiveengineering.json +1b029da974db92f0bfa456c6aae9ffb709441ea7 data/create/recipes/smelting/ingot_lead_compat_mekanism.json +58b3bc5dc35e0cfd695a14b6c7817b0d97d63581 data/create/recipes/smelting/ingot_nickel_compat_immersiveengineering.json +47f6d91d7e7cf53a6c31e3724fd7417197a4d19a data/create/recipes/smelting/ingot_osmium_compat_mekanism.json +901c8a8738d2e42925a1e52db6321b84b179ff4f data/create/recipes/smelting/ingot_silver_compat_immersiveengineering.json +f1e5c83018a185bf4193dbd6ea0f37ab9c07ff63 data/create/recipes/smelting/ingot_tin_compat_mekanism.json +e51fc95b348f7b90d4945b1d3ec0b24dc1d325eb data/create/recipes/smelting/ingot_uranium_compat_immersiveengineering.json +ef641b9cb51b6782d0ac3b69e90d06d31f93971b data/create/recipes/smelting/ingot_uranium_compat_mekanism.json +01b247fd6f2910bade840628fe10dcfd73c8d662 data/create/recipes/smelting/iron_ingot_from_crushed.json +00bef9f396feb051917e0079bc6ff1c03370387f data/create/recipes/smelting/lead_ingot_compat_thermal.json +6e62cbe2af58aef632fe18ee812153a85e52bdd5 data/create/recipes/smelting/nickel_ingot_compat_thermal.json 2c230522bb0946bde6a51442cb15c5efeea99b15 data/create/recipes/smelting/scoria.json -c01f5fdef7419a2da5e0f24d61637ec35a006fd1 data/create/recipes/smelting/silver_ingot_compat_thermal.json -8d6139a5463119f2930476c429c175e14c7c7a58 data/create/recipes/smelting/tin_ingot_compat_thermal.json -a5d23be4cc959eb47d84b210190abaafcf41f022 data/create/recipes/smelting/zinc_ingot_from_crushed.json +f1e87ad8bac9500058b92f1ed0de3ce36ceb854a data/create/recipes/smelting/silver_ingot_compat_thermal.json +84b18e8f2f5b1faac98d1d47a05fc43b52992d65 data/create/recipes/smelting/tin_ingot_compat_thermal.json +be37149b4378827a38ab3e65ca6850ee49a4b6f4 data/create/recipes/smelting/zinc_ingot_from_crushed.json 4e622fc77e2a630af1b4115e0c60d55682baff72 data/create/recipes/smelting/zinc_ingot_from_ore.json 4060cc921ea26b36cf5a505048f4a812f0569ae0 data/create/recipes/smelting/zinc_ingot_from_raw_ore.json ce7c3c6e1da9d6684c9537d1a558423925d89f33 data/create/recipes/smoking/bread.json 6b1d2483fe717657f7188f6490eab2da715609e8 data/create/recipes/splashing/black_concrete_powder.json 1aedfde11712827604bbef34e992c411c0b02876 data/create/recipes/splashing/blue_concrete_powder.json 6e11d592dc9b19c4cd9bf2df2aa46b7ec4d9a331 data/create/recipes/splashing/brown_concrete_powder.json -2063d4133977bacf14a08be563bd40510e9bdcbe data/create/recipes/splashing/crushed_copper_ore.json -c01d2b2d12418a79124c941a803476c1047db4f9 data/create/recipes/splashing/crushed_gold_ore.json -e367e92deaf0f3601f6dd60676ac46444a6b955f data/create/recipes/splashing/crushed_iron_ore.json -6c49c0bf4a8c5c586ef005644684d5d7b1a87221 data/create/recipes/splashing/crushed_zinc_ore.json +3879b0f5982f4d31d7e029f2399da31bfe77abce data/create/recipes/splashing/crushed_raw_copper.json +86eab8fbd92466c6077103dfacc99e0ed736014f data/create/recipes/splashing/crushed_raw_gold.json +b875e2fe5b287ee9538de7754565b70a0c7af163 data/create/recipes/splashing/crushed_raw_iron.json +1c53e2813135f15045648c7ae35cf8588e3d9884 data/create/recipes/splashing/crushed_raw_zinc.json 42cee25fabf4f0f9fb4815a98134eaf38ae197d0 data/create/recipes/splashing/cyan_concrete_powder.json c4d680eed98791fe45fa93aeeae9e8dbd508d6f5 data/create/recipes/splashing/gravel.json 7af4d9ae50af13da0d4fc814687f9586ff872798 data/create/recipes/splashing/gray_concrete_powder.json 23fb61c0e4bcca58fa7241db9cbef07bf4bd9a9b data/create/recipes/splashing/green_concrete_powder.json 0a15fffe26190b78d2177c8302c92fc2232ce398 data/create/recipes/splashing/ice.json -f0b4be08f5803a403ef2f6e14a953ba9f6f5bf26 data/create/recipes/splashing/immersiveengineering/crushed_aluminum_ore.json -9291dca28f54bdeed71e45593c02535da28bcf37 data/create/recipes/splashing/immersiveengineering/crushed_lead_ore.json -5b4dd867a5e4bb0f67b269695a9b7c099fd7777a data/create/recipes/splashing/immersiveengineering/crushed_nickel_ore.json -daa63db4f101c9923cdbb03ff1ecc21539583f8a data/create/recipes/splashing/immersiveengineering/crushed_silver_ore.json -236763fb438f58622d379516e56ec244d610b5bf data/create/recipes/splashing/immersiveengineering/crushed_uranium_ore.json +9600bd69991140ceacb7d8440a84cba346856ecb data/create/recipes/splashing/immersiveengineering/crushed_raw_aluminum.json +004392e61f33b411d1e376ea336ed5ac8bdf4196 data/create/recipes/splashing/immersiveengineering/crushed_raw_lead.json +937d3343dfafb93297a10d5a5ef238056e4fd227 data/create/recipes/splashing/immersiveengineering/crushed_raw_nickel.json +2429c8f36e45f151d0e6c7945ed6ab723dd1deac data/create/recipes/splashing/immersiveengineering/crushed_raw_silver.json +447a932718bdc1eb315729c51cc5724ae91a21b3 data/create/recipes/splashing/immersiveengineering/crushed_raw_uranium.json 601e460575d3d1f45dca3e259f5a7c2701f45888 data/create/recipes/splashing/light_blue_concrete_powder.json 11792305bc949f08e7c1199ead8430f20848fa54 data/create/recipes/splashing/light_gray_concrete_powder.json a43d7c9a6369a48ef7d1396f2c11dc1f3704a61e data/create/recipes/splashing/lime_concrete_powder.json 862f7b68bb107d7c4ecc82ddd10c788eb0a07b03 data/create/recipes/splashing/magenta_concrete_powder.json 004e05fed3684de8603905d9c9381cbbd789a882 data/create/recipes/splashing/magma_block.json -d0d4ff1b927cea965ae0d371ffbf9b90fd8f4a89 data/create/recipes/splashing/mekanism/crushed_lead_ore.json -bd39c8ae599da8201eb3087a1a7e655d7dacaae7 data/create/recipes/splashing/mekanism/crushed_osmium_ore.json -8d830d8768baaf5a937333370149b7a3e1e48f0e data/create/recipes/splashing/mekanism/crushed_tin_ore.json -3ed995c7ee1ddd12470904168b0c4c9eac3b6f2d data/create/recipes/splashing/mekanism/crushed_uranium_ore.json +f7e1ed2fc63932689bf668a56eb2fae335b04861 data/create/recipes/splashing/mekanism/crushed_raw_lead.json +a6ca7807d0dd2326a8e81cc9021b87f5ba284554 data/create/recipes/splashing/mekanism/crushed_raw_osmium.json +6ceb63cbbda3067b81138f253afe86c645af67cd data/create/recipes/splashing/mekanism/crushed_raw_tin.json +92711e3952f38730327f80894bf139c5ed95838c data/create/recipes/splashing/mekanism/crushed_raw_uranium.json 625c2d68ad722209523925375bc4f7494667feb2 data/create/recipes/splashing/orange_concrete_powder.json fb0c5fb2da0ac1fd236b19823747b9c15b536b02 data/create/recipes/splashing/pink_concrete_powder.json 2599fcd240eacdf4ace0dffe64f026d0bb4919d9 data/create/recipes/splashing/purple_concrete_powder.json @@ -5282,10 +5282,10 @@ fb0c5fb2da0ac1fd236b19823747b9c15b536b02 data/create/recipes/splashing/pink_conc cf0dcdb8ec3f3e75b315faa377eccef662dea71f data/create/recipes/splashing/soul_sand.json ba660fe5786c95a359a6ddfdeb73d7109cbebe5d data/create/recipes/splashing/stained_glass.json c7a51fd1b730d48991cf6b4f1b56da4144537f1d data/create/recipes/splashing/stained_glass_pane.json -97bb2aa9e3f1ff67dbcb679ad9445e2311d318db data/create/recipes/splashing/thermal/crushed_lead_ore.json -c4030e816d783bd195c56ae52a970c38593d178b data/create/recipes/splashing/thermal/crushed_nickel_ore.json -aa831e7fe830732b773d8ad144cb0d31ecffd489 data/create/recipes/splashing/thermal/crushed_silver_ore.json -df4276c923839620f284ac7c2d6a44bfd9ba356e data/create/recipes/splashing/thermal/crushed_tin_ore.json +462e85131dc6b16777f5f02c3d9d00a1dd54e0bc data/create/recipes/splashing/thermal/crushed_raw_lead.json +ff17664a50cab21a88231d97ef70e767c669f47e data/create/recipes/splashing/thermal/crushed_raw_nickel.json +9c4da3076f777167305a03bf745f185cdf70d483 data/create/recipes/splashing/thermal/crushed_raw_silver.json +8656f53e31676a890e3485326aeca94a44c5cdf3 data/create/recipes/splashing/thermal/crushed_raw_tin.json 0f68e57c82914c99082fe0e22da789a575df83ab data/create/recipes/splashing/wheat_flour.json 24cedf74a5a118fa03c7e91a3fdaae3e41f6ec40 data/create/recipes/splashing/white_concrete_powder.json 4ad9a4699a6e28c4406ab2aa453bbe50fcb34abc data/create/recipes/splashing/wool.json @@ -5336,7 +5336,7 @@ a8bdc387cfa6296ebcc4af14323e2ddb632234dc data/create/tags/fluids/bottomless/allo d99d5c67bdffff60789a19bd51a5c5267c75e0a4 data/create/tags/items/casing.json a1d4f4243cc2c700488fbfa292b483a7f43d4d58 data/create/tags/items/contraption_controlled.json c98ffdc2780c2a7690c590f46f014aeee7b0b504 data/create/tags/items/create_ingots.json -4480f211f4a37bfee193eba945bc9f5a8d2c6e34 data/create/tags/items/crushed_ores.json +8699ff3a635e20ddfcda237feec30b48277c417f data/create/tags/items/crushed_raw_materials.json 49847bfbea11808b5101c972023a7f5833fe5a14 data/create/tags/items/deployable_drink.json 67385d5198d0796ec8f0d2c6ae144c672f4317a1 data/create/tags/items/modded_stripped_logs.json 27a1074a88a7b939c811341086afece325ed724c data/create/tags/items/modded_stripped_wood.json @@ -5436,7 +5436,7 @@ d622e97373b1e96632ffb0a312ef04696da0ed4d data/minecraft/tags/blocks/trapdoors.js 09d26bcd0f94459f945219997277c4fbf14adeb7 data/minecraft/tags/fluids/water.json d9ffc62a496946fc4848934e7c0a6e917337f8be data/minecraft/tags/items/beacon_payment_items.json 45daa588f642e6bb26fa985273f59dfbdc63c976 data/minecraft/tags/items/doors.json -49cadea86f6b63d5065b859a0d0e7ad772cf51d6 data/minecraft/tags/items/piglin_loved.json +dd4a78e0d03a599ee18630c4f38db70039506c3f data/minecraft/tags/items/piglin_loved.json 49a043b38ca8d4e2fa8cba9ceee3b69715a8476e data/minecraft/tags/items/slabs.json bc0917bead5b198feeeaa5c5b92dddae48bbb6f5 data/minecraft/tags/items/stairs.json d622e97373b1e96632ffb0a312ef04696da0ed4d data/minecraft/tags/items/trapdoors.json diff --git a/src/generated/resources/assets/create/lang/en_ud.json b/src/generated/resources/assets/create/lang/en_ud.json index 14e57cd82..ccc5730b0 100644 --- a/src/generated/resources/assets/create/lang/en_ud.json +++ b/src/generated/resources/assets/create/lang/en_ud.json @@ -619,19 +619,19 @@ "item.create.crafter_slot_cover": "\u0279\u01DD\u028Co\u0186 \u0287o\u05DFS \u0279\u01DD\u0287\u025F\u0250\u0279\u0186", "item.create.crafting_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131\u0287\u025F\u0250\u0279\u0186", "item.create.creative_blaze_cake": "\u01DD\u029E\u0250\u0186 \u01DDz\u0250\u05DF\u15FA \u01DD\u028C\u0131\u0287\u0250\u01DD\u0279\u0186", - "item.create.crushed_aluminum_ore": "\u01DD\u0279O \u026Fnu\u0131\u026Fn\u05DF\u2C6F p\u01DD\u0265sn\u0279\u0186", - "item.create.crushed_copper_ore": "\u01DD\u0279O \u0279\u01DDddo\u0186 p\u01DD\u0265sn\u0279\u0186", - "item.create.crushed_gold_ore": "\u01DD\u0279O p\u05DFo\u2141 p\u01DD\u0265sn\u0279\u0186", - "item.create.crushed_iron_ore": "\u01DD\u0279O uo\u0279I p\u01DD\u0265sn\u0279\u0186", - "item.create.crushed_lead_ore": "\u01DD\u0279O p\u0250\u01DD\uA780 p\u01DD\u0265sn\u0279\u0186", - "item.create.crushed_nickel_ore": "\u01DD\u0279O \u05DF\u01DD\u029E\u0254\u0131N p\u01DD\u0265sn\u0279\u0186", - "item.create.crushed_osmium_ore": "\u01DD\u0279O \u026Fn\u0131\u026FsO p\u01DD\u0265sn\u0279\u0186", - "item.create.crushed_platinum_ore": "\u01DD\u0279O \u026Fnu\u0131\u0287\u0250\u05DF\u0500 p\u01DD\u0265sn\u0279\u0186", - "item.create.crushed_quicksilver_ore": "\u01DD\u0279O \u0279\u01DD\u028C\u05DF\u0131s\u029E\u0254\u0131n\u1F49 p\u01DD\u0265sn\u0279\u0186", - "item.create.crushed_silver_ore": "\u01DD\u0279O \u0279\u01DD\u028C\u05DF\u0131S p\u01DD\u0265sn\u0279\u0186", - "item.create.crushed_tin_ore": "\u01DD\u0279O u\u0131\u27D8 p\u01DD\u0265sn\u0279\u0186", - "item.create.crushed_uranium_ore": "\u01DD\u0279O \u026Fn\u0131u\u0250\u0279\u2229 p\u01DD\u0265sn\u0279\u0186", - "item.create.crushed_zinc_ore": "\u01DD\u0279O \u0254u\u0131Z p\u01DD\u0265sn\u0279\u0186", + "item.create.crushed_raw_aluminum": "\u026Fnu\u0131\u026Fn\u05DF\u2C6F \u028D\u0250\u1D1A p\u01DD\u0265sn\u0279\u0186", + "item.create.crushed_raw_copper": "\u0279\u01DDddo\u0186 \u028D\u0250\u1D1A p\u01DD\u0265sn\u0279\u0186", + "item.create.crushed_raw_gold": "p\u05DFo\u2141 \u028D\u0250\u1D1A p\u01DD\u0265sn\u0279\u0186", + "item.create.crushed_raw_iron": "uo\u0279I \u028D\u0250\u1D1A p\u01DD\u0265sn\u0279\u0186", + "item.create.crushed_raw_lead": "p\u0250\u01DD\uA780 \u028D\u0250\u1D1A p\u01DD\u0265sn\u0279\u0186", + "item.create.crushed_raw_nickel": "\u05DF\u01DD\u029E\u0254\u0131N \u028D\u0250\u1D1A p\u01DD\u0265sn\u0279\u0186", + "item.create.crushed_raw_osmium": "\u026Fn\u0131\u026FsO \u028D\u0250\u1D1A p\u01DD\u0265sn\u0279\u0186", + "item.create.crushed_raw_platinum": "\u026Fnu\u0131\u0287\u0250\u05DF\u0500 \u028D\u0250\u1D1A p\u01DD\u0265sn\u0279\u0186", + "item.create.crushed_raw_quicksilver": "\u0279\u01DD\u028C\u05DF\u0131s\u029E\u0254\u0131n\u1F49 \u028D\u0250\u1D1A p\u01DD\u0265sn\u0279\u0186", + "item.create.crushed_raw_silver": "\u0279\u01DD\u028C\u05DF\u0131S \u028D\u0250\u1D1A p\u01DD\u0265sn\u0279\u0186", + "item.create.crushed_raw_tin": "u\u0131\u27D8 \u028D\u0250\u1D1A p\u01DD\u0265sn\u0279\u0186", + "item.create.crushed_raw_uranium": "\u026Fn\u0131u\u0250\u0279\u2229 \u028D\u0250\u1D1A p\u01DD\u0265sn\u0279\u0186", + "item.create.crushed_raw_zinc": "\u0254u\u0131Z \u028D\u0250\u1D1A p\u01DD\u0265sn\u0279\u0186", "item.create.dough": "\u0265bno\u15E1", "item.create.electron_tube": "\u01DDqn\u27D8 uo\u0279\u0287\u0254\u01DD\u05DF\u018E", "item.create.empty_blaze_burner": "\u0279\u01DDu\u0279n\u15FA \u01DDz\u0250\u05DF\u15FA \u028E\u0287d\u026F\u018E", diff --git a/src/generated/resources/assets/create/lang/en_us.json b/src/generated/resources/assets/create/lang/en_us.json index c46ec6649..3087c791c 100644 --- a/src/generated/resources/assets/create/lang/en_us.json +++ b/src/generated/resources/assets/create/lang/en_us.json @@ -626,19 +626,19 @@ "item.create.crafter_slot_cover": "Crafter Slot Cover", "item.create.crafting_blueprint": "Crafting Blueprint", "item.create.creative_blaze_cake": "Creative Blaze Cake", - "item.create.crushed_aluminum_ore": "Crushed Aluminum Ore", - "item.create.crushed_copper_ore": "Crushed Copper Ore", - "item.create.crushed_gold_ore": "Crushed Gold Ore", - "item.create.crushed_iron_ore": "Crushed Iron Ore", - "item.create.crushed_lead_ore": "Crushed Lead Ore", - "item.create.crushed_nickel_ore": "Crushed Nickel Ore", - "item.create.crushed_osmium_ore": "Crushed Osmium Ore", - "item.create.crushed_platinum_ore": "Crushed Platinum Ore", - "item.create.crushed_quicksilver_ore": "Crushed Quicksilver Ore", - "item.create.crushed_silver_ore": "Crushed Silver Ore", - "item.create.crushed_tin_ore": "Crushed Tin Ore", - "item.create.crushed_uranium_ore": "Crushed Uranium Ore", - "item.create.crushed_zinc_ore": "Crushed Zinc Ore", + "item.create.crushed_raw_aluminum": "Crushed Raw Aluminum", + "item.create.crushed_raw_copper": "Crushed Raw Copper", + "item.create.crushed_raw_gold": "Crushed Raw Gold", + "item.create.crushed_raw_iron": "Crushed Raw Iron", + "item.create.crushed_raw_lead": "Crushed Raw Lead", + "item.create.crushed_raw_nickel": "Crushed Raw Nickel", + "item.create.crushed_raw_osmium": "Crushed Raw Osmium", + "item.create.crushed_raw_platinum": "Crushed Raw Platinum", + "item.create.crushed_raw_quicksilver": "Crushed Raw Quicksilver", + "item.create.crushed_raw_silver": "Crushed Raw Silver", + "item.create.crushed_raw_tin": "Crushed Raw Tin", + "item.create.crushed_raw_uranium": "Crushed Raw Uranium", + "item.create.crushed_raw_zinc": "Crushed Raw Zinc", "item.create.dough": "Dough", "item.create.electron_tube": "Electron Tube", "item.create.empty_blaze_burner": "Empty Blaze Burner", @@ -2116,12 +2116,12 @@ "item.create.copper_diving_boots.tooltip": "COPPER DIVING BOOTS", "item.create.copper_diving_boots.tooltip.summary": "A pair of _heavy_ _boots_, allowing for better traversal of the Ocean floor.", "item.create.copper_diving_boots.tooltip.condition1": "When Worn", - "item.create.copper_diving_boots.tooltip.behaviour1": "Wielder _sinks_ _faster_ and _cannot_ _swim_. Grants the ability to _walk_ and _jump_ underwater. Wielder also is no longer affected by _Mechanical_ _Belts_.", + "item.create.copper_diving_boots.tooltip.behaviour1": "Wielder _descends_ more _quickly_ in liquids. Grants the ability to _walk_ and _jump_ underwater. Wielder also is no longer affected by _Mechanical_ _Belts_.", "item.create.netherite_diving_boots.tooltip": "NETHERITE DIVING BOOTS", "item.create.netherite_diving_boots.tooltip.summary": "A pair of _heavy_ _boots_, allowing for better traversal of the Ocean floor, including Oceans made of Lava.", "item.create.netherite_diving_boots.tooltip.condition1": "When Worn", - "item.create.netherite_diving_boots.tooltip.behaviour1": "Wielder _sinks_ _faster_ and _cannot_ _swim_. Grants the ability to _walk_ and _jump_ underwater. Wielder also is no longer affected by _Mechanical_ _Belts_.", + "item.create.netherite_diving_boots.tooltip.behaviour1": "Wielder _descends_ more _quickly_ in liquids. Grants the ability to _walk_ and _jump_ underwater. Wielder also is no longer affected by _Mechanical_ _Belts_.", "item.create.crafting_blueprint.tooltip": "CRAFTING BLUEPRINT", "item.create.crafting_blueprint.tooltip.summary": "_Placed_ on a wall, it can be used to _specify_ _ingredient_ _arrangements_ for easier manual crafting. Each slot represents a Recipe.", diff --git a/src/generated/resources/assets/create/models/item/crushed_nickel_ore.json b/src/generated/resources/assets/create/models/item/crushed_nickel_ore.json deleted file mode 100644 index 4a47620f7..000000000 --- a/src/generated/resources/assets/create/models/item/crushed_nickel_ore.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "create:item/crushed_nickel_ore" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_osmium_ore.json b/src/generated/resources/assets/create/models/item/crushed_osmium_ore.json deleted file mode 100644 index bffaad165..000000000 --- a/src/generated/resources/assets/create/models/item/crushed_osmium_ore.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "create:item/crushed_osmium_ore" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_platinum_ore.json b/src/generated/resources/assets/create/models/item/crushed_platinum_ore.json deleted file mode 100644 index 6b2d3a4a1..000000000 --- a/src/generated/resources/assets/create/models/item/crushed_platinum_ore.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "create:item/crushed_platinum_ore" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_quicksilver_ore.json b/src/generated/resources/assets/create/models/item/crushed_quicksilver_ore.json deleted file mode 100644 index 755ae5489..000000000 --- a/src/generated/resources/assets/create/models/item/crushed_quicksilver_ore.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "create:item/crushed_quicksilver_ore" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_aluminum_ore.json b/src/generated/resources/assets/create/models/item/crushed_raw_aluminum.json similarity index 56% rename from src/generated/resources/assets/create/models/item/crushed_aluminum_ore.json rename to src/generated/resources/assets/create/models/item/crushed_raw_aluminum.json index 662060f98..f5e02b9dc 100644 --- a/src/generated/resources/assets/create/models/item/crushed_aluminum_ore.json +++ b/src/generated/resources/assets/create/models/item/crushed_raw_aluminum.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "create:item/crushed_aluminum_ore" + "layer0": "create:item/crushed_raw_aluminum" } } \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_copper_ore.json b/src/generated/resources/assets/create/models/item/crushed_raw_copper.json similarity index 57% rename from src/generated/resources/assets/create/models/item/crushed_copper_ore.json rename to src/generated/resources/assets/create/models/item/crushed_raw_copper.json index 500b00124..e5d40a25d 100644 --- a/src/generated/resources/assets/create/models/item/crushed_copper_ore.json +++ b/src/generated/resources/assets/create/models/item/crushed_raw_copper.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "create:item/crushed_copper_ore" + "layer0": "create:item/crushed_raw_copper" } } \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_lead_ore.json b/src/generated/resources/assets/create/models/item/crushed_raw_gold.json similarity index 58% rename from src/generated/resources/assets/create/models/item/crushed_lead_ore.json rename to src/generated/resources/assets/create/models/item/crushed_raw_gold.json index 1c2c6911b..fe99490a1 100644 --- a/src/generated/resources/assets/create/models/item/crushed_lead_ore.json +++ b/src/generated/resources/assets/create/models/item/crushed_raw_gold.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "create:item/crushed_lead_ore" + "layer0": "create:item/crushed_raw_gold" } } \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_gold_ore.json b/src/generated/resources/assets/create/models/item/crushed_raw_iron.json similarity index 58% rename from src/generated/resources/assets/create/models/item/crushed_gold_ore.json rename to src/generated/resources/assets/create/models/item/crushed_raw_iron.json index dc00a3611..a8daf7cd1 100644 --- a/src/generated/resources/assets/create/models/item/crushed_gold_ore.json +++ b/src/generated/resources/assets/create/models/item/crushed_raw_iron.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "create:item/crushed_gold_ore" + "layer0": "create:item/crushed_raw_iron" } } \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_iron_ore.json b/src/generated/resources/assets/create/models/item/crushed_raw_lead.json similarity index 58% rename from src/generated/resources/assets/create/models/item/crushed_iron_ore.json rename to src/generated/resources/assets/create/models/item/crushed_raw_lead.json index 9ac971ece..320d9ffe2 100644 --- a/src/generated/resources/assets/create/models/item/crushed_iron_ore.json +++ b/src/generated/resources/assets/create/models/item/crushed_raw_lead.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "create:item/crushed_iron_ore" + "layer0": "create:item/crushed_raw_lead" } } \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_raw_nickel.json b/src/generated/resources/assets/create/models/item/crushed_raw_nickel.json new file mode 100644 index 000000000..ef46ce734 --- /dev/null +++ b/src/generated/resources/assets/create/models/item/crushed_raw_nickel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "create:item/crushed_raw_nickel" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_raw_osmium.json b/src/generated/resources/assets/create/models/item/crushed_raw_osmium.json new file mode 100644 index 000000000..e763e3794 --- /dev/null +++ b/src/generated/resources/assets/create/models/item/crushed_raw_osmium.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "create:item/crushed_raw_osmium" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_raw_platinum.json b/src/generated/resources/assets/create/models/item/crushed_raw_platinum.json new file mode 100644 index 000000000..ce40617e9 --- /dev/null +++ b/src/generated/resources/assets/create/models/item/crushed_raw_platinum.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "create:item/crushed_raw_platinum" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_raw_quicksilver.json b/src/generated/resources/assets/create/models/item/crushed_raw_quicksilver.json new file mode 100644 index 000000000..289805476 --- /dev/null +++ b/src/generated/resources/assets/create/models/item/crushed_raw_quicksilver.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "create:item/crushed_raw_quicksilver" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_raw_silver.json b/src/generated/resources/assets/create/models/item/crushed_raw_silver.json new file mode 100644 index 000000000..a7e28cfbc --- /dev/null +++ b/src/generated/resources/assets/create/models/item/crushed_raw_silver.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "create:item/crushed_raw_silver" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_tin_ore.json b/src/generated/resources/assets/create/models/item/crushed_raw_tin.json similarity index 58% rename from src/generated/resources/assets/create/models/item/crushed_tin_ore.json rename to src/generated/resources/assets/create/models/item/crushed_raw_tin.json index 6e0bb6e65..de7e79455 100644 --- a/src/generated/resources/assets/create/models/item/crushed_tin_ore.json +++ b/src/generated/resources/assets/create/models/item/crushed_raw_tin.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "create:item/crushed_tin_ore" + "layer0": "create:item/crushed_raw_tin" } } \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_raw_uranium.json b/src/generated/resources/assets/create/models/item/crushed_raw_uranium.json new file mode 100644 index 000000000..d1e470743 --- /dev/null +++ b/src/generated/resources/assets/create/models/item/crushed_raw_uranium.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "create:item/crushed_raw_uranium" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_raw_zinc.json b/src/generated/resources/assets/create/models/item/crushed_raw_zinc.json new file mode 100644 index 000000000..97a98e7e6 --- /dev/null +++ b/src/generated/resources/assets/create/models/item/crushed_raw_zinc.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "create:item/crushed_raw_zinc" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_silver_ore.json b/src/generated/resources/assets/create/models/item/crushed_silver_ore.json deleted file mode 100644 index 98054fe18..000000000 --- a/src/generated/resources/assets/create/models/item/crushed_silver_ore.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "create:item/crushed_silver_ore" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_uranium_ore.json b/src/generated/resources/assets/create/models/item/crushed_uranium_ore.json deleted file mode 100644 index b377d5915..000000000 --- a/src/generated/resources/assets/create/models/item/crushed_uranium_ore.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "create:item/crushed_uranium_ore" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/crushed_zinc_ore.json b/src/generated/resources/assets/create/models/item/crushed_zinc_ore.json deleted file mode 100644 index ee85115fc..000000000 --- a/src/generated/resources/assets/create/models/item/crushed_zinc_ore.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "create:item/crushed_zinc_ore" - } -} \ No newline at end of file diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_aluminum_compat_immersiveengineering.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_aluminum_compat_immersiveengineering.json index 6f521810f..2d96f3f54 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_aluminum_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_aluminum_compat_immersiveengineering.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_aluminum_ore" + "create:crushed_raw_aluminum" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_lead_compat_immersiveengineering.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_lead_compat_immersiveengineering.json index 48d676edc..c449b144f 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_lead_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_lead_compat_immersiveengineering.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_lead_ore" + "create:crushed_raw_lead" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_lead_compat_mekanism.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_lead_compat_mekanism.json index fb079e822..19e0e7a37 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_lead_compat_mekanism.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_lead_compat_mekanism.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_lead_ore" + "create:crushed_raw_lead" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_nickel_compat_immersiveengineering.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_nickel_compat_immersiveengineering.json index bee8d616e..8c57da8b1 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_nickel_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_nickel_compat_immersiveengineering.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_nickel_ore" + "create:crushed_raw_nickel" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_osmium_compat_mekanism.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_osmium_compat_mekanism.json index 7b6dd7a2c..3f85547eb 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_osmium_compat_mekanism.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_osmium_compat_mekanism.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_osmium_ore" + "create:crushed_raw_osmium" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_silver_compat_immersiveengineering.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_silver_compat_immersiveengineering.json index 3027c62e8..c71f9e73c 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_silver_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_silver_compat_immersiveengineering.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_silver_ore" + "create:crushed_raw_silver" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_tin_compat_mekanism.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_tin_compat_mekanism.json index 7ba1b16a1..687e36004 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_tin_compat_mekanism.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_tin_compat_mekanism.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_tin_ore" + "create:crushed_raw_tin" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_uranium_compat_immersiveengineering.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_uranium_compat_immersiveengineering.json index 1a19aba03..12ad305c0 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_uranium_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_uranium_compat_immersiveengineering.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_uranium_ore" + "create:crushed_raw_uranium" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_uranium_compat_mekanism.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_uranium_compat_mekanism.json index fb4c40a54..d6c9377f2 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_uranium_compat_mekanism.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/ingot_uranium_compat_mekanism.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_uranium_ore" + "create:crushed_raw_uranium" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/lead_ingot_compat_thermal.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/lead_ingot_compat_thermal.json index 192da7c44..4d6f44d6b 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/lead_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/lead_ingot_compat_thermal.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_lead_ore" + "create:crushed_raw_lead" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/nickel_ingot_compat_thermal.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/nickel_ingot_compat_thermal.json index e2b7f8675..a7e397cbe 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/nickel_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/nickel_ingot_compat_thermal.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_nickel_ore" + "create:crushed_raw_nickel" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/silver_ingot_compat_thermal.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/silver_ingot_compat_thermal.json index 3d4c89151..c032257ff 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/silver_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/silver_ingot_compat_thermal.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_silver_ore" + "create:crushed_raw_silver" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/tin_ingot_compat_thermal.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/tin_ingot_compat_thermal.json index e78a4efcb..222f5c754 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/tin_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/blasting/tin_ingot_compat_thermal.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_tin_ore" + "create:crushed_raw_tin" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_aluminum_compat_immersiveengineering.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_aluminum_compat_immersiveengineering.json index 7cb734e7e..700f02dd4 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_aluminum_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_aluminum_compat_immersiveengineering.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_aluminum_ore" + "create:crushed_raw_aluminum" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_lead_compat_immersiveengineering.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_lead_compat_immersiveengineering.json index 333607787..07c0187ad 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_lead_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_lead_compat_immersiveengineering.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_lead_ore" + "create:crushed_raw_lead" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_lead_compat_mekanism.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_lead_compat_mekanism.json index 97b3d81c6..a1361014e 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_lead_compat_mekanism.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_lead_compat_mekanism.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_lead_ore" + "create:crushed_raw_lead" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_nickel_compat_immersiveengineering.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_nickel_compat_immersiveengineering.json index 71f3b1364..71e8533d6 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_nickel_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_nickel_compat_immersiveengineering.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_nickel_ore" + "create:crushed_raw_nickel" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_osmium_compat_mekanism.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_osmium_compat_mekanism.json index 45ba4cfeb..9a3d3c66d 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_osmium_compat_mekanism.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_osmium_compat_mekanism.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_osmium_ore" + "create:crushed_raw_osmium" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_silver_compat_immersiveengineering.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_silver_compat_immersiveengineering.json index f62583777..af5b762e2 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_silver_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_silver_compat_immersiveengineering.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_silver_ore" + "create:crushed_raw_silver" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_tin_compat_mekanism.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_tin_compat_mekanism.json index 8d70b59fc..a56603600 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_tin_compat_mekanism.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_tin_compat_mekanism.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_tin_ore" + "create:crushed_raw_tin" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_uranium_compat_immersiveengineering.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_uranium_compat_immersiveengineering.json index b19eb0870..a354caa5d 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_uranium_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_uranium_compat_immersiveengineering.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_uranium_ore" + "create:crushed_raw_uranium" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_uranium_compat_mekanism.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_uranium_compat_mekanism.json index d298d2346..2c35aabd0 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_uranium_compat_mekanism.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/ingot_uranium_compat_mekanism.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_uranium_ore" + "create:crushed_raw_uranium" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/lead_ingot_compat_thermal.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/lead_ingot_compat_thermal.json index d3b5bb2e5..f42553df9 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/lead_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/lead_ingot_compat_thermal.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_lead_ore" + "create:crushed_raw_lead" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/nickel_ingot_compat_thermal.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/nickel_ingot_compat_thermal.json index 2e64a986c..21067c14d 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/nickel_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/nickel_ingot_compat_thermal.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_nickel_ore" + "create:crushed_raw_nickel" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/silver_ingot_compat_thermal.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/silver_ingot_compat_thermal.json index 8afd81c73..0be1a29d2 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/silver_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/silver_ingot_compat_thermal.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_silver_ore" + "create:crushed_raw_silver" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/tin_ingot_compat_thermal.json b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/tin_ingot_compat_thermal.json index e986d06ee..2217438cd 100644 --- a/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/tin_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/advancements/recipes/building_blocks/smelting/tin_ingot_compat_thermal.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_tin_ore" + "create:crushed_raw_tin" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/create.base/blasting/zinc_ingot_from_crushed.json b/src/generated/resources/data/create/advancements/recipes/create.base/blasting/zinc_ingot_from_crushed.json index 5a6615cea..dc0512659 100644 --- a/src/generated/resources/data/create/advancements/recipes/create.base/blasting/zinc_ingot_from_crushed.json +++ b/src/generated/resources/data/create/advancements/recipes/create.base/blasting/zinc_ingot_from_crushed.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_zinc_ore" + "create:crushed_raw_zinc" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/create.base/smelting/zinc_ingot_from_crushed.json b/src/generated/resources/data/create/advancements/recipes/create.base/smelting/zinc_ingot_from_crushed.json index 928af90e1..d6050bfda 100644 --- a/src/generated/resources/data/create/advancements/recipes/create.base/smelting/zinc_ingot_from_crushed.json +++ b/src/generated/resources/data/create/advancements/recipes/create.base/smelting/zinc_ingot_from_crushed.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_zinc_ore" + "create:crushed_raw_zinc" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/misc/blasting/copper_ingot_from_crushed.json b/src/generated/resources/data/create/advancements/recipes/misc/blasting/copper_ingot_from_crushed.json index a0bc54c8a..09f877883 100644 --- a/src/generated/resources/data/create/advancements/recipes/misc/blasting/copper_ingot_from_crushed.json +++ b/src/generated/resources/data/create/advancements/recipes/misc/blasting/copper_ingot_from_crushed.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_copper_ore" + "create:crushed_raw_copper" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/misc/blasting/gold_ingot_from_crushed.json b/src/generated/resources/data/create/advancements/recipes/misc/blasting/gold_ingot_from_crushed.json index 48c26f0c1..69d8816da 100644 --- a/src/generated/resources/data/create/advancements/recipes/misc/blasting/gold_ingot_from_crushed.json +++ b/src/generated/resources/data/create/advancements/recipes/misc/blasting/gold_ingot_from_crushed.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_gold_ore" + "create:crushed_raw_gold" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/misc/blasting/iron_ingot_from_crushed.json b/src/generated/resources/data/create/advancements/recipes/misc/blasting/iron_ingot_from_crushed.json index 784ded85f..e76b967dd 100644 --- a/src/generated/resources/data/create/advancements/recipes/misc/blasting/iron_ingot_from_crushed.json +++ b/src/generated/resources/data/create/advancements/recipes/misc/blasting/iron_ingot_from_crushed.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_iron_ore" + "create:crushed_raw_iron" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/misc/smelting/copper_ingot_from_crushed.json b/src/generated/resources/data/create/advancements/recipes/misc/smelting/copper_ingot_from_crushed.json index ce7386374..a73ecd0d7 100644 --- a/src/generated/resources/data/create/advancements/recipes/misc/smelting/copper_ingot_from_crushed.json +++ b/src/generated/resources/data/create/advancements/recipes/misc/smelting/copper_ingot_from_crushed.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_copper_ore" + "create:crushed_raw_copper" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/misc/smelting/gold_ingot_from_crushed.json b/src/generated/resources/data/create/advancements/recipes/misc/smelting/gold_ingot_from_crushed.json index fcdcd01cd..a8a4376b3 100644 --- a/src/generated/resources/data/create/advancements/recipes/misc/smelting/gold_ingot_from_crushed.json +++ b/src/generated/resources/data/create/advancements/recipes/misc/smelting/gold_ingot_from_crushed.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_gold_ore" + "create:crushed_raw_gold" ] } ] diff --git a/src/generated/resources/data/create/advancements/recipes/misc/smelting/iron_ingot_from_crushed.json b/src/generated/resources/data/create/advancements/recipes/misc/smelting/iron_ingot_from_crushed.json index 500eee1e9..7a239a073 100644 --- a/src/generated/resources/data/create/advancements/recipes/misc/smelting/iron_ingot_from_crushed.json +++ b/src/generated/resources/data/create/advancements/recipes/misc/smelting/iron_ingot_from_crushed.json @@ -12,7 +12,7 @@ "items": [ { "items": [ - "create:crushed_iron_ore" + "create:crushed_raw_iron" ] } ] diff --git a/src/generated/resources/data/create/recipes/blasting/copper_ingot_from_crushed.json b/src/generated/resources/data/create/recipes/blasting/copper_ingot_from_crushed.json index dd803ed81..2d7258aff 100644 --- a/src/generated/resources/data/create/recipes/blasting/copper_ingot_from_crushed.json +++ b/src/generated/resources/data/create/recipes/blasting/copper_ingot_from_crushed.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_copper_ore" + "item": "create:crushed_raw_copper" }, "result": "minecraft:copper_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/gold_ingot_from_crushed.json b/src/generated/resources/data/create/recipes/blasting/gold_ingot_from_crushed.json index 32f1a5e9e..a3d23b0cb 100644 --- a/src/generated/resources/data/create/recipes/blasting/gold_ingot_from_crushed.json +++ b/src/generated/resources/data/create/recipes/blasting/gold_ingot_from_crushed.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_gold_ore" + "item": "create:crushed_raw_gold" }, "result": "minecraft:gold_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/ingot_aluminum_compat_immersiveengineering.json b/src/generated/resources/data/create/recipes/blasting/ingot_aluminum_compat_immersiveengineering.json index df88850d4..ce60539fd 100644 --- a/src/generated/resources/data/create/recipes/blasting/ingot_aluminum_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/recipes/blasting/ingot_aluminum_compat_immersiveengineering.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_aluminum_ore" + "item": "create:crushed_raw_aluminum" }, "result": "immersiveengineering:ingot_aluminum", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/ingot_lead_compat_immersiveengineering.json b/src/generated/resources/data/create/recipes/blasting/ingot_lead_compat_immersiveengineering.json index 74f359db2..59353634a 100644 --- a/src/generated/resources/data/create/recipes/blasting/ingot_lead_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/recipes/blasting/ingot_lead_compat_immersiveengineering.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_lead_ore" + "item": "create:crushed_raw_lead" }, "result": "immersiveengineering:ingot_lead", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/ingot_lead_compat_mekanism.json b/src/generated/resources/data/create/recipes/blasting/ingot_lead_compat_mekanism.json index 077eb0512..3084e0248 100644 --- a/src/generated/resources/data/create/recipes/blasting/ingot_lead_compat_mekanism.json +++ b/src/generated/resources/data/create/recipes/blasting/ingot_lead_compat_mekanism.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_lead_ore" + "item": "create:crushed_raw_lead" }, "result": "mekanism:ingot_lead", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/ingot_nickel_compat_immersiveengineering.json b/src/generated/resources/data/create/recipes/blasting/ingot_nickel_compat_immersiveengineering.json index 8ad2bf41b..43dc37895 100644 --- a/src/generated/resources/data/create/recipes/blasting/ingot_nickel_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/recipes/blasting/ingot_nickel_compat_immersiveengineering.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_nickel_ore" + "item": "create:crushed_raw_nickel" }, "result": "immersiveengineering:ingot_nickel", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/ingot_osmium_compat_mekanism.json b/src/generated/resources/data/create/recipes/blasting/ingot_osmium_compat_mekanism.json index f191d5906..3e0d99760 100644 --- a/src/generated/resources/data/create/recipes/blasting/ingot_osmium_compat_mekanism.json +++ b/src/generated/resources/data/create/recipes/blasting/ingot_osmium_compat_mekanism.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_osmium_ore" + "item": "create:crushed_raw_osmium" }, "result": "mekanism:ingot_osmium", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/ingot_silver_compat_immersiveengineering.json b/src/generated/resources/data/create/recipes/blasting/ingot_silver_compat_immersiveengineering.json index 4b0fac0c8..b460dc609 100644 --- a/src/generated/resources/data/create/recipes/blasting/ingot_silver_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/recipes/blasting/ingot_silver_compat_immersiveengineering.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_silver_ore" + "item": "create:crushed_raw_silver" }, "result": "immersiveengineering:ingot_silver", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/ingot_tin_compat_mekanism.json b/src/generated/resources/data/create/recipes/blasting/ingot_tin_compat_mekanism.json index 0bc4fe4f7..bd11d969c 100644 --- a/src/generated/resources/data/create/recipes/blasting/ingot_tin_compat_mekanism.json +++ b/src/generated/resources/data/create/recipes/blasting/ingot_tin_compat_mekanism.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_tin_ore" + "item": "create:crushed_raw_tin" }, "result": "mekanism:ingot_tin", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/ingot_uranium_compat_immersiveengineering.json b/src/generated/resources/data/create/recipes/blasting/ingot_uranium_compat_immersiveengineering.json index 52c435ebf..a8fbf1408 100644 --- a/src/generated/resources/data/create/recipes/blasting/ingot_uranium_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/recipes/blasting/ingot_uranium_compat_immersiveengineering.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_uranium_ore" + "item": "create:crushed_raw_uranium" }, "result": "immersiveengineering:ingot_uranium", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/ingot_uranium_compat_mekanism.json b/src/generated/resources/data/create/recipes/blasting/ingot_uranium_compat_mekanism.json index fb51bfaf8..6f9e7b161 100644 --- a/src/generated/resources/data/create/recipes/blasting/ingot_uranium_compat_mekanism.json +++ b/src/generated/resources/data/create/recipes/blasting/ingot_uranium_compat_mekanism.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_uranium_ore" + "item": "create:crushed_raw_uranium" }, "result": "mekanism:ingot_uranium", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/iron_ingot_from_crushed.json b/src/generated/resources/data/create/recipes/blasting/iron_ingot_from_crushed.json index 43c60447d..9cc4cff58 100644 --- a/src/generated/resources/data/create/recipes/blasting/iron_ingot_from_crushed.json +++ b/src/generated/resources/data/create/recipes/blasting/iron_ingot_from_crushed.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_iron_ore" + "item": "create:crushed_raw_iron" }, "result": "minecraft:iron_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/lead_ingot_compat_thermal.json b/src/generated/resources/data/create/recipes/blasting/lead_ingot_compat_thermal.json index e6b05e422..7a47d4407 100644 --- a/src/generated/resources/data/create/recipes/blasting/lead_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/recipes/blasting/lead_ingot_compat_thermal.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_lead_ore" + "item": "create:crushed_raw_lead" }, "result": "thermal:lead_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/nickel_ingot_compat_thermal.json b/src/generated/resources/data/create/recipes/blasting/nickel_ingot_compat_thermal.json index 377dde1b9..5c490c0ed 100644 --- a/src/generated/resources/data/create/recipes/blasting/nickel_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/recipes/blasting/nickel_ingot_compat_thermal.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_nickel_ore" + "item": "create:crushed_raw_nickel" }, "result": "thermal:nickel_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/silver_ingot_compat_thermal.json b/src/generated/resources/data/create/recipes/blasting/silver_ingot_compat_thermal.json index 94079c912..e3428d61d 100644 --- a/src/generated/resources/data/create/recipes/blasting/silver_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/recipes/blasting/silver_ingot_compat_thermal.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_silver_ore" + "item": "create:crushed_raw_silver" }, "result": "thermal:silver_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/tin_ingot_compat_thermal.json b/src/generated/resources/data/create/recipes/blasting/tin_ingot_compat_thermal.json index bda6c13ff..dc7962468 100644 --- a/src/generated/resources/data/create/recipes/blasting/tin_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/recipes/blasting/tin_ingot_compat_thermal.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_tin_ore" + "item": "create:crushed_raw_tin" }, "result": "thermal:tin_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/blasting/zinc_ingot_from_crushed.json b/src/generated/resources/data/create/recipes/blasting/zinc_ingot_from_crushed.json index e23b0e03b..9a113255f 100644 --- a/src/generated/resources/data/create/recipes/blasting/zinc_ingot_from_crushed.json +++ b/src/generated/resources/data/create/recipes/blasting/zinc_ingot_from_crushed.json @@ -1,7 +1,7 @@ { "type": "minecraft:blasting", "ingredient": { - "item": "create:crushed_zinc_ore" + "item": "create:crushed_raw_zinc" }, "result": "create:zinc_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/crushing/aluminum_ore.json b/src/generated/resources/data/create/recipes/crushing/aluminum_ore.json index 7b02ab245..b5eabe8ee 100644 --- a/src/generated/resources/data/create/recipes/crushing/aluminum_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/aluminum_ore.json @@ -7,10 +7,10 @@ ], "results": [ { - "item": "create:crushed_aluminum_ore" + "item": "create:crushed_raw_aluminum" }, { - "item": "create:crushed_aluminum_ore", + "item": "create:crushed_raw_aluminum", "chance": 0.75 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/asurine.json b/src/generated/resources/data/create/recipes/crushing/asurine.json index de7e6204e..21b7a9535 100644 --- a/src/generated/resources/data/create/recipes/crushing/asurine.json +++ b/src/generated/resources/data/create/recipes/crushing/asurine.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_zinc_ore", + "item": "create:crushed_raw_zinc", "chance": 0.3 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/asurine_recycling.json b/src/generated/resources/data/create/recipes/crushing/asurine_recycling.json index a80f3d65f..57819eb32 100644 --- a/src/generated/resources/data/create/recipes/crushing/asurine_recycling.json +++ b/src/generated/resources/data/create/recipes/crushing/asurine_recycling.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_zinc_ore", + "item": "create:crushed_raw_zinc", "chance": 0.3 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/copper_ore.json b/src/generated/resources/data/create/recipes/crushing/copper_ore.json index a7b4f903f..1ee7a3c86 100644 --- a/src/generated/resources/data/create/recipes/crushing/copper_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/copper_ore.json @@ -7,11 +7,11 @@ ], "results": [ { - "item": "create:crushed_copper_ore", + "item": "create:crushed_raw_copper", "count": 5 }, { - "item": "create:crushed_copper_ore", + "item": "create:crushed_raw_copper", "chance": 0.25 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/crimsite.json b/src/generated/resources/data/create/recipes/crushing/crimsite.json index 663402393..e627b51cf 100644 --- a/src/generated/resources/data/create/recipes/crushing/crimsite.json +++ b/src/generated/resources/data/create/recipes/crushing/crimsite.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_iron_ore", + "item": "create:crushed_raw_iron", "chance": 0.4 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/crimsite_recycling.json b/src/generated/resources/data/create/recipes/crushing/crimsite_recycling.json index d479e6a03..5b94b7b83 100644 --- a/src/generated/resources/data/create/recipes/crushing/crimsite_recycling.json +++ b/src/generated/resources/data/create/recipes/crushing/crimsite_recycling.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_iron_ore", + "item": "create:crushed_raw_iron", "chance": 0.4 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/deepslate_copper_ore.json b/src/generated/resources/data/create/recipes/crushing/deepslate_copper_ore.json index 683025dbf..38fdaa3a2 100644 --- a/src/generated/resources/data/create/recipes/crushing/deepslate_copper_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/deepslate_copper_ore.json @@ -7,11 +7,11 @@ ], "results": [ { - "item": "create:crushed_copper_ore", + "item": "create:crushed_raw_copper", "count": 7 }, { - "item": "create:crushed_copper_ore", + "item": "create:crushed_raw_copper", "chance": 0.25 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/deepslate_gold_ore.json b/src/generated/resources/data/create/recipes/crushing/deepslate_gold_ore.json index 122a3d89b..ed3c87656 100644 --- a/src/generated/resources/data/create/recipes/crushing/deepslate_gold_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/deepslate_gold_ore.json @@ -7,11 +7,11 @@ ], "results": [ { - "item": "create:crushed_gold_ore", + "item": "create:crushed_raw_gold", "count": 2 }, { - "item": "create:crushed_gold_ore", + "item": "create:crushed_raw_gold", "chance": 0.25 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/deepslate_iron_ore.json b/src/generated/resources/data/create/recipes/crushing/deepslate_iron_ore.json index ed9bbc058..91f34e8dc 100644 --- a/src/generated/resources/data/create/recipes/crushing/deepslate_iron_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/deepslate_iron_ore.json @@ -7,11 +7,11 @@ ], "results": [ { - "item": "create:crushed_iron_ore", + "item": "create:crushed_raw_iron", "count": 2 }, { - "item": "create:crushed_iron_ore", + "item": "create:crushed_raw_iron", "chance": 0.25 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/deepslate_zinc_ore.json b/src/generated/resources/data/create/recipes/crushing/deepslate_zinc_ore.json index cddbf59d7..71aed1015 100644 --- a/src/generated/resources/data/create/recipes/crushing/deepslate_zinc_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/deepslate_zinc_ore.json @@ -7,11 +7,11 @@ ], "results": [ { - "item": "create:crushed_zinc_ore", + "item": "create:crushed_raw_zinc", "count": 2 }, { - "item": "create:crushed_zinc_ore", + "item": "create:crushed_raw_zinc", "chance": 0.25 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/gold_ore.json b/src/generated/resources/data/create/recipes/crushing/gold_ore.json index cc4576211..2ce9d0a6f 100644 --- a/src/generated/resources/data/create/recipes/crushing/gold_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/gold_ore.json @@ -7,10 +7,10 @@ ], "results": [ { - "item": "create:crushed_gold_ore" + "item": "create:crushed_raw_gold" }, { - "item": "create:crushed_gold_ore", + "item": "create:crushed_raw_gold", "chance": 0.75 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/iron_ore.json b/src/generated/resources/data/create/recipes/crushing/iron_ore.json index 658ffe0bf..d6b478e6b 100644 --- a/src/generated/resources/data/create/recipes/crushing/iron_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/iron_ore.json @@ -7,10 +7,10 @@ ], "results": [ { - "item": "create:crushed_iron_ore" + "item": "create:crushed_raw_iron" }, { - "item": "create:crushed_iron_ore", + "item": "create:crushed_raw_iron", "chance": 0.75 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/lead_ore.json b/src/generated/resources/data/create/recipes/crushing/lead_ore.json index d9eec31d9..83d1be3ac 100644 --- a/src/generated/resources/data/create/recipes/crushing/lead_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/lead_ore.json @@ -7,10 +7,10 @@ ], "results": [ { - "item": "create:crushed_lead_ore" + "item": "create:crushed_raw_lead" }, { - "item": "create:crushed_lead_ore", + "item": "create:crushed_raw_lead", "chance": 0.75 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/nickel_ore.json b/src/generated/resources/data/create/recipes/crushing/nickel_ore.json index d54c82dfc..705a85a08 100644 --- a/src/generated/resources/data/create/recipes/crushing/nickel_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/nickel_ore.json @@ -7,10 +7,10 @@ ], "results": [ { - "item": "create:crushed_nickel_ore" + "item": "create:crushed_raw_nickel" }, { - "item": "create:crushed_nickel_ore", + "item": "create:crushed_raw_nickel", "chance": 0.75 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/ochrum.json b/src/generated/resources/data/create/recipes/crushing/ochrum.json index a98df1e28..6e723c99f 100644 --- a/src/generated/resources/data/create/recipes/crushing/ochrum.json +++ b/src/generated/resources/data/create/recipes/crushing/ochrum.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_gold_ore", + "item": "create:crushed_raw_gold", "chance": 0.2 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/ochrum_recycling.json b/src/generated/resources/data/create/recipes/crushing/ochrum_recycling.json index 64adbdb98..3cbaf7ce5 100644 --- a/src/generated/resources/data/create/recipes/crushing/ochrum_recycling.json +++ b/src/generated/resources/data/create/recipes/crushing/ochrum_recycling.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_gold_ore", + "item": "create:crushed_raw_gold", "chance": 0.2 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/osmium_ore.json b/src/generated/resources/data/create/recipes/crushing/osmium_ore.json index d13cd9df4..605b6ea97 100644 --- a/src/generated/resources/data/create/recipes/crushing/osmium_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/osmium_ore.json @@ -7,10 +7,10 @@ ], "results": [ { - "item": "create:crushed_osmium_ore" + "item": "create:crushed_raw_osmium" }, { - "item": "create:crushed_osmium_ore", + "item": "create:crushed_raw_osmium", "chance": 0.75 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/platinum_ore.json b/src/generated/resources/data/create/recipes/crushing/platinum_ore.json index e651ac5c9..78b99ea67 100644 --- a/src/generated/resources/data/create/recipes/crushing/platinum_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/platinum_ore.json @@ -7,10 +7,10 @@ ], "results": [ { - "item": "create:crushed_platinum_ore" + "item": "create:crushed_raw_platinum" }, { - "item": "create:crushed_platinum_ore", + "item": "create:crushed_raw_platinum", "chance": 0.75 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/quicksilver_ore.json b/src/generated/resources/data/create/recipes/crushing/quicksilver_ore.json index 228561c07..1b0921047 100644 --- a/src/generated/resources/data/create/recipes/crushing/quicksilver_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/quicksilver_ore.json @@ -7,10 +7,10 @@ ], "results": [ { - "item": "create:crushed_quicksilver_ore" + "item": "create:crushed_raw_quicksilver" }, { - "item": "create:crushed_quicksilver_ore", + "item": "create:crushed_raw_quicksilver", "chance": 0.75 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/raw_aluminum_block.json b/src/generated/resources/data/create/recipes/crushing/raw_aluminum_block.json index 85b39f907..014d9cf49 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_aluminum_block.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_aluminum_block.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_aluminum_ore", + "item": "create:crushed_raw_aluminum", "count": 9 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/raw_aluminum_ore.json b/src/generated/resources/data/create/recipes/crushing/raw_aluminum_ore.json index 854c47b0b..03905d762 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_aluminum_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_aluminum_ore.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_aluminum_ore" + "item": "create:crushed_raw_aluminum" }, { "item": "create:experience_nugget", diff --git a/src/generated/resources/data/create/recipes/crushing/raw_copper.json b/src/generated/resources/data/create/recipes/crushing/raw_copper.json index 81e99ec47..c96a96dda 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_copper.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_copper.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_copper_ore" + "item": "create:crushed_raw_copper" }, { "item": "create:experience_nugget", diff --git a/src/generated/resources/data/create/recipes/crushing/raw_copper_block.json b/src/generated/resources/data/create/recipes/crushing/raw_copper_block.json index 00f83d329..ee6d6269d 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_copper_block.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_copper_block.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_copper_ore", + "item": "create:crushed_raw_copper", "count": 9 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/raw_gold.json b/src/generated/resources/data/create/recipes/crushing/raw_gold.json index 889c2d1c4..fd6f85243 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_gold.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_gold.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_gold_ore" + "item": "create:crushed_raw_gold" }, { "item": "create:experience_nugget", diff --git a/src/generated/resources/data/create/recipes/crushing/raw_gold_block.json b/src/generated/resources/data/create/recipes/crushing/raw_gold_block.json index 1fa349678..f97898744 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_gold_block.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_gold_block.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_gold_ore", + "item": "create:crushed_raw_gold", "count": 9 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/raw_iron.json b/src/generated/resources/data/create/recipes/crushing/raw_iron.json index cd044b642..b044167e8 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_iron.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_iron.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_iron_ore" + "item": "create:crushed_raw_iron" }, { "item": "create:experience_nugget", diff --git a/src/generated/resources/data/create/recipes/crushing/raw_iron_block.json b/src/generated/resources/data/create/recipes/crushing/raw_iron_block.json index 3e45d75c6..664b0cfcd 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_iron_block.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_iron_block.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_iron_ore", + "item": "create:crushed_raw_iron", "count": 9 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/raw_lead_block.json b/src/generated/resources/data/create/recipes/crushing/raw_lead_block.json index f8ee5bd7b..57c1f742c 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_lead_block.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_lead_block.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_lead_ore", + "item": "create:crushed_raw_lead", "count": 9 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/raw_lead_ore.json b/src/generated/resources/data/create/recipes/crushing/raw_lead_ore.json index cce5d9eee..8e3e80e34 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_lead_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_lead_ore.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_lead_ore" + "item": "create:crushed_raw_lead" }, { "item": "create:experience_nugget", diff --git a/src/generated/resources/data/create/recipes/crushing/raw_nickel_block.json b/src/generated/resources/data/create/recipes/crushing/raw_nickel_block.json index 1eb2048c2..330e2b506 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_nickel_block.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_nickel_block.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_nickel_ore", + "item": "create:crushed_raw_nickel", "count": 9 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/raw_nickel_ore.json b/src/generated/resources/data/create/recipes/crushing/raw_nickel_ore.json index b1d5a0661..5c364129b 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_nickel_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_nickel_ore.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_nickel_ore" + "item": "create:crushed_raw_nickel" }, { "item": "create:experience_nugget", diff --git a/src/generated/resources/data/create/recipes/crushing/raw_osmium_block.json b/src/generated/resources/data/create/recipes/crushing/raw_osmium_block.json index a5c805e43..6db3c770c 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_osmium_block.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_osmium_block.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_osmium_ore", + "item": "create:crushed_raw_osmium", "count": 9 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/raw_osmium_ore.json b/src/generated/resources/data/create/recipes/crushing/raw_osmium_ore.json index 6f4461f99..3b5e30f50 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_osmium_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_osmium_ore.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_osmium_ore" + "item": "create:crushed_raw_osmium" }, { "item": "create:experience_nugget", diff --git a/src/generated/resources/data/create/recipes/crushing/raw_platinum_block.json b/src/generated/resources/data/create/recipes/crushing/raw_platinum_block.json index e7654edd6..617d664b8 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_platinum_block.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_platinum_block.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_platinum_ore", + "item": "create:crushed_raw_platinum", "count": 9 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/raw_platinum_ore.json b/src/generated/resources/data/create/recipes/crushing/raw_platinum_ore.json index 387ce13e7..e08bbfa4e 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_platinum_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_platinum_ore.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_platinum_ore" + "item": "create:crushed_raw_platinum" }, { "item": "create:experience_nugget", diff --git a/src/generated/resources/data/create/recipes/crushing/raw_quicksilver_block.json b/src/generated/resources/data/create/recipes/crushing/raw_quicksilver_block.json index 75f86ebb1..f9741a504 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_quicksilver_block.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_quicksilver_block.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_quicksilver_ore", + "item": "create:crushed_raw_quicksilver", "count": 9 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/raw_quicksilver_ore.json b/src/generated/resources/data/create/recipes/crushing/raw_quicksilver_ore.json index 2f3b851c3..1c920ec4d 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_quicksilver_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_quicksilver_ore.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_quicksilver_ore" + "item": "create:crushed_raw_quicksilver" }, { "item": "create:experience_nugget", diff --git a/src/generated/resources/data/create/recipes/crushing/raw_silver_block.json b/src/generated/resources/data/create/recipes/crushing/raw_silver_block.json index 76a124f57..71a33fbd2 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_silver_block.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_silver_block.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_silver_ore", + "item": "create:crushed_raw_silver", "count": 9 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/raw_silver_ore.json b/src/generated/resources/data/create/recipes/crushing/raw_silver_ore.json index 825a0e52b..fd0ddc610 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_silver_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_silver_ore.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_silver_ore" + "item": "create:crushed_raw_silver" }, { "item": "create:experience_nugget", diff --git a/src/generated/resources/data/create/recipes/crushing/raw_tin_block.json b/src/generated/resources/data/create/recipes/crushing/raw_tin_block.json index 8b4b3c9b9..ae4c5b36d 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_tin_block.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_tin_block.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_tin_ore", + "item": "create:crushed_raw_tin", "count": 9 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/raw_tin_ore.json b/src/generated/resources/data/create/recipes/crushing/raw_tin_ore.json index 2457ef446..06bf62e92 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_tin_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_tin_ore.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_tin_ore" + "item": "create:crushed_raw_tin" }, { "item": "create:experience_nugget", diff --git a/src/generated/resources/data/create/recipes/crushing/raw_uranium_block.json b/src/generated/resources/data/create/recipes/crushing/raw_uranium_block.json index 77a7f28e5..bd9afbd13 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_uranium_block.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_uranium_block.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_uranium_ore", + "item": "create:crushed_raw_uranium", "count": 9 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/raw_uranium_ore.json b/src/generated/resources/data/create/recipes/crushing/raw_uranium_ore.json index f2497f6f8..3a25ad207 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_uranium_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_uranium_ore.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_uranium_ore" + "item": "create:crushed_raw_uranium" }, { "item": "create:experience_nugget", diff --git a/src/generated/resources/data/create/recipes/crushing/raw_zinc.json b/src/generated/resources/data/create/recipes/crushing/raw_zinc.json index 59f163c23..662ecd80b 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_zinc.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_zinc.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_zinc_ore" + "item": "create:crushed_raw_zinc" }, { "item": "create:experience_nugget", diff --git a/src/generated/resources/data/create/recipes/crushing/raw_zinc_block.json b/src/generated/resources/data/create/recipes/crushing/raw_zinc_block.json index 997e066d0..938b401f0 100644 --- a/src/generated/resources/data/create/recipes/crushing/raw_zinc_block.json +++ b/src/generated/resources/data/create/recipes/crushing/raw_zinc_block.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_zinc_ore", + "item": "create:crushed_raw_zinc", "count": 9 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/silver_ore.json b/src/generated/resources/data/create/recipes/crushing/silver_ore.json index 9b690f13e..d11c74ba7 100644 --- a/src/generated/resources/data/create/recipes/crushing/silver_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/silver_ore.json @@ -7,10 +7,10 @@ ], "results": [ { - "item": "create:crushed_silver_ore" + "item": "create:crushed_raw_silver" }, { - "item": "create:crushed_silver_ore", + "item": "create:crushed_raw_silver", "chance": 0.75 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/tin_ore.json b/src/generated/resources/data/create/recipes/crushing/tin_ore.json index c6d7e1968..3cc4d2cc0 100644 --- a/src/generated/resources/data/create/recipes/crushing/tin_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/tin_ore.json @@ -7,10 +7,10 @@ ], "results": [ { - "item": "create:crushed_tin_ore" + "item": "create:crushed_raw_tin" }, { - "item": "create:crushed_tin_ore", + "item": "create:crushed_raw_tin", "chance": 0.75 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/uranium_ore.json b/src/generated/resources/data/create/recipes/crushing/uranium_ore.json index a64647845..cacf9ee8e 100644 --- a/src/generated/resources/data/create/recipes/crushing/uranium_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/uranium_ore.json @@ -7,10 +7,10 @@ ], "results": [ { - "item": "create:crushed_uranium_ore" + "item": "create:crushed_raw_uranium" }, { - "item": "create:crushed_uranium_ore", + "item": "create:crushed_raw_uranium", "chance": 0.75 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/veridium.json b/src/generated/resources/data/create/recipes/crushing/veridium.json index 1859c9247..05a1bd1ec 100644 --- a/src/generated/resources/data/create/recipes/crushing/veridium.json +++ b/src/generated/resources/data/create/recipes/crushing/veridium.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_copper_ore", + "item": "create:crushed_raw_copper", "chance": 0.8 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/veridium_recycling.json b/src/generated/resources/data/create/recipes/crushing/veridium_recycling.json index da4b529dd..8939d44e0 100644 --- a/src/generated/resources/data/create/recipes/crushing/veridium_recycling.json +++ b/src/generated/resources/data/create/recipes/crushing/veridium_recycling.json @@ -7,7 +7,7 @@ ], "results": [ { - "item": "create:crushed_copper_ore", + "item": "create:crushed_raw_copper", "chance": 0.8 }, { diff --git a/src/generated/resources/data/create/recipes/crushing/zinc_ore.json b/src/generated/resources/data/create/recipes/crushing/zinc_ore.json index 6034fe124..d55e1efd3 100644 --- a/src/generated/resources/data/create/recipes/crushing/zinc_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/zinc_ore.json @@ -7,10 +7,10 @@ ], "results": [ { - "item": "create:crushed_zinc_ore" + "item": "create:crushed_raw_zinc" }, { - "item": "create:crushed_zinc_ore", + "item": "create:crushed_raw_zinc", "chance": 0.75 }, { diff --git a/src/generated/resources/data/create/recipes/sequenced_assembly/precision_mechanism.json b/src/generated/resources/data/create/recipes/sequenced_assembly/precision_mechanism.json index 581708a72..2f025dc8a 100644 --- a/src/generated/resources/data/create/recipes/sequenced_assembly/precision_mechanism.json +++ b/src/generated/resources/data/create/recipes/sequenced_assembly/precision_mechanism.json @@ -82,7 +82,7 @@ "chance": 2.0 }, { - "item": "create:crushed_gold_ore", + "item": "create:crushed_raw_gold", "chance": 2.0 }, { diff --git a/src/generated/resources/data/create/recipes/smelting/copper_ingot_from_crushed.json b/src/generated/resources/data/create/recipes/smelting/copper_ingot_from_crushed.json index 3ce7bf74a..805373c58 100644 --- a/src/generated/resources/data/create/recipes/smelting/copper_ingot_from_crushed.json +++ b/src/generated/resources/data/create/recipes/smelting/copper_ingot_from_crushed.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_copper_ore" + "item": "create:crushed_raw_copper" }, "result": "minecraft:copper_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/gold_ingot_from_crushed.json b/src/generated/resources/data/create/recipes/smelting/gold_ingot_from_crushed.json index 6bf7613bb..0c551e13d 100644 --- a/src/generated/resources/data/create/recipes/smelting/gold_ingot_from_crushed.json +++ b/src/generated/resources/data/create/recipes/smelting/gold_ingot_from_crushed.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_gold_ore" + "item": "create:crushed_raw_gold" }, "result": "minecraft:gold_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/ingot_aluminum_compat_immersiveengineering.json b/src/generated/resources/data/create/recipes/smelting/ingot_aluminum_compat_immersiveengineering.json index e76df0c7d..32d4379a5 100644 --- a/src/generated/resources/data/create/recipes/smelting/ingot_aluminum_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/recipes/smelting/ingot_aluminum_compat_immersiveengineering.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_aluminum_ore" + "item": "create:crushed_raw_aluminum" }, "result": "immersiveengineering:ingot_aluminum", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/ingot_lead_compat_immersiveengineering.json b/src/generated/resources/data/create/recipes/smelting/ingot_lead_compat_immersiveengineering.json index c204213ef..3902f4aef 100644 --- a/src/generated/resources/data/create/recipes/smelting/ingot_lead_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/recipes/smelting/ingot_lead_compat_immersiveengineering.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_lead_ore" + "item": "create:crushed_raw_lead" }, "result": "immersiveengineering:ingot_lead", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/ingot_lead_compat_mekanism.json b/src/generated/resources/data/create/recipes/smelting/ingot_lead_compat_mekanism.json index 58622c15c..7ef5505f4 100644 --- a/src/generated/resources/data/create/recipes/smelting/ingot_lead_compat_mekanism.json +++ b/src/generated/resources/data/create/recipes/smelting/ingot_lead_compat_mekanism.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_lead_ore" + "item": "create:crushed_raw_lead" }, "result": "mekanism:ingot_lead", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/ingot_nickel_compat_immersiveengineering.json b/src/generated/resources/data/create/recipes/smelting/ingot_nickel_compat_immersiveengineering.json index 1beebd355..ff73071c5 100644 --- a/src/generated/resources/data/create/recipes/smelting/ingot_nickel_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/recipes/smelting/ingot_nickel_compat_immersiveengineering.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_nickel_ore" + "item": "create:crushed_raw_nickel" }, "result": "immersiveengineering:ingot_nickel", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/ingot_osmium_compat_mekanism.json b/src/generated/resources/data/create/recipes/smelting/ingot_osmium_compat_mekanism.json index 56f95d5f3..0b080c156 100644 --- a/src/generated/resources/data/create/recipes/smelting/ingot_osmium_compat_mekanism.json +++ b/src/generated/resources/data/create/recipes/smelting/ingot_osmium_compat_mekanism.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_osmium_ore" + "item": "create:crushed_raw_osmium" }, "result": "mekanism:ingot_osmium", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/ingot_silver_compat_immersiveengineering.json b/src/generated/resources/data/create/recipes/smelting/ingot_silver_compat_immersiveengineering.json index 02570ae93..cb76eb8e8 100644 --- a/src/generated/resources/data/create/recipes/smelting/ingot_silver_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/recipes/smelting/ingot_silver_compat_immersiveengineering.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_silver_ore" + "item": "create:crushed_raw_silver" }, "result": "immersiveengineering:ingot_silver", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/ingot_tin_compat_mekanism.json b/src/generated/resources/data/create/recipes/smelting/ingot_tin_compat_mekanism.json index 476cd4942..a8902699a 100644 --- a/src/generated/resources/data/create/recipes/smelting/ingot_tin_compat_mekanism.json +++ b/src/generated/resources/data/create/recipes/smelting/ingot_tin_compat_mekanism.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_tin_ore" + "item": "create:crushed_raw_tin" }, "result": "mekanism:ingot_tin", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/ingot_uranium_compat_immersiveengineering.json b/src/generated/resources/data/create/recipes/smelting/ingot_uranium_compat_immersiveengineering.json index a036fdfa2..d1dddad5c 100644 --- a/src/generated/resources/data/create/recipes/smelting/ingot_uranium_compat_immersiveengineering.json +++ b/src/generated/resources/data/create/recipes/smelting/ingot_uranium_compat_immersiveengineering.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_uranium_ore" + "item": "create:crushed_raw_uranium" }, "result": "immersiveengineering:ingot_uranium", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/ingot_uranium_compat_mekanism.json b/src/generated/resources/data/create/recipes/smelting/ingot_uranium_compat_mekanism.json index de12e07e3..2244bad90 100644 --- a/src/generated/resources/data/create/recipes/smelting/ingot_uranium_compat_mekanism.json +++ b/src/generated/resources/data/create/recipes/smelting/ingot_uranium_compat_mekanism.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_uranium_ore" + "item": "create:crushed_raw_uranium" }, "result": "mekanism:ingot_uranium", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/iron_ingot_from_crushed.json b/src/generated/resources/data/create/recipes/smelting/iron_ingot_from_crushed.json index f2d3dfc51..efef20b76 100644 --- a/src/generated/resources/data/create/recipes/smelting/iron_ingot_from_crushed.json +++ b/src/generated/resources/data/create/recipes/smelting/iron_ingot_from_crushed.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_iron_ore" + "item": "create:crushed_raw_iron" }, "result": "minecraft:iron_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/lead_ingot_compat_thermal.json b/src/generated/resources/data/create/recipes/smelting/lead_ingot_compat_thermal.json index 0a6ead4f6..54f9f37ea 100644 --- a/src/generated/resources/data/create/recipes/smelting/lead_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/recipes/smelting/lead_ingot_compat_thermal.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_lead_ore" + "item": "create:crushed_raw_lead" }, "result": "thermal:lead_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/nickel_ingot_compat_thermal.json b/src/generated/resources/data/create/recipes/smelting/nickel_ingot_compat_thermal.json index 03c534ae3..3a63a973f 100644 --- a/src/generated/resources/data/create/recipes/smelting/nickel_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/recipes/smelting/nickel_ingot_compat_thermal.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_nickel_ore" + "item": "create:crushed_raw_nickel" }, "result": "thermal:nickel_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/silver_ingot_compat_thermal.json b/src/generated/resources/data/create/recipes/smelting/silver_ingot_compat_thermal.json index 6d5039376..2525f899a 100644 --- a/src/generated/resources/data/create/recipes/smelting/silver_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/recipes/smelting/silver_ingot_compat_thermal.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_silver_ore" + "item": "create:crushed_raw_silver" }, "result": "thermal:silver_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/tin_ingot_compat_thermal.json b/src/generated/resources/data/create/recipes/smelting/tin_ingot_compat_thermal.json index e70aac300..8a6d0c612 100644 --- a/src/generated/resources/data/create/recipes/smelting/tin_ingot_compat_thermal.json +++ b/src/generated/resources/data/create/recipes/smelting/tin_ingot_compat_thermal.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_tin_ore" + "item": "create:crushed_raw_tin" }, "result": "thermal:tin_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/smelting/zinc_ingot_from_crushed.json b/src/generated/resources/data/create/recipes/smelting/zinc_ingot_from_crushed.json index 5ccc6df6e..c030b3373 100644 --- a/src/generated/resources/data/create/recipes/smelting/zinc_ingot_from_crushed.json +++ b/src/generated/resources/data/create/recipes/smelting/zinc_ingot_from_crushed.json @@ -1,7 +1,7 @@ { "type": "minecraft:smelting", "ingredient": { - "item": "create:crushed_zinc_ore" + "item": "create:crushed_raw_zinc" }, "result": "create:zinc_ingot", "experience": 0.1, diff --git a/src/generated/resources/data/create/recipes/splashing/crushed_copper_ore.json b/src/generated/resources/data/create/recipes/splashing/crushed_raw_copper.json similarity index 84% rename from src/generated/resources/data/create/recipes/splashing/crushed_copper_ore.json rename to src/generated/resources/data/create/recipes/splashing/crushed_raw_copper.json index 18ab1116c..d2a077a38 100644 --- a/src/generated/resources/data/create/recipes/splashing/crushed_copper_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/crushed_raw_copper.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_copper_ore" + "item": "create:crushed_raw_copper" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/crushed_gold_ore.json b/src/generated/resources/data/create/recipes/splashing/crushed_raw_gold.json similarity index 84% rename from src/generated/resources/data/create/recipes/splashing/crushed_gold_ore.json rename to src/generated/resources/data/create/recipes/splashing/crushed_raw_gold.json index 19bef6491..3ee701ffc 100644 --- a/src/generated/resources/data/create/recipes/splashing/crushed_gold_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/crushed_raw_gold.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_gold_ore" + "item": "create:crushed_raw_gold" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/crushed_iron_ore.json b/src/generated/resources/data/create/recipes/splashing/crushed_raw_iron.json similarity index 84% rename from src/generated/resources/data/create/recipes/splashing/crushed_iron_ore.json rename to src/generated/resources/data/create/recipes/splashing/crushed_raw_iron.json index 5e37b20cf..c06bd49f7 100644 --- a/src/generated/resources/data/create/recipes/splashing/crushed_iron_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/crushed_raw_iron.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_iron_ore" + "item": "create:crushed_raw_iron" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/crushed_zinc_ore.json b/src/generated/resources/data/create/recipes/splashing/crushed_raw_zinc.json similarity index 84% rename from src/generated/resources/data/create/recipes/splashing/crushed_zinc_ore.json rename to src/generated/resources/data/create/recipes/splashing/crushed_raw_zinc.json index b147f25fd..860702916 100644 --- a/src/generated/resources/data/create/recipes/splashing/crushed_zinc_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/crushed_raw_zinc.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_zinc_ore" + "item": "create:crushed_raw_zinc" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_aluminum_ore.json b/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_raw_aluminum.json similarity index 86% rename from src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_aluminum_ore.json rename to src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_raw_aluminum.json index 167f6c5aa..4cd261ed9 100644 --- a/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_aluminum_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_raw_aluminum.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_aluminum_ore" + "item": "create:crushed_raw_aluminum" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_lead_ore.json b/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_raw_lead.json similarity index 87% rename from src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_lead_ore.json rename to src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_raw_lead.json index 8946e64fb..3ec9281da 100644 --- a/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_lead_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_raw_lead.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_lead_ore" + "item": "create:crushed_raw_lead" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_nickel_ore.json b/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_raw_nickel.json similarity index 86% rename from src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_nickel_ore.json rename to src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_raw_nickel.json index 3669b385e..cb5ac6be1 100644 --- a/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_nickel_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_raw_nickel.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_nickel_ore" + "item": "create:crushed_raw_nickel" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_silver_ore.json b/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_raw_silver.json similarity index 86% rename from src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_silver_ore.json rename to src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_raw_silver.json index 552752f4a..8d606af5a 100644 --- a/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_silver_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_raw_silver.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_silver_ore" + "item": "create:crushed_raw_silver" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_uranium_ore.json b/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_raw_uranium.json similarity index 86% rename from src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_uranium_ore.json rename to src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_raw_uranium.json index 718f8c87c..29507d224 100644 --- a/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_uranium_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/immersiveengineering/crushed_raw_uranium.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_uranium_ore" + "item": "create:crushed_raw_uranium" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_lead_ore.json b/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_raw_lead.json similarity index 86% rename from src/generated/resources/data/create/recipes/splashing/mekanism/crushed_lead_ore.json rename to src/generated/resources/data/create/recipes/splashing/mekanism/crushed_raw_lead.json index 19d0207ca..86ecffc23 100644 --- a/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_lead_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_raw_lead.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_lead_ore" + "item": "create:crushed_raw_lead" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_osmium_ore.json b/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_raw_osmium.json similarity index 85% rename from src/generated/resources/data/create/recipes/splashing/mekanism/crushed_osmium_ore.json rename to src/generated/resources/data/create/recipes/splashing/mekanism/crushed_raw_osmium.json index b7dbc3a1a..a29e618cd 100644 --- a/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_osmium_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_raw_osmium.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_osmium_ore" + "item": "create:crushed_raw_osmium" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_tin_ore.json b/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_raw_tin.json similarity index 86% rename from src/generated/resources/data/create/recipes/splashing/mekanism/crushed_tin_ore.json rename to src/generated/resources/data/create/recipes/splashing/mekanism/crushed_raw_tin.json index 03bf5f3dd..46e08e02a 100644 --- a/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_tin_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_raw_tin.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_tin_ore" + "item": "create:crushed_raw_tin" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_uranium_ore.json b/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_raw_uranium.json similarity index 85% rename from src/generated/resources/data/create/recipes/splashing/mekanism/crushed_uranium_ore.json rename to src/generated/resources/data/create/recipes/splashing/mekanism/crushed_raw_uranium.json index 2cd3f0263..9284bb355 100644 --- a/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_uranium_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/mekanism/crushed_raw_uranium.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_uranium_ore" + "item": "create:crushed_raw_uranium" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/thermal/crushed_lead_ore.json b/src/generated/resources/data/create/recipes/splashing/thermal/crushed_raw_lead.json similarity index 86% rename from src/generated/resources/data/create/recipes/splashing/thermal/crushed_lead_ore.json rename to src/generated/resources/data/create/recipes/splashing/thermal/crushed_raw_lead.json index 82449468f..793224ebe 100644 --- a/src/generated/resources/data/create/recipes/splashing/thermal/crushed_lead_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/thermal/crushed_raw_lead.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_lead_ore" + "item": "create:crushed_raw_lead" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/thermal/crushed_nickel_ore.json b/src/generated/resources/data/create/recipes/splashing/thermal/crushed_raw_nickel.json similarity index 85% rename from src/generated/resources/data/create/recipes/splashing/thermal/crushed_nickel_ore.json rename to src/generated/resources/data/create/recipes/splashing/thermal/crushed_raw_nickel.json index 5e3a5556a..a26b3f8bd 100644 --- a/src/generated/resources/data/create/recipes/splashing/thermal/crushed_nickel_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/thermal/crushed_raw_nickel.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_nickel_ore" + "item": "create:crushed_raw_nickel" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/thermal/crushed_silver_ore.json b/src/generated/resources/data/create/recipes/splashing/thermal/crushed_raw_silver.json similarity index 85% rename from src/generated/resources/data/create/recipes/splashing/thermal/crushed_silver_ore.json rename to src/generated/resources/data/create/recipes/splashing/thermal/crushed_raw_silver.json index 65d82dc50..7ab429b57 100644 --- a/src/generated/resources/data/create/recipes/splashing/thermal/crushed_silver_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/thermal/crushed_raw_silver.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_silver_ore" + "item": "create:crushed_raw_silver" } ], "results": [ diff --git a/src/generated/resources/data/create/recipes/splashing/thermal/crushed_tin_ore.json b/src/generated/resources/data/create/recipes/splashing/thermal/crushed_raw_tin.json similarity index 86% rename from src/generated/resources/data/create/recipes/splashing/thermal/crushed_tin_ore.json rename to src/generated/resources/data/create/recipes/splashing/thermal/crushed_raw_tin.json index 39e63efe7..80681100b 100644 --- a/src/generated/resources/data/create/recipes/splashing/thermal/crushed_tin_ore.json +++ b/src/generated/resources/data/create/recipes/splashing/thermal/crushed_raw_tin.json @@ -2,7 +2,7 @@ "type": "create:splashing", "ingredients": [ { - "item": "create:crushed_tin_ore" + "item": "create:crushed_raw_tin" } ], "results": [ diff --git a/src/generated/resources/data/create/tags/items/crushed_ores.json b/src/generated/resources/data/create/tags/items/crushed_ores.json deleted file mode 100644 index 725e33173..000000000 --- a/src/generated/resources/data/create/tags/items/crushed_ores.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "replace": false, - "values": [ - "create:crushed_iron_ore", - "create:crushed_gold_ore", - "create:crushed_copper_ore", - "create:crushed_zinc_ore", - "create:crushed_osmium_ore", - "create:crushed_platinum_ore", - "create:crushed_silver_ore", - "create:crushed_tin_ore", - "create:crushed_lead_ore", - "create:crushed_quicksilver_ore", - "create:crushed_aluminum_ore", - "create:crushed_uranium_ore", - "create:crushed_nickel_ore" - ] -} \ No newline at end of file diff --git a/src/generated/resources/data/create/tags/items/crushed_raw_materials.json b/src/generated/resources/data/create/tags/items/crushed_raw_materials.json new file mode 100644 index 000000000..c29ba6427 --- /dev/null +++ b/src/generated/resources/data/create/tags/items/crushed_raw_materials.json @@ -0,0 +1,18 @@ +{ + "replace": false, + "values": [ + "create:crushed_raw_iron", + "create:crushed_raw_gold", + "create:crushed_raw_copper", + "create:crushed_raw_zinc", + "create:crushed_raw_osmium", + "create:crushed_raw_platinum", + "create:crushed_raw_silver", + "create:crushed_raw_tin", + "create:crushed_raw_lead", + "create:crushed_raw_quicksilver", + "create:crushed_raw_aluminum", + "create:crushed_raw_uranium", + "create:crushed_raw_nickel" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/items/piglin_loved.json b/src/generated/resources/data/minecraft/tags/items/piglin_loved.json index 478bada69..2f5dc5097 100644 --- a/src/generated/resources/data/minecraft/tags/items/piglin_loved.json +++ b/src/generated/resources/data/minecraft/tags/items/piglin_loved.json @@ -2,6 +2,6 @@ "replace": false, "values": [ "create:golden_sheet", - "create:crushed_gold_ore" + "create:crushed_raw_gold" ] } \ No newline at end of file diff --git a/src/main/java/com/simibubi/create/AllItems.java b/src/main/java/com/simibubi/create/AllItems.java index 831586dda..541ba8fe5 100644 --- a/src/main/java/com/simibubi/create/AllItems.java +++ b/src/main/java/com/simibubi/create/AllItems.java @@ -2,7 +2,7 @@ package com.simibubi.create; import static com.simibubi.create.AllTags.forgeItemTag; import static com.simibubi.create.AllTags.AllItemTags.CREATE_INGOTS; -import static com.simibubi.create.AllTags.AllItemTags.CRUSHED_ORES; +import static com.simibubi.create.AllTags.AllItemTags.CRUSHED_RAW_MATERIALS; import static com.simibubi.create.AllTags.AllItemTags.PLATES; import static com.simibubi.create.Create.REGISTRATE; import static com.simibubi.create.foundation.data.recipe.CompatMetals.ALUMINUM; @@ -178,10 +178,10 @@ public class AllItems { IRON_SHEET = taggedIngredient("iron_sheet", forgeItemTag("plates/iron"), PLATES.tag), GOLDEN_SHEET = taggedIngredient("golden_sheet", forgeItemTag("plates/gold"), PLATES.tag, ItemTags.PIGLIN_LOVED), - CRUSHED_IRON = taggedIngredient("crushed_iron_ore", CRUSHED_ORES.tag), - CRUSHED_GOLD = taggedIngredient("crushed_gold_ore", CRUSHED_ORES.tag, ItemTags.PIGLIN_LOVED), - CRUSHED_COPPER = taggedIngredient("crushed_copper_ore", CRUSHED_ORES.tag), - CRUSHED_ZINC = taggedIngredient("crushed_zinc_ore", CRUSHED_ORES.tag); + CRUSHED_IRON = taggedIngredient("crushed_raw_iron", CRUSHED_RAW_MATERIALS.tag), + CRUSHED_GOLD = taggedIngredient("crushed_raw_gold", CRUSHED_RAW_MATERIALS.tag, ItemTags.PIGLIN_LOVED), + CRUSHED_COPPER = taggedIngredient("crushed_raw_copper", CRUSHED_RAW_MATERIALS.tag), + CRUSHED_ZINC = taggedIngredient("crushed_raw_zinc", CRUSHED_RAW_MATERIALS.tag); public static final ItemEntry CRUSHED_OSMIUM = compatCrushedOre(OSMIUM), CRUSHED_PLATINUM = compatCrushedOre(PLATINUM), CRUSHED_SILVER = compatCrushedOre(SILVER), @@ -412,9 +412,9 @@ public class AllItems { private static ItemEntry compatCrushedOre(CompatMetals metal) { String metalName = metal.getName(); return REGISTRATE - .item("crushed_" + metalName + "_ore", + .item("crushed_raw_" + metalName, props -> new TagDependentIngredientItem(props, AllTags.forgeItemTag("ores/" + metalName))) - .tag(CRUSHED_ORES.tag) + .tag(CRUSHED_RAW_MATERIALS.tag) .register(); } diff --git a/src/main/java/com/simibubi/create/AllTags.java b/src/main/java/com/simibubi/create/AllTags.java index dceb62717..0f63e5ebb 100644 --- a/src/main/java/com/simibubi/create/AllTags.java +++ b/src/main/java/com/simibubi/create/AllTags.java @@ -152,7 +152,7 @@ public class AllTags { BLAZE_BURNER_FUEL_SPECIAL(MOD, "blaze_burner_fuel/special"), CASING, CREATE_INGOTS, - CRUSHED_ORES, + CRUSHED_RAW_MATERIALS, MODDED_STRIPPED_LOGS, MODDED_STRIPPED_WOOD, PRESSURIZED_AIR_SOURCES, diff --git a/src/main/java/com/simibubi/create/foundation/utility/RemapHelper.java b/src/main/java/com/simibubi/create/foundation/utility/RemapHelper.java index 54914e65b..dd83c8547 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/RemapHelper.java +++ b/src/main/java/com/simibubi/create/foundation/utility/RemapHelper.java @@ -4,7 +4,6 @@ import static com.simibubi.create.AllBlocks.ADJUSTABLE_CHAIN_GEARSHIFT; import static com.simibubi.create.AllBlocks.ANDESITE_ENCASED_SHAFT; import static com.simibubi.create.AllBlocks.BRASS_BELT_FUNNEL; import static com.simibubi.create.AllBlocks.BRASS_TUNNEL; -import static com.simibubi.create.AllBlocks.SMART_OBSERVER; import static com.simibubi.create.AllBlocks.ENCASED_CHAIN_DRIVE; import static com.simibubi.create.AllBlocks.LINEAR_CHASSIS; import static com.simibubi.create.AllBlocks.MECHANICAL_DRILL; @@ -20,9 +19,10 @@ import static com.simibubi.create.AllBlocks.RADIAL_CHASSIS; import static com.simibubi.create.AllBlocks.REDSTONE_CONTACT; import static com.simibubi.create.AllBlocks.REDSTONE_LINK; import static com.simibubi.create.AllBlocks.SECONDARY_LINEAR_CHASSIS; +import static com.simibubi.create.AllBlocks.SMART_OBSERVER; import static com.simibubi.create.AllBlocks.SPEEDOMETER; -import static com.simibubi.create.AllBlocks.THRESHOLD_SWITCH; import static com.simibubi.create.AllBlocks.STRESSOMETER; +import static com.simibubi.create.AllBlocks.THRESHOLD_SWITCH; import static com.simibubi.create.AllItems.ATTRIBUTE_FILTER; import static com.simibubi.create.AllItems.COPPER_DIVING_BOOTS; import static com.simibubi.create.AllItems.COPPER_DIVING_HELMET; @@ -55,6 +55,7 @@ import java.util.Map; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.Create; +import com.simibubi.create.foundation.data.recipe.CompatMetals; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.Item; @@ -185,6 +186,13 @@ public class RemapHelper { reMap.put("obsidian_dust", POWDERED_OBSIDIAN.getId()); reMap.put("diving_helmet", COPPER_DIVING_HELMET.getId()); reMap.put("diving_boots", COPPER_DIVING_BOOTS.getId()); + + // 1.18 crushed ores + for (String metal : new String[] { "iron", "gold", "copper", "zinc" }) + reMap.put("crushed_" + metal + "_ore", Create.asResource("crushed_raw_" + metal)); + for (CompatMetals compatMetal : CompatMetals.values()) + reMap.put("crushed_" + compatMetal.getName() + "_ore", + Create.asResource("crushed_raw_" + compatMetal.getName())); } private static void remapPaletteBlock(String type, String newType, boolean vanilla) { diff --git a/src/main/resources/assets/create/lang/default/tooltips.json b/src/main/resources/assets/create/lang/default/tooltips.json index fa5951e41..cb2a33020 100644 --- a/src/main/resources/assets/create/lang/default/tooltips.json +++ b/src/main/resources/assets/create/lang/default/tooltips.json @@ -200,12 +200,12 @@ "item.create.copper_diving_boots.tooltip": "COPPER DIVING BOOTS", "item.create.copper_diving_boots.tooltip.summary": "A pair of _heavy_ _boots_, allowing for better traversal of the Ocean floor.", "item.create.copper_diving_boots.tooltip.condition1": "When Worn", - "item.create.copper_diving_boots.tooltip.behaviour1": "Wielder _sinks_ _faster_ and _cannot_ _swim_. Grants the ability to _walk_ and _jump_ underwater. Wielder also is no longer affected by _Mechanical_ _Belts_.", + "item.create.copper_diving_boots.tooltip.behaviour1": "Wielder _descends_ more _quickly_ in liquids. Grants the ability to _walk_ and _jump_ underwater. Wielder also is no longer affected by _Mechanical_ _Belts_.", "item.create.netherite_diving_boots.tooltip": "NETHERITE DIVING BOOTS", "item.create.netherite_diving_boots.tooltip.summary": "A pair of _heavy_ _boots_, allowing for better traversal of the Ocean floor, including Oceans made of Lava.", "item.create.netherite_diving_boots.tooltip.condition1": "When Worn", - "item.create.netherite_diving_boots.tooltip.behaviour1": "Wielder _sinks_ _faster_ and _cannot_ _swim_. Grants the ability to _walk_ and _jump_ underwater. Wielder also is no longer affected by _Mechanical_ _Belts_.", + "item.create.netherite_diving_boots.tooltip.behaviour1": "Wielder _descends_ more _quickly_ in liquids. Grants the ability to _walk_ and _jump_ underwater. Wielder also is no longer affected by _Mechanical_ _Belts_.", "item.create.crafting_blueprint.tooltip": "CRAFTING BLUEPRINT", "item.create.crafting_blueprint.tooltip.summary": "_Placed_ on a wall, it can be used to _specify_ _ingredient_ _arrangements_ for easier manual crafting. Each slot represents a Recipe.", diff --git a/src/main/resources/assets/create/textures/item/crushed_brass.png b/src/main/resources/assets/create/textures/item/crushed_brass.png deleted file mode 100644 index 1855d7afb8a8180f9e7a1acc210f09759adec772..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=9cjef|IQ`2W{aexJ#> zyfAcYh3CvD+cG!Z1br2eV>Y{iDi}+G{DK)Ap4~_Ta)LZv978H@B_H6wp)IA*qx6`= zV1JC~%04DJokhp=m!Hs(gcy^)<%yyfTlBey85}Sb4q9e0Q$5=KL7v# diff --git a/src/main/resources/assets/create/textures/item/crushed_aluminum_ore.png b/src/main/resources/assets/create/textures/item/crushed_raw_aluminum.png similarity index 100% rename from src/main/resources/assets/create/textures/item/crushed_aluminum_ore.png rename to src/main/resources/assets/create/textures/item/crushed_raw_aluminum.png diff --git a/src/main/resources/assets/create/textures/item/crushed_copper_ore.png b/src/main/resources/assets/create/textures/item/crushed_raw_copper.png similarity index 100% rename from src/main/resources/assets/create/textures/item/crushed_copper_ore.png rename to src/main/resources/assets/create/textures/item/crushed_raw_copper.png diff --git a/src/main/resources/assets/create/textures/item/crushed_gold_ore.png b/src/main/resources/assets/create/textures/item/crushed_raw_gold.png similarity index 100% rename from src/main/resources/assets/create/textures/item/crushed_gold_ore.png rename to src/main/resources/assets/create/textures/item/crushed_raw_gold.png diff --git a/src/main/resources/assets/create/textures/item/crushed_iron_ore.png b/src/main/resources/assets/create/textures/item/crushed_raw_iron.png similarity index 100% rename from src/main/resources/assets/create/textures/item/crushed_iron_ore.png rename to src/main/resources/assets/create/textures/item/crushed_raw_iron.png diff --git a/src/main/resources/assets/create/textures/item/crushed_lead_ore.png b/src/main/resources/assets/create/textures/item/crushed_raw_lead.png similarity index 100% rename from src/main/resources/assets/create/textures/item/crushed_lead_ore.png rename to src/main/resources/assets/create/textures/item/crushed_raw_lead.png diff --git a/src/main/resources/assets/create/textures/item/crushed_nickel_ore.png b/src/main/resources/assets/create/textures/item/crushed_raw_nickel.png similarity index 100% rename from src/main/resources/assets/create/textures/item/crushed_nickel_ore.png rename to src/main/resources/assets/create/textures/item/crushed_raw_nickel.png diff --git a/src/main/resources/assets/create/textures/item/crushed_osmium_ore.png b/src/main/resources/assets/create/textures/item/crushed_raw_osmium.png similarity index 100% rename from src/main/resources/assets/create/textures/item/crushed_osmium_ore.png rename to src/main/resources/assets/create/textures/item/crushed_raw_osmium.png diff --git a/src/main/resources/assets/create/textures/item/crushed_platinum_ore.png b/src/main/resources/assets/create/textures/item/crushed_raw_platinum.png similarity index 100% rename from src/main/resources/assets/create/textures/item/crushed_platinum_ore.png rename to src/main/resources/assets/create/textures/item/crushed_raw_platinum.png diff --git a/src/main/resources/assets/create/textures/item/crushed_quicksilver_ore.png b/src/main/resources/assets/create/textures/item/crushed_raw_quicksilver.png similarity index 100% rename from src/main/resources/assets/create/textures/item/crushed_quicksilver_ore.png rename to src/main/resources/assets/create/textures/item/crushed_raw_quicksilver.png diff --git a/src/main/resources/assets/create/textures/item/crushed_silver_ore.png b/src/main/resources/assets/create/textures/item/crushed_raw_silver.png similarity index 100% rename from src/main/resources/assets/create/textures/item/crushed_silver_ore.png rename to src/main/resources/assets/create/textures/item/crushed_raw_silver.png diff --git a/src/main/resources/assets/create/textures/item/crushed_tin_ore.png b/src/main/resources/assets/create/textures/item/crushed_raw_tin.png similarity index 100% rename from src/main/resources/assets/create/textures/item/crushed_tin_ore.png rename to src/main/resources/assets/create/textures/item/crushed_raw_tin.png diff --git a/src/main/resources/assets/create/textures/item/crushed_uranium_ore.png b/src/main/resources/assets/create/textures/item/crushed_raw_uranium.png similarity index 100% rename from src/main/resources/assets/create/textures/item/crushed_uranium_ore.png rename to src/main/resources/assets/create/textures/item/crushed_raw_uranium.png diff --git a/src/main/resources/assets/create/textures/item/crushed_zinc_ore.png b/src/main/resources/assets/create/textures/item/crushed_raw_zinc.png similarity index 100% rename from src/main/resources/assets/create/textures/item/crushed_zinc_ore.png rename to src/main/resources/assets/create/textures/item/crushed_raw_zinc.png From 3bd2080f611fc9adbe6e99aadf77c03f89e4efda Mon Sep 17 00:00:00 2001 From: simibubi <31564874+simibubi@users.noreply.github.com> Date: Tue, 16 May 2023 22:27:43 +0200 Subject: [PATCH 2/9] Compact Course - Added the Block of Experience --- src/generated/resources/.cache/cache | 20 +++++++---- .../create/blockstates/experience_block.json | 7 ++++ .../resources/assets/create/lang/en_ud.json | 1 + .../resources/assets/create/lang/en_us.json | 1 + .../create/models/block/experience_block.json | 6 ++++ .../create/models/item/experience_block.json | 3 ++ .../experience_nugget_from_block.json | 34 ++++++++++++++++++ .../crafting/materials/experience_block.json | 34 ++++++++++++++++++ .../loot_tables/blocks/experience_block.json | 20 +++++++++++ .../crafting/materials/experience_block.json | 16 +++++++++ .../experience_nugget_from_block.json | 12 +++++++ .../forge/tags/blocks/storage_blocks.json | 3 +- .../data/forge/tags/items/storage_blocks.json | 3 +- .../tags/blocks/beacon_base_blocks.json | 3 +- .../tags/blocks/mineable/pickaxe.json | 1 + .../java/com/simibubi/create/AllBlocks.java | 22 ++++++++++++ .../content/curiosities/ExperienceBlock.java | 30 ++++++++++++++++ .../data/recipe/StandardRecipeGen.java | 11 ++++++ .../textures/block/experience_block.png | Bin 0 -> 1756 bytes .../block/experience_block.png.mcmeta | 6 ++++ 20 files changed, 224 insertions(+), 9 deletions(-) create mode 100644 src/generated/resources/assets/create/blockstates/experience_block.json create mode 100644 src/generated/resources/assets/create/models/block/experience_block.json create mode 100644 src/generated/resources/assets/create/models/item/experience_block.json create mode 100644 src/generated/resources/data/create/advancements/recipes/create.base/crafting/materials/experience_nugget_from_block.json create mode 100644 src/generated/resources/data/create/advancements/recipes/create.palettes/crafting/materials/experience_block.json create mode 100644 src/generated/resources/data/create/loot_tables/blocks/experience_block.json create mode 100644 src/generated/resources/data/create/recipes/crafting/materials/experience_block.json create mode 100644 src/generated/resources/data/create/recipes/crafting/materials/experience_nugget_from_block.json create mode 100644 src/main/java/com/simibubi/create/content/curiosities/ExperienceBlock.java create mode 100644 src/main/resources/assets/create/textures/block/experience_block.png create mode 100644 src/main/resources/assets/create/textures/block/experience_block.png.mcmeta diff --git a/src/generated/resources/.cache/cache b/src/generated/resources/.cache/cache index 51cac9f06..764f986a5 100644 --- a/src/generated/resources/.cache/cache +++ b/src/generated/resources/.cache/cache @@ -220,6 +220,7 @@ ac85f55d82d96fc15750e6b954297cfd1e00d04d assets/create/blockstates/deployer.json 35fc68eb1d031d28ad09b7b603e64ae459634179 assets/create/blockstates/encased_chain_drive.json 7b2b836649e729feafa60972bf95e3afb2143131 assets/create/blockstates/encased_fan.json d13940ed213d7acbc6ebe3bdd21175ef89e4d613 assets/create/blockstates/encased_fluid_pipe.json +529ea1c70018cd18b387b6da705571bddf2862a0 assets/create/blockstates/experience_block.json 5d2f1f2366b6b70213f06e22545774b3a0d724a9 assets/create/blockstates/exposed_copper_shingle_slab.json 9b5f3a605f48fae074d9b98aca410b68fe72bb2d assets/create/blockstates/exposed_copper_shingle_stairs.json 9849af21d0e48d17fc7fbef4423329b0b073b9f9 assets/create/blockstates/exposed_copper_shingles.json @@ -581,8 +582,8 @@ bf2b0310500213ff853c748c236eb5d01f61658e assets/create/blockstates/yellow_toolbo 5616dda664dd106d576848124fc0fc1de18d0fd3 assets/create/blockstates/yellow_valve_handle.json 7f39521b211441f5c3e06d60c5978cebe16cacfb assets/create/blockstates/zinc_block.json b7181bcd8182b2f17088e5aa881f374c9c65470c assets/create/blockstates/zinc_ore.json -20ff7c03192498fa2745ab80e479988cfddd1820 assets/create/lang/en_ud.json -d4fca44ef174c323208294db578a1fc4cfd89efe assets/create/lang/en_us.json +4fd8347dfb20e6e5752b8b905850762a88c88c02 assets/create/lang/en_ud.json +7064415e6a6c7fc4707318b7cb88adbb2a2a7dc3 assets/create/lang/en_us.json 487a511a01b2a4531fb672f917922312db78f958 assets/create/models/block/acacia_window.json b48060cba1a382f373a05bf0039054053eccf076 assets/create/models/block/acacia_window_pane_noside.json 3066db1bf03cffa1a9c7fbacf47ae586632f4eb3 assets/create/models/block/acacia_window_pane_noside_alt.json @@ -1048,6 +1049,7 @@ d1c0a266ca0f5ce7ddeb170cd36635b10b8ccc0f assets/create/models/block/diorite_pill 64704a24de13b33326944a6779ca2c0bfd71d803 assets/create/models/block/diorite_pillar_horizontal.json 0d02622fc395760d1807fab74c53e83760e6a91c assets/create/models/block/dripstone_pillar.json 3e00a1807b94a1365cf5ef925c63b55587c11b1d assets/create/models/block/dripstone_pillar_horizontal.json +9567b24e5e79bf877a038189bd447d83de9eef95 assets/create/models/block/experience_block.json 408ac77bce9415ae6fe8f6d98615c1d2c6738fc9 assets/create/models/block/exposed_copper_shingle_slab.json edb51e91f336afa38004693cd0c7694f0b6013ce assets/create/models/block/exposed_copper_shingle_slab_top.json 0de63a143bc3f862c216d05ad6d07dac0a1c3912 assets/create/models/block/exposed_copper_shingle_stairs.json @@ -1906,6 +1908,7 @@ c25cd4d5cdf67b0d7e15f5a56c63e6bf35fe2917 assets/create/models/item/dripstone_pil 5312db341e777c79feeaec99e5cb85bb99bb76ff assets/create/models/item/empty_schematic.json cf34fd7e891a131d763126aa070d5b919e304a51 assets/create/models/item/encased_chain_drive.json 250bd0716cc1f04b03892ab74eb0b3a0f32a6158 assets/create/models/item/encased_fan.json +40d493a8730944b7de2f74483bc1fc10c9d8b2d9 assets/create/models/item/experience_block.json 3dbe101503c83630778605c50499d049adbf86ff assets/create/models/item/experience_nugget.json a6bc828ce1b0727f7db6af68eb2decbda0a2e84b assets/create/models/item/exposed_copper_shingle_slab.json c7608e082a0ab2de3be5e404919f08bbda1bbc3d assets/create/models/item/exposed_copper_shingle_stairs.json @@ -2556,6 +2559,7 @@ fccf9862a45c8847a45b301b191aef3e138fa1d4 data/create/advancements/recipes/create 90d4658a26a32bfdade4573797ea4d913151c707 data/create/advancements/recipes/create.base/crafting/materials/brass_nugget_from_decompacting.json dbfba4474ce5229205245d46680a651754a593ce data/create/advancements/recipes/create.base/crafting/materials/copper_nugget.json a8a032b40204919242bf5043d2920627cd28d348 data/create/advancements/recipes/create.base/crafting/materials/electron_tube.json +97a8312c69aa0dd7f21d1058bdf813b946ed0ef6 data/create/advancements/recipes/create.base/crafting/materials/experience_nugget_from_block.json 121f9d02b1405327ff01113e32c1a1019f9b2f35 data/create/advancements/recipes/create.base/crafting/materials/raw_zinc.json 2d875ed3e78b4840863f2188aea2b9dd23304512 data/create/advancements/recipes/create.base/crafting/materials/red_sand_paper.json bc58b9bec08df3ae2ba9aa871097f0113e4f9075 data/create/advancements/recipes/create.base/crafting/materials/rose_quartz.json @@ -2665,6 +2669,7 @@ c8721a3c600b4211e7662e42bbaddb8e67ab8240 data/create/advancements/recipes/create e8c2001863d9819d2a2c1fddeda41a4f126a5c09 data/create/advancements/recipes/create.palettes/crafting/kinetics/yellow_seat_from_other_seat.json a0227781b6f28feb0cc6ec326eb2dcc4d489af1e data/create/advancements/recipes/create.palettes/crafting/materials/andesite_alloy_block.json a7d9a6dda3049332f04f4db027340070e1a9e597 data/create/advancements/recipes/create.palettes/crafting/materials/brass_block_from_compacting.json +dc0518f6a62f45ccdb4a7f044b3083c85c6c490b data/create/advancements/recipes/create.palettes/crafting/materials/experience_block.json 433e9dae24a4167b2cbd23e37e59bc84cfe352e5 data/create/advancements/recipes/create.palettes/crafting/materials/raw_zinc_block.json 37ff5e0f0a1224e310c4a63e9690913b525db337 data/create/advancements/recipes/create.palettes/crafting/materials/rose_quartz_tilesfrom_conversion.json 401f3b540c745c05bfb7b24e27367790aa232d74 data/create/advancements/recipes/create.palettes/crafting/materials/small_rose_quartz_tilesfrom_conversion.json @@ -3468,6 +3473,7 @@ fd63effdc29cf565f561f8901a93c8ee3124bcaa data/create/loot_tables/blocks/display_ 2186860c4a0cb47a66bdfdefcde302c599cddeea data/create/loot_tables/blocks/encased_chain_drive.json 7fcc15674a7583b965441fb079b8997e4244a4ff data/create/loot_tables/blocks/encased_fan.json b4df9a8b28f29587e75ffe11ca26d85ddbe926da data/create/loot_tables/blocks/encased_fluid_pipe.json +59a03ed8eebddc5d972fea4ce6cc6a5e87cf8cb2 data/create/loot_tables/blocks/experience_block.json 7b16eb41d59c2fd90319f3e1f0e37a87dda618e3 data/create/loot_tables/blocks/exposed_copper_shingle_slab.json 16e8862269d5794122727de1ce580edfc658692a data/create/loot_tables/blocks/exposed_copper_shingle_stairs.json d89c4d7d212091b1aee2db2b0dedd252d4c301b9 data/create/loot_tables/blocks/exposed_copper_shingles.json @@ -4117,6 +4123,8 @@ fa23f8ff9f43ed39a70a86d0c9080102d57d14b6 data/create/recipes/crafting/materials/ 62ce480f3b5a2f9de27858fdde4f48cf8b91fe2c data/create/recipes/crafting/materials/copper_ingot.json 9a8cef55dc3b7cecef500bad0c7bbb86c51f4b5f data/create/recipes/crafting/materials/copper_nugget.json 399f7148fcec3a5c1eed40069d777f16622ff32d data/create/recipes/crafting/materials/electron_tube.json +545fc5016d59752bfba1664479576581d98927da data/create/recipes/crafting/materials/experience_block.json +f9f553800ed3d4f04e48085379c93d1c6545f4ba data/create/recipes/crafting/materials/experience_nugget_from_block.json e73e4abd1306e2bfeb59ab5ca2d804c23fc66f7e data/create/recipes/crafting/materials/raw_zinc.json cc167074d22aff7ba824ec738653e84f131a1bf0 data/create/recipes/crafting/materials/raw_zinc_block.json 9c9e40ffd41ce46c65113080a92ff9b4f27e5fab data/create/recipes/crafting/materials/red_sand_paper.json @@ -5370,7 +5378,7 @@ f3e20d8b3ca5652d3975da680740cc36326fdfc9 data/create/tags/items/vanilla_stripped 9fc688d8fac1033c7b8f4b8de1138e56d2faf527 data/forge/tags/blocks/ores_in_ground/deepslate.json d5ea262a0f5fb210612d22521818e26cf08e591a data/forge/tags/blocks/ores_in_ground/stone.json ad8fa04f7bbbafd70d0ce158af78a35e899301e2 data/forge/tags/blocks/relocation_not_supported.json -cffe82d6f1d2eefdaf200eedfe50b590aa5ffbbb data/forge/tags/blocks/storage_blocks.json +75ce17287d1621fce4a05ec98ec8bf856044f605 data/forge/tags/blocks/storage_blocks.json ecd6eda3669e4d4df367df99a7692cc0dd04e7ee data/forge/tags/blocks/storage_blocks/andesite_alloy.json ff1900963bc4cd8ceffa78d58ef1952ceacb2fb7 data/forge/tags/blocks/storage_blocks/brass.json 823d05187626797205381d4620a84abda3bc8f89 data/forge/tags/blocks/storage_blocks/raw_zinc.json @@ -5407,7 +5415,7 @@ fb9bfb4c84ed9cf2da8c4b2fbc4cd4d9f37d3016 data/forge/tags/items/plates/gold.json d82758dd3c2972fa94736733dc6b3944129f5a11 data/forge/tags/items/plates/obsidian.json dc96331cded39b2d2f24853f4dd6c1f6f3863115 data/forge/tags/items/raw_materials.json dc96331cded39b2d2f24853f4dd6c1f6f3863115 data/forge/tags/items/raw_materials/zinc.json -cffe82d6f1d2eefdaf200eedfe50b590aa5ffbbb data/forge/tags/items/storage_blocks.json +75ce17287d1621fce4a05ec98ec8bf856044f605 data/forge/tags/items/storage_blocks.json ecd6eda3669e4d4df367df99a7692cc0dd04e7ee data/forge/tags/items/storage_blocks/andesite_alloy.json ff1900963bc4cd8ceffa78d58ef1952ceacb2fb7 data/forge/tags/items/storage_blocks/brass.json 823d05187626797205381d4620a84abda3bc8f89 data/forge/tags/items/storage_blocks/raw_zinc.json @@ -5416,14 +5424,14 @@ cfa16b75227c9bf4f245c97ac55999b3903e5471 data/forge/tags/items/stripped_logs.jso 5bfe8bc7ce944566878cd502e6b770c766990484 data/forge/tags/items/stripped_wood.json e002dfedc5e8762de0f97ea1f3fa546e92e748ae data/forge/tags/items/tools/wrench.json 2db7759fe036160c14c6ed19a68604ca16f4de60 data/minecraft/tags/blocks/azalea_root_replaceable.json -9f7a428085b1aac66da32a43e9d51c7efc1f0d81 data/minecraft/tags/blocks/beacon_base_blocks.json +93b06d1ed71319c77e67d2e8317f065307c48187 data/minecraft/tags/blocks/beacon_base_blocks.json cf71d9ad48f109da3a8b22a8d2d1a68d4eac99c0 data/minecraft/tags/blocks/climbable.json 45daa588f642e6bb26fa985273f59dfbdc63c976 data/minecraft/tags/blocks/doors.json 2db7759fe036160c14c6ed19a68604ca16f4de60 data/minecraft/tags/blocks/dripstone_replaceable_blocks.json 69f596fcb065e26b02ce246760432b5174191b76 data/minecraft/tags/blocks/impermeable.json 2db7759fe036160c14c6ed19a68604ca16f4de60 data/minecraft/tags/blocks/lush_ground_replaceable.json b68d565b4befb7b1c542d69eaa81309cc5304327 data/minecraft/tags/blocks/mineable/axe.json -a8384d64b16abfdb7f43453fc1cc09a3aae5ab6c data/minecraft/tags/blocks/mineable/pickaxe.json +a64b73add655b38ee1b4a347597e931199fdb5ab data/minecraft/tags/blocks/mineable/pickaxe.json 2db7759fe036160c14c6ed19a68604ca16f4de60 data/minecraft/tags/blocks/moss_replaceable.json e157c1d3af30e409e34bbefbe15a037e6e1c8daa data/minecraft/tags/blocks/needs_iron_tool.json a08f67865337f62601c5e333b4011382d10020e4 data/minecraft/tags/blocks/needs_stone_tool.json diff --git a/src/generated/resources/assets/create/blockstates/experience_block.json b/src/generated/resources/assets/create/blockstates/experience_block.json new file mode 100644 index 000000000..96bde6400 --- /dev/null +++ b/src/generated/resources/assets/create/blockstates/experience_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "create:block/experience_block" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/lang/en_ud.json b/src/generated/resources/assets/create/lang/en_ud.json index ccc5730b0..3e038f2da 100644 --- a/src/generated/resources/assets/create/lang/en_ud.json +++ b/src/generated/resources/assets/create/lang/en_ud.json @@ -221,6 +221,7 @@ "block.create.encased_chain_drive": "\u01DD\u028C\u0131\u0279\u15E1 u\u0131\u0250\u0265\u0186 p\u01DDs\u0250\u0254u\u018E", "block.create.encased_fan": "u\u0250\u2132 p\u01DDs\u0250\u0254u\u018E", "block.create.encased_fluid_pipe": "\u01DDd\u0131\u0500 p\u0131n\u05DF\u2132 p\u01DDs\u0250\u0254u\u018E", + "block.create.experience_block": "\u01DD\u0254u\u01DD\u0131\u0279\u01DDdx\u018E \u025Fo \u029E\u0254o\u05DF\u15FA", "block.create.exposed_copper_shingle_slab": "q\u0250\u05DFS \u01DD\u05DFbu\u0131\u0265S \u0279\u01DDddo\u0186 p\u01DDsodx\u018E", "block.create.exposed_copper_shingle_stairs": "s\u0279\u0131\u0250\u0287S \u01DD\u05DFbu\u0131\u0265S \u0279\u01DDddo\u0186 p\u01DDsodx\u018E", "block.create.exposed_copper_shingles": "s\u01DD\u05DFbu\u0131\u0265S \u0279\u01DDddo\u0186 p\u01DDsodx\u018E", diff --git a/src/generated/resources/assets/create/lang/en_us.json b/src/generated/resources/assets/create/lang/en_us.json index 3087c791c..216f0a147 100644 --- a/src/generated/resources/assets/create/lang/en_us.json +++ b/src/generated/resources/assets/create/lang/en_us.json @@ -224,6 +224,7 @@ "block.create.encased_chain_drive": "Encased Chain Drive", "block.create.encased_fan": "Encased Fan", "block.create.encased_fluid_pipe": "Encased Fluid Pipe", + "block.create.experience_block": "Block of Experience", "block.create.exposed_copper_shingle_slab": "Exposed Copper Shingle Slab", "block.create.exposed_copper_shingle_stairs": "Exposed Copper Shingle Stairs", "block.create.exposed_copper_shingles": "Exposed Copper Shingles", diff --git a/src/generated/resources/assets/create/models/block/experience_block.json b/src/generated/resources/assets/create/models/block/experience_block.json new file mode 100644 index 000000000..4a9e0d6a0 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/experience_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "create:block/experience_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/experience_block.json b/src/generated/resources/assets/create/models/item/experience_block.json new file mode 100644 index 000000000..450f5d371 --- /dev/null +++ b/src/generated/resources/assets/create/models/item/experience_block.json @@ -0,0 +1,3 @@ +{ + "parent": "create:block/experience_block" +} \ No newline at end of file diff --git a/src/generated/resources/data/create/advancements/recipes/create.base/crafting/materials/experience_nugget_from_block.json b/src/generated/resources/data/create/advancements/recipes/create.base/crafting/materials/experience_nugget_from_block.json new file mode 100644 index 000000000..cd7cdb595 --- /dev/null +++ b/src/generated/resources/data/create/advancements/recipes/create.base/crafting/materials/experience_nugget_from_block.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "create:crafting/materials/experience_nugget_from_block" + ] + }, + "criteria": { + "has_item": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "create:experience_nugget" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "create:crafting/materials/experience_nugget_from_block" + } + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/create/advancements/recipes/create.palettes/crafting/materials/experience_block.json b/src/generated/resources/data/create/advancements/recipes/create.palettes/crafting/materials/experience_block.json new file mode 100644 index 000000000..41d286ae4 --- /dev/null +++ b/src/generated/resources/data/create/advancements/recipes/create.palettes/crafting/materials/experience_block.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "create:crafting/materials/experience_block" + ] + }, + "criteria": { + "has_item": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "create:experience_nugget" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "create:crafting/materials/experience_block" + } + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/create/loot_tables/blocks/experience_block.json b/src/generated/resources/data/create/loot_tables/blocks/experience_block.json new file mode 100644 index 000000000..4460120de --- /dev/null +++ b/src/generated/resources/data/create/loot_tables/blocks/experience_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "create:experience_block" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/create/recipes/crafting/materials/experience_block.json b/src/generated/resources/data/create/recipes/crafting/materials/experience_block.json new file mode 100644 index 000000000..be3191b6d --- /dev/null +++ b/src/generated/resources/data/create/recipes/crafting/materials/experience_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "CCC", + "CCC", + "CCC" + ], + "key": { + "C": { + "item": "create:experience_nugget" + } + }, + "result": { + "item": "create:experience_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/create/recipes/crafting/materials/experience_nugget_from_block.json b/src/generated/resources/data/create/recipes/crafting/materials/experience_nugget_from_block.json new file mode 100644 index 000000000..adc3f4b57 --- /dev/null +++ b/src/generated/resources/data/create/recipes/crafting/materials/experience_nugget_from_block.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "create:experience_block" + } + ], + "result": { + "item": "create:experience_nugget", + "count": 9 + } +} \ 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 925cc51e0..0d53a97db 100644 --- a/src/generated/resources/data/forge/tags/blocks/storage_blocks.json +++ b/src/generated/resources/data/forge/tags/blocks/storage_blocks.json @@ -4,6 +4,7 @@ "create:raw_zinc_block", "create:zinc_block", "create:andesite_alloy_block", - "create:brass_block" + "create:brass_block", + "create:experience_block" ] } \ 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 925cc51e0..0d53a97db 100644 --- a/src/generated/resources/data/forge/tags/items/storage_blocks.json +++ b/src/generated/resources/data/forge/tags/items/storage_blocks.json @@ -4,6 +4,7 @@ "create:raw_zinc_block", "create:zinc_block", "create:andesite_alloy_block", - "create:brass_block" + "create:brass_block", + "create:experience_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 a1b3ce3d3..a568cc64f 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,6 +2,7 @@ "replace": false, "values": [ "create:zinc_block", - "create:brass_block" + "create:brass_block", + "create:experience_block" ] } \ 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 ab7e33b93..da1873f16 100644 --- a/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json +++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -186,6 +186,7 @@ "create:rose_quartz_block", "create:rose_quartz_tiles", "create:small_rose_quartz_tiles", + "create:experience_block", "create:copper_shingles", "create:exposed_copper_shingles", "create:weathered_copper_shingles", diff --git a/src/main/java/com/simibubi/create/AllBlocks.java b/src/main/java/com/simibubi/create/AllBlocks.java index fa0877b19..5aa80ac2a 100644 --- a/src/main/java/com/simibubi/create/AllBlocks.java +++ b/src/main/java/com/simibubi/create/AllBlocks.java @@ -141,6 +141,7 @@ import com.simibubi.create.content.contraptions.relays.encased.GearshiftBlock; import com.simibubi.create.content.contraptions.relays.gauge.GaugeBlock; import com.simibubi.create.content.contraptions.relays.gauge.GaugeGenerator; import com.simibubi.create.content.contraptions.relays.gearbox.GearboxBlock; +import com.simibubi.create.content.curiosities.ExperienceBlock; import com.simibubi.create.content.curiosities.armor.BacktankBlock; import com.simibubi.create.content.curiosities.bell.HauntedBellBlock; import com.simibubi.create.content.curiosities.bell.HauntedBellMovementBehaviour; @@ -275,6 +276,7 @@ import net.minecraft.core.Registry; import net.minecraft.data.loot.BlockLoot; import net.minecraft.data.recipes.ShapelessRecipeBuilder; import net.minecraft.resources.ResourceLocation; +import net.minecraft.sounds.SoundEvents; import net.minecraft.tags.BlockTags; import net.minecraft.tags.ItemTags; import net.minecraft.world.item.DyeColor; @@ -304,6 +306,7 @@ import net.minecraft.world.level.storage.loot.providers.number.ConstantValue; import net.minecraftforge.client.model.generators.ConfiguredModel; import net.minecraftforge.client.model.generators.ModelFile; import net.minecraftforge.common.Tags; +import net.minecraftforge.common.util.ForgeSoundType; public class AllBlocks { @@ -2302,6 +2305,25 @@ public class AllBlocks { .lang("Block of Brass") .register(); + public static final BlockEntry EXPERIENCE_BLOCK = + REGISTRATE.block("experience_block", ExperienceBlock::new) + .initialProperties(SharedProperties::softMetal) + .properties(p -> p.color(MaterialColor.PLANT)) + .properties(p -> p.sound(new ForgeSoundType(1, .5f, () -> SoundEvents.AMETHYST_BLOCK_BREAK, + () -> SoundEvents.AMETHYST_BLOCK_STEP, () -> SoundEvents.AMETHYST_BLOCK_PLACE, + () -> SoundEvents.AMETHYST_BLOCK_HIT, () -> SoundEvents.AMETHYST_BLOCK_FALL))) + .properties(p -> p.requiresCorrectToolForDrops()) + .properties(p -> p.lightLevel(s -> 13)) + .transform(pickaxeOnly()) + .lang("Block of Experience") + .tag(Tags.Blocks.STORAGE_BLOCKS) + .tag(BlockTags.BEACON_BASE_BLOCKS) + .item() + .properties(p -> p.rarity(Rarity.UNCOMMON)) + .tag(Tags.Items.STORAGE_BLOCKS) + .build() + .register(); + public static final BlockEntry ROSE_QUARTZ_BLOCK = REGISTRATE.block("rose_quartz_block", RotatedPillarBlock::new) .initialProperties(() -> Blocks.AMETHYST_BLOCK) diff --git a/src/main/java/com/simibubi/create/content/curiosities/ExperienceBlock.java b/src/main/java/com/simibubi/create/content/curiosities/ExperienceBlock.java new file mode 100644 index 000000000..3191ed404 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/curiosities/ExperienceBlock.java @@ -0,0 +1,30 @@ +package com.simibubi.create.content.curiosities; + +import java.util.Random; + +import com.simibubi.create.foundation.utility.VecHelper; + +import net.minecraft.core.BlockPos; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.Vec3; + +public class ExperienceBlock extends Block { + + public ExperienceBlock(Properties pProperties) { + super(pProperties); + } + + @Override + public void animateTick(BlockState pState, Level pLevel, BlockPos pPos, Random pRand) { + if (pRand.nextInt(5) != 0) + return; + Vec3 vec3 = VecHelper.clampComponentWise(VecHelper.offsetRandomly(Vec3.ZERO, pRand, .75f), .55f) + .add(VecHelper.getCenterOf(pPos)); + pLevel.addParticle(ParticleTypes.END_ROD, vec3.x, vec3.y, vec3.z, pRand.nextGaussian() * 0.005D, + pRand.nextGaussian() * 0.005D, pRand.nextGaussian() * 0.005D); + } + +} diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java b/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java index 0120a318c..f5baa78ea 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java @@ -102,6 +102,17 @@ public class StandardRecipeGen extends CreateRecipeProvider { .pattern("CCC") .pattern("CCC")), + EXPERIENCE_FROM_BLOCK = create(AllItems.EXP_NUGGET).withSuffix("_from_block") + .returns(9) + .unlockedBy(AllItems.EXP_NUGGET::get) + .viaShapeless(b -> b.requires(AllBlocks.EXPERIENCE_BLOCK.get())), + + EXPERIENCE_BLOCK = create(AllBlocks.EXPERIENCE_BLOCK).unlockedBy(AllItems.EXP_NUGGET::get) + .viaShaped(b -> b.define('C', AllItems.EXP_NUGGET.get()) + .pattern("CCC") + .pattern("CCC") + .pattern("CCC")), + BRASS_COMPACTING = metalCompacting(ImmutableList.of(AllItems.BRASS_NUGGET, AllItems.BRASS_INGOT, AllBlocks.BRASS_BLOCK), ImmutableList.of(I::brassNugget, I::brass, I::brassBlock)), diff --git a/src/main/resources/assets/create/textures/block/experience_block.png b/src/main/resources/assets/create/textures/block/experience_block.png new file mode 100644 index 0000000000000000000000000000000000000000..bf01f6f3760eb6def1517c673b4f97f8638af4fe GIT binary patch literal 1756 zcmV<21|#{2P)Px#1ZP1_K>z@;j|==^1poj5El^BUMN+m*Z^Tig+gP3PmCXO@viQb|&{ekOU##hK zN2ggqmtZ)9U!?AaE^Jk#?S`wzl)V4|010qNS#tmY4#NNd4#NS*Z>VGd00uZoL_t(Y z$7R;RZ`;-#2k`HUQQB0{;?Zd+(YaVOprt-pZl@%>t#OR)PP^eowZu7JH}Pg^wTn-tYH*56qq} zjw_$s+1y;aUByzxxM9@nRXj9`y@oM=7j^u>u5s-yO4{S43TO9m=~sTsjfURW zgBrr16$R0-iqT6RNqMq@p+J;K{sV?tphqDd;boo*VMSjf%qQtcW&`vC2@Qo;kV4W* z@}GM)H#fgf9+x~-PkBnc9mBkf9rj0iRWVAlk9Rx= zBZc@4;yjIyg}jDX4*gEM`3f0*BciFN;`_hw5aDybYAR2Cm2i|6^J9Cpj2oCM)f#>U zJ)GQho6Oa_IBuIFbVV62STi8bp6ztcJf3rinQh$)OumSjZWsop^%0)&h0rhx7EVkVGmI>J zdzhrLOq%DOtVy0Iqs}5vDw1&~$DcF7aK;CcpTdbaI*9CJ_B*4FNjr|6OAQ}_25 zo+{q6ZyIgeJ;Zz0_cVAaxUX|zx*uWYFl55y6!3^~Lnn_R1A~VP_{UK~^)k@$R@IU6 z{98n)d7d3m*+ki7lJ1eG)A1W;9%dL;iom4qswmH&$g{THz3{Yg)n2MC+2tw)PkGC$ z9OA0-m}Ls?3rE-7BV64JHNhP6Sb~A^11S`xv$^0+_qlx*dxw3Me;w<}eAXg`JPRaWqz;b_n(xVj}= zo%!TB2vvg};fgK{o$+PN=#s&>M4n~kSt#HcT|+V^&p!pFC(n2BCQkB6K5;NEc6?}l z6O$q1z=g+lfw@nV=XZy=a^ZPkUvCkviU*Z89MeAcF!Fp^3)<9Rw@`2PO%W(h6c{2f zmQfN^K5TvgA1qT%VBzxABSdx?f2ZThUXkY|1(Q6t@Li+r0B#f6(4cx|0>Sh;ECVwa zp8C{dcgfReQ88^`|IBj_4@{@XnRgFgc7wJPm@BAT&s`Ciw@`{WC(>V(hwCUUobQ@ z@X&Nh9Nq@%UDk7ic@I0*tSbb;O48smHjXeK2V4Z?nY|XDd5TF!|B1+xdBQ?zk|2i+Y*$ zT%m2CWX(E(VD~UDU5grh1()K0f|(=C4q}MF`3A*|4o*{^SCf=l{{5+Ee5yQ@9`Zz> z;-e`Xz4KTXo)z-=H_XrM8l~mj^N=^p7UtJc*W9`bZ5=yhv*+t<3-eZqha%h{hO0|S z9u_lw>d^)Pgm50ApN#`u)4#&=QyO4a@;)>=u5p&reD@1#j*^G#D#(7}xpU^JxHpW? z=)JM8Jcf5ydHgPDu-3J Date: Wed, 17 May 2023 12:44:02 +0200 Subject: [PATCH 3/9] Make it brighter --- src/generated/resources/.cache/cache | 3 +-- .../create/models/block/experience_block.json | 6 ----- .../tags/blocks/mineable/pickaxe.json | 2 +- .../java/com/simibubi/create/AllBlocks.java | 3 ++- .../create/models/block/experience_block.json | 22 +++++++++++++++++++ 5 files changed, 26 insertions(+), 10 deletions(-) delete mode 100644 src/generated/resources/assets/create/models/block/experience_block.json create mode 100644 src/main/resources/assets/create/models/block/experience_block.json diff --git a/src/generated/resources/.cache/cache b/src/generated/resources/.cache/cache index 764f986a5..c2a0be701 100644 --- a/src/generated/resources/.cache/cache +++ b/src/generated/resources/.cache/cache @@ -1049,7 +1049,6 @@ d1c0a266ca0f5ce7ddeb170cd36635b10b8ccc0f assets/create/models/block/diorite_pill 64704a24de13b33326944a6779ca2c0bfd71d803 assets/create/models/block/diorite_pillar_horizontal.json 0d02622fc395760d1807fab74c53e83760e6a91c assets/create/models/block/dripstone_pillar.json 3e00a1807b94a1365cf5ef925c63b55587c11b1d assets/create/models/block/dripstone_pillar_horizontal.json -9567b24e5e79bf877a038189bd447d83de9eef95 assets/create/models/block/experience_block.json 408ac77bce9415ae6fe8f6d98615c1d2c6738fc9 assets/create/models/block/exposed_copper_shingle_slab.json edb51e91f336afa38004693cd0c7694f0b6013ce assets/create/models/block/exposed_copper_shingle_slab_top.json 0de63a143bc3f862c216d05ad6d07dac0a1c3912 assets/create/models/block/exposed_copper_shingle_stairs.json @@ -5431,7 +5430,7 @@ cf71d9ad48f109da3a8b22a8d2d1a68d4eac99c0 data/minecraft/tags/blocks/climbable.js 69f596fcb065e26b02ce246760432b5174191b76 data/minecraft/tags/blocks/impermeable.json 2db7759fe036160c14c6ed19a68604ca16f4de60 data/minecraft/tags/blocks/lush_ground_replaceable.json b68d565b4befb7b1c542d69eaa81309cc5304327 data/minecraft/tags/blocks/mineable/axe.json -a64b73add655b38ee1b4a347597e931199fdb5ab data/minecraft/tags/blocks/mineable/pickaxe.json +71b63805d1e152e6e0a99ec0cb535279643dc5ee data/minecraft/tags/blocks/mineable/pickaxe.json 2db7759fe036160c14c6ed19a68604ca16f4de60 data/minecraft/tags/blocks/moss_replaceable.json e157c1d3af30e409e34bbefbe15a037e6e1c8daa data/minecraft/tags/blocks/needs_iron_tool.json a08f67865337f62601c5e333b4011382d10020e4 data/minecraft/tags/blocks/needs_stone_tool.json diff --git a/src/generated/resources/assets/create/models/block/experience_block.json b/src/generated/resources/assets/create/models/block/experience_block.json deleted file mode 100644 index 4a9e0d6a0..000000000 --- a/src/generated/resources/assets/create/models/block/experience_block.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/cube_all", - "textures": { - "all": "create:block/experience_block" - } -} \ 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 da1873f16..88b9cd37c 100644 --- a/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json +++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -183,10 +183,10 @@ "create:andesite_alloy_block", "create:industrial_iron_block", "create:brass_block", + "create:experience_block", "create:rose_quartz_block", "create:rose_quartz_tiles", "create:small_rose_quartz_tiles", - "create:experience_block", "create:copper_shingles", "create:exposed_copper_shingles", "create:weathered_copper_shingles", diff --git a/src/main/java/com/simibubi/create/AllBlocks.java b/src/main/java/com/simibubi/create/AllBlocks.java index 5aa80ac2a..8e27ee18a 100644 --- a/src/main/java/com/simibubi/create/AllBlocks.java +++ b/src/main/java/com/simibubi/create/AllBlocks.java @@ -2313,7 +2313,8 @@ public class AllBlocks { () -> SoundEvents.AMETHYST_BLOCK_STEP, () -> SoundEvents.AMETHYST_BLOCK_PLACE, () -> SoundEvents.AMETHYST_BLOCK_HIT, () -> SoundEvents.AMETHYST_BLOCK_FALL))) .properties(p -> p.requiresCorrectToolForDrops()) - .properties(p -> p.lightLevel(s -> 13)) + .properties(p -> p.lightLevel(s -> 15)) + .blockstate((c, p) -> p.simpleBlock(c.get(), AssetLookup.standardModel(c, p))) .transform(pickaxeOnly()) .lang("Block of Experience") .tag(Tags.Blocks.STORAGE_BLOCKS) diff --git a/src/main/resources/assets/create/models/block/experience_block.json b/src/main/resources/assets/create/models/block/experience_block.json new file mode 100644 index 000000000..c1b50ed74 --- /dev/null +++ b/src/main/resources/assets/create/models/block/experience_block.json @@ -0,0 +1,22 @@ +{ + "parent": "block/block", + "ambientocclusion": false, + "textures": { + "all": "create:block/experience_block", + "particle": "create:block/experience_block" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "shade": false, + "faces": { + "down": { "texture": "#all", "cullface": "down" }, + "up": { "texture": "#all", "cullface": "up" }, + "north": { "texture": "#all", "cullface": "north" }, + "south": { "texture": "#all", "cullface": "south" }, + "west": { "texture": "#all", "cullface": "west" }, + "east": { "texture": "#all", "cullface": "east" } + } + } + ] +} \ No newline at end of file From eeeb2f45099b1f37b0060945161e08a3fec60f4e Mon Sep 17 00:00:00 2001 From: simibubi <31564874+simibubi@users.noreply.github.com> Date: Wed, 17 May 2023 12:47:55 +0200 Subject: [PATCH 4/9] Implement #4770 --- .../create/content/schematics/packet/SchematicPlacePacket.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/simibubi/create/content/schematics/packet/SchematicPlacePacket.java b/src/main/java/com/simibubi/create/content/schematics/packet/SchematicPlacePacket.java index 4d5ca5016..9b88bd0e9 100644 --- a/src/main/java/com/simibubi/create/content/schematics/packet/SchematicPlacePacket.java +++ b/src/main/java/com/simibubi/create/content/schematics/packet/SchematicPlacePacket.java @@ -35,6 +35,8 @@ public class SchematicPlacePacket extends SimplePacketBase { ServerPlayer player = context.getSender(); if (player == null) return; + if (!player.isCreative()) + return; Level world = player.getLevel(); SchematicPrinter printer = new SchematicPrinter(); From eaf71102a75d6a90517c7ff9a03a2b3a6259cad5 Mon Sep 17 00:00:00 2001 From: PepperCode1 <44146161+PepperCode1@users.noreply.github.com> Date: Sat, 20 May 2023 08:37:56 -0700 Subject: [PATCH 5/9] Update JEI Maven and FG --- build.gradle | 56 +++++++++++++++++++++++------------------------ gradle.properties | 2 +- 2 files changed, 28 insertions(+), 30 deletions(-) diff --git a/build.gradle b/build.gradle index c2f3776eb..8a95c551c 100644 --- a/build.gradle +++ b/build.gradle @@ -107,39 +107,44 @@ minecraft { repositories { maven { - // Location of the maven that hosts JEI files (and TiC) - name 'Progwml6 maven' - url 'https://dvs1.progwml6.com/files/maven' + // location of the maven for Registrate and Flywheel + name = 'tterrag maven' + url = 'https://maven.tterrag.com' + } + maven { + // location of the maven that hosts JEI files since January 2023 + // location of the maven for Vazkii's mods + name = "Jared's maven" + url = "https://maven.blamejared.com/" } /*maven { - // Location of a maven mirror for JEI files, as a fallback - name 'ModMaven' - url 'https://modmaven.k-4u.nl' + // location of a maven mirror for JEI files, as a fallback + name = "ModMaven" + url = "https://modmaven.dev" }*/ maven { - // Location of the maven for vazkii's mods - name 'blamejared' - url 'https://maven.blamejared.com' + // location of the maven for Dynamic Trees + url = 'https://harleyoconnor.com/maven' } maven { - // Location of the maven for mixed mappings, Registrate, and Flywheel - name 'tterrag maven' - url 'https://maven.tterrag.com' + // location of the maven for Curios API + url = "https://maven.theillusivec4.top/" } maven { - url 'https://www.cursemaven.com' + // location of maven for CC: Tweaked + name = "squiddev" + url = "https://squiddev.cc/maven/" + content { + includeGroup "org.squiddev" + } + } + + maven { + url = 'https://www.cursemaven.com' content { includeGroup "curse.maven" } } - maven { - //location of the maven for dynamic trees - url 'https://harleyoconnor.com/maven' - } - maven { - //location of the maven for curios api - url = "https://maven.theillusivec4.top/" - } maven { name = "Modrinth" url = "https://api.modrinth.com/maven" @@ -147,17 +152,10 @@ repositories { includeGroup "maven.modrinth" } } + flatDir { dirs 'libs' } - maven { - // Location of maven for CC: Tweaked - name = "squiddev" - url = "https://squiddev.cc/maven/" - content { - includeGroup "org.squiddev" - } - } } dependencies { diff --git a/gradle.properties b/gradle.properties index bfca22de5..6daa849fc 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,7 +11,7 @@ minecraft_version = 1.18.2 forge_version = 40.2.1 # build dependency versions -forgegradle_version = 5.1.53 +forgegradle_version = 5.1.74 mixingradle_version = 0.7-SNAPSHOT mixin_version = 0.8.5 librarian_version = 1.+ From 9c41acfb2a9e759742424629ad6912239a6cadb1 Mon Sep 17 00:00:00 2001 From: simibubi <31564874+simibubi@users.noreply.github.com> Date: Sat, 20 May 2023 22:14:06 +0200 Subject: [PATCH 6/9] Backport of the century - Flywheel is now included (jij) in Create jars on 1.18.2 --- build.gradle | 7 +++---- gradle.properties | 2 +- src/main/resources/META-INF/mods.toml | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/build.gradle b/build.gradle index 8a95c551c..ac45dd65c 100644 --- a/build.gradle +++ b/build.gradle @@ -164,10 +164,9 @@ dependencies { jarJar("com.tterrag.registrate:Registrate:${registrate_version}") { jarJar.ranged(it, '[MC1.18.2-1.1.3,)') } - // Uncomment once Forge fixes mixins for included jars - //jarJar("com.jozufozu.flywheel:flywheel-forge-${flywheel_minecraft_version}:${flywheel_version}") { - // jarJar.ranged(it, '[0.6.8,0.6.9)') - //} + jarJar("com.jozufozu.flywheel:flywheel-forge-${flywheel_minecraft_version}:${flywheel_version}") { + jarJar.ranged(it, '[0.6.8,0.6.9)') + } implementation fg.deobf("com.tterrag.registrate:Registrate:${registrate_version}") diff --git a/gradle.properties b/gradle.properties index 6daa849fc..e480a04c1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ mod_version = 0.5.1.a artifact_minecraft_version = 1.18.2 minecraft_version = 1.18.2 -forge_version = 40.2.1 +forge_version = 40.2.4 # build dependency versions forgegradle_version = 5.1.74 diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index 2b1d9b4fd..d920a5943 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -19,7 +19,7 @@ Technology that empowers the player.''' [[dependencies.create]] modId="forge" mandatory=true - versionRange="[40.1.60,)" + versionRange="[40.2.4,)" ordering="NONE" side="BOTH" From 47f18aa1f971b4843ce5d7aae905d04d8a091fa8 Mon Sep 17 00:00:00 2001 From: PepperCode1 <44146161+PepperCode1@users.noreply.github.com> Date: Sun, 21 May 2023 11:58:31 -0700 Subject: [PATCH 7/9] Just a little repackaging --- .../simibubi/create/AllBlockEntityTypes.java | 426 +++++++-------- .../java/com/simibubi/create/AllBlocks.java | 484 +++++++++--------- .../com/simibubi/create/AllBogeyStyles.java | 16 +- .../simibubi/create/AllCreativeModeTabs.java | 4 +- .../com/simibubi/create/AllEnchantments.java | 4 +- .../create/AllEntityDataSerializers.java | 2 +- .../com/simibubi/create/AllEntityTypes.java | 32 +- .../java/com/simibubi/create/AllFluids.java | 8 +- .../create/AllInteractionBehaviours.java | 8 +- .../java/com/simibubi/create/AllItems.java | 64 +-- .../com/simibubi/create/AllMenuTypes.java | 32 +- .../create/AllMovementBehaviours.java | 10 +- .../networking => }/AllPackets.java | 150 +++--- .../com/simibubi/create/AllPartialModels.java | 2 +- .../com/simibubi/create/AllParticleTypes.java | 20 +- .../com/simibubi/create/AllRecipeTypes.java | 40 +- .../java/com/simibubi/create/AllShapes.java | 4 +- src/main/java/com/simibubi/create/Create.java | 38 +- .../com/simibubi/create/CreateClient.java | 45 +- .../api/behaviour/BlockSpoutingBehaviour.java | 2 +- .../api/connectivity/ConnectivityHandler.java | 2 +- .../api/event/BlockEntityBehaviourEvent.java | 2 +- .../api/event/TrackGraphMergeEvent.java | 2 +- .../AbstractComputerBehaviour.java | 2 +- .../implementation/ComputerBehaviour.java | 12 +- .../peripherals/DisplayLinkPeripheral.java | 6 +- .../SequencedGearshiftPeripheral.java | 8 +- .../SpeedControllerPeripheral.java | 4 +- .../peripherals/SpeedGaugePeripheral.java | 2 +- .../peripherals/StationPeripheral.java | 12 +- .../peripherals/StressGaugePeripheral.java | 2 +- .../peripherals/SyncedPeripheral.java | 2 +- .../simibubi/create/compat/curios/Curios.java | 2 +- .../compat/jei/BlueprintTransferHandler.java | 6 +- .../create/compat/jei/ConversionRecipe.java | 6 +- .../simibubi/create/compat/jei/CreateJEI.java | 50 +- .../compat/jei/GhostIngredientHandler.java | 4 +- .../jei/PotionFluidSubtypeInterpreter.java | 2 +- .../compat/jei/category/BasinCategory.java | 8 +- .../jei/category/CreateRecipeCategory.java | 4 +- .../compat/jei/category/CrushingCategory.java | 6 +- .../jei/category/DeployingCategory.java | 4 +- .../jei/category/FanHauntingCategory.java | 2 +- .../jei/category/FanWashingCategory.java | 2 +- .../jei/category/ItemApplicationCategory.java | 4 +- .../jei/category/ItemDrainCategory.java | 6 +- .../compat/jei/category/MillingCategory.java | 4 +- .../compat/jei/category/MixingCategory.java | 4 +- .../compat/jei/category/PackingCategory.java | 4 +- .../jei/category/PolishingCategory.java | 4 +- .../compat/jei/category/PressingCategory.java | 4 +- .../category/ProcessingViaFanCategory.java | 4 +- .../compat/jei/category/SawingCategory.java | 4 +- .../category/SequencedAssemblyCategory.java | 4 +- .../compat/jei/category/SpoutCategory.java | 8 +- .../animations/AnimatedBlazeBurner.java | 2 +- .../category/animations/AnimatedDeployer.java | 2 +- .../jei/category/animations/AnimatedSaw.java | 2 +- .../SequencedAssemblySubCategory.java | 4 +- .../compat/tconstruct/SpoutCasting.java | 4 +- .../AbstractContraptionEntity.java | 33 +- .../AssemblyException.java | 4 +- .../BlockMovementChecks.java | 55 +- .../structureMovement => }/Contraption.java | 87 ++-- .../ContraptionBlockChangedPacket.java | 2 +- .../ContraptionCollider.java | 20 +- .../ContraptionColliderLockPacket.java | 4 +- .../contraptions}/ContraptionData.java | 4 +- .../ContraptionDisassemblyPacket.java | 2 +- .../ContraptionHandler.java | 2 +- .../ContraptionHandlerClient.java | 10 +- .../ContraptionMovementSetting.java | 3 +- .../ContraptionRelocationPacket.java | 2 +- .../ContraptionStallPacket.java | 2 +- .../ContraptionType.java | 28 +- .../ContraptionWorld.java | 2 +- .../ControlledContraptionEntity.java | 6 +- .../DirectionalExtenderScrollOptionSlot.java | 2 +- .../IControlContraption.java | 4 +- .../IDisplayAssemblyExceptions.java | 4 +- .../ITransformableBlock.java | 2 +- .../ITransformableBlockEntity.java | 2 +- .../MountedFluidStorage.java | 12 +- .../MountedStorage.java | 10 +- .../MountedStorageInteraction.java | 2 +- .../MountedStorageManager.java | 6 +- .../OrientedContraptionEntity.java | 14 +- .../StructureTransform.java | 2 +- .../TrainCollisionPacket.java | 4 +- .../TranslatingContraption.java | 2 +- .../actors/AttachedActorBlock.java | 4 +- .../ContraptionControlsBlock.java | 4 +- .../ContraptionControlsBlockEntity.java | 6 +- .../ContraptionControlsMovement.java | 12 +- .../ContraptionControlsMovingInteraction.java | 20 +- .../ContraptionControlsRenderer.java | 10 +- .../ContraptionDisableActorPacket.java | 6 +- .../actors/flwdata/ActorData.java | 2 +- .../actors/flwdata/ActorType.java | 2 +- .../actors/flwdata/UnsafeActorWriter.java | 2 +- .../actors/flwdata/package-info.java | 2 +- .../harvester}/HarvesterActorInstance.java | 8 +- .../harvester}/HarvesterBlock.java | 3 +- .../harvester}/HarvesterBlockEntity.java | 2 +- .../HarvesterMovementBehaviour.java | 14 +- .../harvester}/HarvesterRenderer.java | 8 +- .../actors => actors/plough}/PloughBlock.java | 3 +- .../plough}/PloughMovementBehaviour.java | 11 +- .../actors => actors/psi}/PIInstance.java | 2 +- .../psi}/PSIActorInstance.java | 6 +- .../actors => actors/psi}/PSIInstance.java | 2 +- .../PortableFluidInterfaceBlockEntity.java | 4 +- .../PortableItemInterfaceBlockEntity.java | 4 +- .../psi}/PortableStorageInterfaceBlock.java | 2 +- .../PortableStorageInterfaceBlockEntity.java | 10 +- .../PortableStorageInterfaceMovement.java | 14 +- .../PortableStorageInterfaceRenderer.java | 8 +- .../roller}/PaveTask.java | 2 +- .../roller}/RollerActorInstance.java | 5 +- .../actors => actors/roller}/RollerBlock.java | 9 +- .../roller}/RollerBlockEntity.java | 8 +- .../roller}/RollerBlockItem.java | 2 +- .../roller}/RollerMovementBehaviour.java | 41 +- .../roller}/RollerRenderer.java | 9 +- .../roller}/TrackPaverV2.java | 8 +- .../actors => actors/seat}/SeatBlock.java | 2 +- .../actors => actors/seat}/SeatEntity.java | 2 +- .../seat}/SeatInteractionBehaviour.java | 8 +- .../seat}/SeatMovementBehaviour.java | 8 +- .../trainControls}/ControlsBlock.java | 6 +- .../trainControls}/ControlsHandler.java | 23 +- .../trainControls}/ControlsInputPacket.java | 4 +- .../ControlsInteractionBehaviour.java | 6 +- .../ControlsMovementBehaviour.java | 16 +- .../trainControls}/ControlsRenderer.java | 8 +- .../trainControls}/ControlsServerHandler.java | 4 +- .../ControlsStopControllingPacket.java | 2 +- .../bearing/AnchoredLighter.java | 6 +- .../bearing/BearingBlock.java | 4 +- .../bearing/BearingContraption.java | 16 +- .../bearing/BearingInstance.java | 6 +- .../bearing/BearingRenderer.java | 6 +- .../bearing/BlankSailBlockItem.java | 2 +- .../bearing/ClockworkBearingBlock.java | 2 +- .../bearing/ClockworkBearingBlockEntity.java | 20 +- .../bearing/ClockworkContraption.java | 12 +- .../bearing/IBearingBlockEntity.java | 6 +- .../bearing/MechanicalBearingBlock.java | 2 +- .../bearing/MechanicalBearingBlockEntity.java | 18 +- .../bearing/SailBlock.java | 8 +- .../bearing/StabilizedBearingInstance.java | 8 +- .../StabilizedBearingMovementBehaviour.java | 18 +- .../bearing/StabilizedContraption.java | 14 +- .../bearing/WindmillBearingBlock.java | 2 +- .../bearing/WindmillBearingBlockEntity.java | 10 +- .../BellMovementBehaviour.java | 8 +- .../CampfireMovementBehaviour.java | 5 +- .../DoorMovingInteraction.java | 6 +- .../LeverMovingInteraction.java | 4 +- .../MovementBehaviour.java | 8 +- .../MovementContext.java | 3 +- .../MovingInteractionBehaviour.java | 10 +- .../SimpleBlockMovingInteraction.java | 7 +- .../TrapdoorMovingInteraction.java | 4 +- .../dispenser/ContraptionBlockSource.java | 4 +- .../dispenser/DispenseItemLocation.java | 2 +- .../dispenser/DispenserMovementBehaviour.java | 4 +- .../dispenser/DropperMovementBehaviour.java | 6 +- .../IMovedDispenseItemBehaviour.java | 4 +- .../MovedDefaultDispenseItemBehaviour.java | 4 +- .../MovedOptionalDispenseBehaviour.java | 2 +- .../MovedProjectileDispenserBehaviour.java | 4 +- .../dispenser/SimplePos.java | 2 +- .../chassis/AbstractChassisBlock.java | 8 +- .../chassis/ChassisBlockEntity.java | 12 +- .../chassis/ChassisRangeDisplay.java | 2 +- .../chassis/LinearChassisBlock.java | 2 +- .../chassis/RadialChassisBlock.java | 2 +- .../chassis/StickerBlock.java | 2 +- .../chassis/StickerBlockEntity.java | 8 +- .../chassis/StickerInstance.java | 2 +- .../chassis/StickerRenderer.java | 2 +- .../components/mixer/CompactingRecipe.java | 13 - .../components/mixer/MixingRecipe.java | 13 - .../elevator/ElevatorColumn.java | 2 +- .../elevator/ElevatorContactBlock.java | 14 +- .../elevator/ElevatorContactBlockEntity.java | 10 +- .../elevator/ElevatorContactEditPacket.java | 4 +- .../elevator/ElevatorContactScreen.java | 6 +- .../elevator/ElevatorContraption.java | 22 +- .../elevator/ElevatorControlsHandler.java | 20 +- .../elevator/ElevatorFloorListPacket.java | 6 +- .../elevator/ElevatorPulleyBlock.java | 4 +- .../elevator/ElevatorPulleyBlockEntity.java | 16 +- .../elevator/ElevatorPulleyInstance.java | 4 +- .../elevator/ElevatorPulleyRenderer.java | 10 +- .../elevator/ElevatorTargetFloorPacket.java | 4 +- .../gantry/GantryCarriageBlock.java | 8 +- .../gantry/GantryCarriageBlockEntity.java | 18 +- .../gantry/GantryCarriageInstance.java | 6 +- .../gantry/GantryCarriageRenderer.java | 6 +- .../gantry/GantryContraption.java | 14 +- .../gantry/GantryContraptionEntity.java | 16 +- .../gantry/GantryContraptionUpdatePacket.java | 2 +- .../glue/GlueEffectPacket.java | 2 +- .../glue/SuperGlueEntity.java | 16 +- .../glue/SuperGlueHandler.java | 8 +- .../glue/SuperGlueItem.java | 4 +- .../glue/SuperGlueRemovalPacket.java | 2 +- .../glue/SuperGlueRenderer.java | 2 +- .../glue/SuperGlueSelectionHandler.java | 6 +- .../glue/SuperGlueSelectionHelper.java | 4 +- .../glue/SuperGlueSelectionPacket.java | 2 +- .../CouplingCreationPacket.java | 2 +- .../train => minecart}/CouplingHandler.java | 10 +- .../CouplingHandlerClient.java | 4 +- .../train => minecart}/CouplingPhysics.java | 4 +- .../train => minecart}/CouplingRenderer.java | 6 +- .../MinecartCouplingItem.java | 6 +- .../train => minecart}/MinecartSim2020.java | 6 +- .../train => minecart}/TrainCargoManager.java | 6 +- .../CapabilityMinecartController.java | 4 +- .../capability/MinecartController.java | 10 +- .../MinecartControllerUpdatePacket.java | 2 +- .../mounted/CartAssembleRailType.java | 2 +- .../mounted/CartAssemblerBlock.java | 12 +- .../mounted/CartAssemblerBlockEntity.java | 22 +- .../mounted/CartAssemblerBlockItem.java | 4 +- .../ItemHandlerModifiableFromIInventory.java | 2 +- .../mounted/MinecartContraptionItem.java | 20 +- .../mounted/MountedContraption.java | 18 +- .../contraptions/particle/HeaterParticle.java | 110 ---- .../particle/HeaterParticleData.java | 99 ---- .../piston/LinearActuatorBlockEntity.java | 22 +- .../piston/MechanicalPistonBlock.java | 6 +- .../piston/MechanicalPistonBlockEntity.java | 14 +- .../piston/MechanicalPistonGenerator.java | 4 +- .../piston/MechanicalPistonHeadBlock.java | 6 +- .../piston/MechanicalPistonRenderer.java | 4 +- .../piston/PistonContraption.java | 26 +- .../piston/PistonExtensionPoleBlock.java | 18 +- .../piston/PistonLighter.java | 4 +- .../pulley/AbstractPulleyInstance.java | 6 +- .../pulley/AbstractPulleyRenderer.java | 8 +- .../pulley/HosePulleyInstance.java | 4 +- .../pulley/PulleyBlock.java | 4 +- .../pulley/PulleyBlockEntity.java | 20 +- .../pulley/PulleyContraption.java | 12 +- .../pulley/PulleyLighter.java | 4 +- .../pulley/PulleyRenderer.java | 4 +- .../pulley/RopePulleyInstance.java | 2 +- .../advanced/sequencer/OnIsPoweredResult.java | 6 - .../render/ActorInstance.java | 4 +- .../render/ContraptionEntityRenderer.java | 6 +- .../render/ContraptionGroup.java | 2 +- .../render/ContraptionInstanceManager.java | 8 +- .../render/ContraptionLighter.java | 4 +- .../render/ContraptionMatrices.java | 4 +- .../render/ContraptionProgram.java | 2 +- .../render/ContraptionRenderDispatcher.java | 12 +- .../render/ContraptionRenderInfo.java | 6 +- .../render/ContraptionRenderingWorld.java | 8 +- .../render/EmptyLighter.java | 4 +- .../render/FlwContraption.java | 6 +- .../render/FlwContraptionManager.java | 4 +- .../NonStationaryLighter.java | 6 +- .../OrientedContraptionEntityRenderer.java | 5 +- .../render/SBBContraptionManager.java | 4 +- .../render}/package-info.java | 2 +- .../sync/ClientMotionPacket.java | 4 +- .../sync/ContraptionFluidPacket.java | 4 +- .../sync/ContraptionInteractionPacket.java | 4 +- .../sync/ContraptionSeatMappingPacket.java | 4 +- .../sync/LimbSwingUpdatePacket.java | 2 +- .../deco => decoration}/MetalLadderBlock.java | 16 +- .../MetalScaffoldingBlock.java | 4 +- .../MetalScaffoldingBlockItem.java | 2 +- .../MetalScaffoldingCTBehaviour.java | 2 +- .../TrainTrapdoorBlock.java | 4 +- .../TrapdoorCTBehaviour.java | 2 +- .../bracket}/BracketBlock.java | 12 +- .../bracket}/BracketBlockItem.java | 5 +- .../bracket}/BracketGenerator.java | 2 +- .../BracketedBlockEntityBehaviour.java | 8 +- .../copycat}/CopycatBarsModel.java | 2 +- .../copycat}/CopycatBlock.java | 4 +- .../copycat}/CopycatBlockEntity.java | 16 +- .../copycat}/CopycatModel.java | 2 +- .../copycat}/CopycatPanelBlock.java | 8 +- .../copycat}/CopycatPanelModel.java | 2 +- .../copycat}/CopycatSpecialCases.java | 4 +- .../copycat}/CopycatStepBlock.java | 8 +- .../copycat}/CopycatStepModel.java | 2 +- .../SpecialCopycatPanelBlockState.java | 2 +- .../copycat}/WaterloggedCopycatBlock.java | 2 +- .../encasing}/CasingBlock.java | 4 +- .../encasing}/CasingConnectivity.java | 2 +- .../encasing}/EncasableBlock.java | 2 +- .../encasing}/EncasedBlock.java | 2 +- .../encasing}/EncasedCTBehaviour.java | 2 +- .../encasing}/EncasingRegistry.java | 2 +- .../girder/ConnectedGirderModel.java | 2 +- .../girder/GirderBlock.java | 26 +- .../girder/GirderBlockStateGenerator.java | 2 +- .../girder/GirderCTBehaviour.java | 2 +- .../girder/GirderEncasedShaftBlock.java | 12 +- .../girder/GirderPlacementHelper.java | 12 +- .../girder/GirderWrenchBehavior.java | 4 +- .../palettes/AllPaletteBlocks.java | 2 +- .../palettes/AllPaletteStoneTypes.java | 6 +- .../palettes/ConnectedGlassBlock.java | 2 +- .../palettes/ConnectedGlassPaneBlock.java | 2 +- .../palettes/ConnectedPillarBlock.java | 2 +- .../palettes/GlassPaneBlock.java | 2 +- .../palettes/LayeredBlock.java | 2 +- .../palettes/PaletteBlockPartial.java | 2 +- .../palettes/PaletteBlockPattern.java | 12 +- .../palettes/PalettesCreativeModeTab.java | 4 +- .../palettes/PalettesVariantEntry.java | 2 +- .../palettes/WindowBlock.java | 2 +- .../placard}/PlacardBlock.java | 12 +- .../placard}/PlacardBlockEntity.java | 4 +- .../placard}/PlacardRenderer.java | 2 +- .../slidingDoor}/DoorControl.java | 2 +- .../slidingDoor}/DoorControlBehaviour.java | 4 +- .../slidingDoor}/SlidingDoorBlock.java | 6 +- .../slidingDoor}/SlidingDoorBlockEntity.java | 4 +- .../SlidingDoorMovementBehaviour.java | 24 +- .../slidingDoor}/SlidingDoorRenderer.java | 2 +- .../slidingDoor}/SlidingDoorShapes.java | 2 +- .../steamWhistle}/WhistleBlock.java | 8 +- .../steamWhistle}/WhistleBlockEntity.java | 14 +- .../steamWhistle}/WhistleExtenderBlock.java | 6 +- .../steamWhistle}/WhistleGenerator.java | 2 +- .../steamWhistle}/WhistleRenderer.java | 4 +- .../steamWhistle}/WhistleSoundInstance.java | 4 +- .../BuildersTeaItem.java | 2 +- .../TreeFertilizerItem.java | 2 +- .../armor/AllArmorMaterials.java | 2 +- .../armor/BacktankArmorLayer.java | 2 +- .../armor/BacktankBlock.java | 4 +- .../armor/BacktankBlockEntity.java | 8 +- .../armor/BacktankInstance.java | 6 +- .../armor/BacktankItem.java | 4 +- .../armor/BacktankRenderer.java | 4 +- .../armor/BacktankUtil.java | 10 +- .../armor/BaseArmorItem.java | 2 +- .../armor/CapacityEnchantment.java | 2 +- .../armor/DivingBootsItem.java | 2 +- .../armor/DivingHelmetItem.java | 2 +- .../NetheriteBacktankFirstPersonRenderer.java | 2 +- .../armor/NetheriteDivingHandler.java | 2 +- .../armor/RemainingAirOverlay.java | 2 +- .../bell/AbstractBellBlock.java | 2 +- .../bell/AbstractBellBlockEntity.java | 4 +- .../bell/BasicParticleData.java | 4 +- .../bell/BellRenderer.java | 2 +- .../bell/CustomRotationParticle.java | 2 +- .../bell/HauntedBellBlock.java | 2 +- .../bell/HauntedBellBlockEntity.java | 2 +- .../bell/HauntedBellMovementBehaviour.java | 6 +- .../bell/HauntedBellPulser.java | 4 +- .../bell/PeculiarBellBlock.java | 2 +- .../bell/PeculiarBellBlockEntity.java | 2 +- .../bell/SoulBaseParticle.java | 2 +- .../bell/SoulParticle.java | 2 +- .../bell/SoulPulseEffect.java | 4 +- .../bell/SoulPulseEffectHandler.java | 2 +- .../bell/SoulPulseEffectPacket.java | 2 +- .../BlueprintAssignCompleteRecipePacket.java | 2 +- .../blueprint}/BlueprintEntity.java | 10 +- .../blueprint}/BlueprintItem.java | 8 +- .../blueprint}/BlueprintMenu.java | 4 +- .../blueprint}/BlueprintOverlayRenderer.java | 14 +- .../blueprint}/BlueprintRenderer.java | 4 +- .../blueprint}/BlueprintScreen.java | 8 +- .../clipboard/ClipboardBlock.java | 4 +- .../clipboard/ClipboardBlockEntity.java | 4 +- .../clipboard/ClipboardBlockItem.java | 2 +- .../clipboard/ClipboardCloneable.java | 2 +- .../clipboard/ClipboardEditPacket.java | 2 +- .../clipboard/ClipboardEntry.java | 2 +- .../clipboard/ClipboardOverrides.java | 2 +- .../clipboard/ClipboardScreen.java | 6 +- .../ClipboardValueSettingsHandler.java | 8 +- .../ExtendoGripInteractionPacket.java | 2 +- .../extendoGrip}/ExtendoGripItem.java | 10 +- .../extendoGrip}/ExtendoGripItemRenderer.java | 2 +- .../ExtendoGripRenderHandler.java | 2 +- .../goggles/GoggleConfigScreen.java | 4 +- .../goggles/GoggleOverlayRenderer.java | 18 +- .../goggles/GogglesItem.java | 2 +- .../goggles/GogglesModel.java | 2 +- .../goggles/IHaveGoggleInformation.java | 2 +- .../goggles/IHaveHoveringInformation.java | 2 +- .../goggles/IProxyHoveringInformation.java | 2 +- .../BuiltinPotatoProjectileTypes.java | 2 +- .../potatoCannon}/PotatoCannonItem.java | 10 +- .../PotatoCannonItemRenderer.java | 2 +- .../potatoCannon}/PotatoCannonPacket.java | 6 +- .../PotatoCannonProjectileType.java | 2 +- .../PotatoCannonRenderHandler.java | 6 +- .../potatoCannon}/PotatoProjectileEntity.java | 4 +- .../PotatoProjectileRenderMode.java | 4 +- .../PotatoProjectileRenderer.java | 2 +- .../PotatoProjectileTypeManager.java | 4 +- .../PotatoRecoveryEnchantment.java | 2 +- .../sandPaper}/SandPaperItem.java | 2 +- .../sandPaper}/SandPaperItemRenderer.java | 2 +- .../sandPaper}/SandPaperPolishingRecipe.java | 8 +- .../ConfigureSymmetryWandPacket.java | 4 +- .../symmetryWand}/SymmetryEffectPacket.java | 2 +- .../symmetryWand}/SymmetryHandler.java | 6 +- .../symmetryWand}/SymmetryWandItem.java | 21 +- .../SymmetryWandItemRenderer.java | 2 +- .../symmetryWand}/SymmetryWandScreen.java | 14 +- .../mirror/CrossPlaneMirror.java | 2 +- .../symmetryWand}/mirror/EmptyMirror.java | 2 +- .../symmetryWand}/mirror/PlaneMirror.java | 2 +- .../symmetryWand}/mirror/SymmetryMirror.java | 2 +- .../mirror/TriplePlaneMirror.java | 2 +- .../toolbox/ItemReturnInvWrapper.java | 2 +- .../toolbox/RadialToolboxMenu.java | 6 +- .../toolbox/ToolBoxInstance.java | 2 +- .../toolbox/ToolboxBlock.java | 2 +- .../toolbox/ToolboxBlockEntity.java | 4 +- .../toolbox/ToolboxDisposeAllPacket.java | 2 +- .../toolbox/ToolboxDyeingRecipe.java | 2 +- .../toolbox/ToolboxEquipPacket.java | 2 +- .../toolbox/ToolboxHandler.java | 8 +- .../toolbox/ToolboxHandlerClient.java | 4 +- .../toolbox/ToolboxInventory.java | 2 +- .../toolbox/ToolboxMenu.java | 4 +- .../toolbox/ToolboxRenderer.java | 2 +- .../toolbox/ToolboxScreen.java | 4 +- .../toolbox/ToolboxSlot.java | 2 +- .../wrench/IWrenchable.java | 16 +- .../wrench/IWrenchableWithBracket.java | 4 +- .../wrench/WrenchEventHandler.java | 2 +- .../wrench/WrenchItem.java | 2 +- .../wrench/WrenchItemRenderer.java | 4 +- .../zapper/ConfigureZapperPacket.java | 2 +- .../zapper/PlacementPatterns.java | 2 +- .../zapper/ShootGadgetPacket.java | 2 +- .../zapper/ShootableGadgetItemMethods.java | 4 +- .../zapper/ShootableGadgetRenderHandler.java | 2 +- .../zapper/ZapperBeamPacket.java | 4 +- .../zapper/ZapperInteractionHandler.java | 2 +- .../zapper/ZapperItem.java | 2 +- .../zapper/ZapperItemRenderer.java | 2 +- .../zapper/ZapperLog.java | 2 +- .../zapper/ZapperRenderHandler.java | 2 +- .../zapper/ZapperScreen.java | 4 +- .../zapper/terrainzapper/Brush.java | 2 +- .../ConfigureWorldshaperPacket.java | 6 +- .../zapper/terrainzapper/CuboidBrush.java | 2 +- .../zapper/terrainzapper/CylinderBrush.java | 2 +- .../zapper/terrainzapper/DynamicBrush.java | 2 +- .../zapper/terrainzapper/FlattenTool.java | 2 +- .../terrainzapper/PlacementOptions.java | 2 +- .../zapper/terrainzapper/ShapedBrush.java | 2 +- .../zapper/terrainzapper/SphereBrush.java | 2 +- .../zapper/terrainzapper/TerrainBrushes.java | 2 +- .../zapper/terrainzapper/TerrainTools.java | 4 +- .../zapper/terrainzapper/WorldshaperItem.java | 6 +- .../WorldshaperItemRenderer.java | 4 +- .../WorldshaperRenderHandler.java | 2 +- .../terrainzapper/WorldshaperScreen.java | 6 +- .../{contraptions => }/fluids/FlowSource.java | 4 +- .../fluids/FluidBottleItemHook.java | 6 +- .../{contraptions => }/fluids/FluidFX.java | 4 +- .../fluids/FluidNetwork.java | 8 +- .../fluids/FluidPropagator.java | 16 +- .../fluids/FluidReactions.java | 2 +- .../fluids/FluidTransportBehaviour.java | 7 +- .../fluids/OpenEndedPipe.java | 9 +- .../fluids/PipeAttachmentModel.java | 12 +- .../fluids/PipeConnection.java | 8 +- .../fluids/VirtualFluid.java | 2 +- .../drain}/ItemDrainBlock.java | 14 +- .../drain}/ItemDrainBlockEntity.java | 22 +- .../drain}/ItemDrainItemHandler.java | 8 +- .../drain}/ItemDrainRenderer.java | 10 +- .../hosePulley}/HosePulleyBlock.java | 6 +- .../hosePulley}/HosePulleyBlockEntity.java | 10 +- .../hosePulley}/HosePulleyFluidHandler.java | 4 +- .../hosePulley}/HosePulleyRenderer.java | 4 +- .../fluids/particle/BasinFluidParticle.java | 4 +- .../fluids/particle/FluidParticleData.java | 4 +- .../fluids/particle/FluidStackParticle.java | 4 +- .../fluids/pipes/AxisPipeBlock.java | 12 +- .../fluids/pipes/EncasedPipeBlock.java | 18 +- .../fluids/pipes/FluidPipeBlock.java | 18 +- .../fluids/pipes/FluidPipeBlockEntity.java | 14 +- .../fluids/pipes/FluidPipeBlockRotation.java | 4 +- .../fluids/pipes/GlassFluidPipeBlock.java | 8 +- .../fluids/pipes/IAxisPipe.java | 2 +- .../fluids/pipes/SmartFluidPipeBlock.java | 6 +- .../pipes/SmartFluidPipeBlockEntity.java | 8 +- .../fluids/pipes/SmartFluidPipeGenerator.java | 2 +- .../fluids/pipes/StraightPipeBlockEntity.java | 13 +- .../TransparentStraightPipeRenderer.java | 8 +- .../fluids/pipes/VanillaFluidTargets.java | 2 +- .../pipes/valve}/FluidValveBlock.java | 8 +- .../pipes/valve}/FluidValveBlockEntity.java | 10 +- .../pipes/valve}/FluidValveInstance.java | 6 +- .../pipes/valve}/FluidValveRenderer.java | 4 +- .../fluids/potion/PotionFluid.java | 4 +- .../fluids/potion/PotionFluidHandler.java | 4 +- .../potion}/PotionMixingRecipes.java | 11 +- .../fluids => fluids/pump}/PumpBlock.java | 9 +- .../pump}/PumpBlockEntity.java | 11 +- .../pump}/PumpCogInstance.java | 6 +- .../fluids => fluids/pump}/PumpRenderer.java | 4 +- .../spout}/FillingBySpout.java | 26 +- .../actors => fluids/spout}/SpoutBlock.java | 4 +- .../spout}/SpoutBlockEntity.java | 22 +- .../spout}/SpoutRenderer.java | 2 +- .../fluids/tank/BoilerData.java | 12 +- .../fluids/tank/BoilerHeaters.java | 6 +- .../tank/CreativeFluidTankBlockEntity.java | 2 +- .../fluids/tank/FluidTankBlock.java | 18 +- .../fluids/tank/FluidTankBlockEntity.java | 10 +- .../fluids/tank/FluidTankCTBehaviour.java | 2 +- .../fluids/tank/FluidTankGenerator.java | 4 +- .../fluids/tank/FluidTankItem.java | 2 +- .../fluids/tank/FluidTankModel.java | 2 +- .../fluids/tank/FluidTankRenderer.java | 2 +- .../transfer}/EmptyingRecipe.java | 5 +- .../transfer}/FillingRecipe.java | 8 +- .../transfer}/FluidDrainingBehaviour.java | 2 +- .../transfer}/FluidFillingBehaviour.java | 4 +- .../transfer}/FluidManipulationBehaviour.java | 12 +- .../transfer}/FluidSplashPacket.java | 4 +- .../transfer/GenericItemEmptying.java} | 16 +- .../transfer}/GenericItemFilling.java | 4 +- .../kinetics}/BlockStressDefaults.java | 2 +- .../kinetics}/BlockStressValues.java | 2 +- .../KineticDebugger.java | 10 +- .../KineticNetwork.java | 4 +- .../RotationPropagator.java | 30 +- .../TorquePropagator.java | 4 +- .../base}/AbstractEncasedShaftBlock.java | 4 +- .../base/BackHalfShaftInstance.java | 2 +- .../BlockBreakingKineticBlockEntity.java | 3 +- .../base}/BlockBreakingMovementBehaviour.java | 14 +- .../base/CutoutRotatingInstance.java | 4 +- .../base/DirectionalAxisKineticBlock.java | 6 +- .../base/DirectionalKineticBlock.java | 2 +- .../DirectionalShaftHalvesBlockEntity.java | 4 +- .../base/GeneratingKineticBlockEntity.java | 8 +- .../base/HalfShaftInstance.java | 4 +- .../base/HorizontalAxisKineticBlock.java | 2 +- .../base/HorizontalHalfShaftInstance.java | 2 +- .../base/HorizontalKineticBlock.java | 2 +- .../base/IRotate.java | 6 +- .../base/KineticBlock.java | 2 +- .../base/KineticBlockEntity.java | 26 +- .../base/KineticBlockEntityInstance.java | 8 +- .../base/KineticBlockEntityRenderer.java | 6 +- .../base/KineticEffectHandler.java | 5 +- .../base/RotatedPillarKineticBlock.java | 2 +- .../base}/RotationIndicatorParticle.java | 4 +- .../base}/RotationIndicatorParticleData.java | 3 +- .../base}/ShaftInstance.java | 4 +- .../base}/ShaftRenderer.java | 5 +- .../base/SingleRotatingInstance.java | 4 +- .../base/flwdata/BeltData.java | 2 +- .../base/flwdata/BeltType.java | 4 +- .../base/flwdata/BeltWriterUnsafe.java | 2 +- .../base/flwdata/KineticData.java | 4 +- .../base/flwdata/KineticWriterUnsafe.java | 2 +- .../base/flwdata/RotatingData.java | 2 +- .../base/flwdata/RotatingType.java | 4 +- .../base/flwdata/RotatingWriterUnsafe.java | 2 +- .../base/flwdata/package-info.java | 2 +- .../relays => kinetics}/belt/BeltBlock.java | 36 +- .../belt/BeltBlockEntity.java | 32 +- .../belt/BeltGenerator.java | 2 +- .../relays => kinetics}/belt/BeltHelper.java | 2 +- .../belt/BeltInstance.java | 8 +- .../relays => kinetics}/belt/BeltModel.java | 4 +- .../relays => kinetics}/belt/BeltPart.java | 2 +- .../belt/BeltRenderer.java | 6 +- .../relays => kinetics}/belt/BeltShapes.java | 2 +- .../relays => kinetics}/belt/BeltSlicer.java | 12 +- .../relays => kinetics}/belt/BeltSlope.java | 2 +- .../behaviour}/BeltProcessingBehaviour.java | 8 +- .../behaviour}/DirectBeltInputBehaviour.java | 14 +- .../TransportedItemStackHandlerBehaviour.java | 6 +- .../belt/item/BeltConnectorHandler.java | 6 +- .../belt/item/BeltConnectorItem.java | 16 +- .../BeltCrusherInteractionHandler.java | 8 +- .../BeltFunnelInteractionHandler.java | 10 +- .../belt/transport/BeltInventory.java | 24 +- .../belt/transport/BeltMovementHandler.java | 10 +- .../BeltTunnelInteractionHandler.java | 26 +- .../transport/ItemHandlerBeltSegment.java | 2 +- .../belt/transport/TransportedItemStack.java | 8 +- .../chainDrive/ChainDriveBlock.java} | 26 +- .../chainDrive/ChainDriveGenerator.java} | 24 +- .../chainDrive/ChainGearshiftBlock.java} | 16 +- .../ChainGearshiftBlockEntity.java} | 8 +- .../clock/CuckooClockBlock.java | 4 +- .../clock/CuckooClockBlockEntity.java | 6 +- .../clock/CuckooClockRenderer.java | 6 +- .../crafter/ConnectedInputHandler.java | 4 +- .../crafter/CrafterCTBehaviour.java | 4 +- .../crafter/CrafterHelper.java | 4 +- .../crafter/MechanicalCrafterBlock.java | 14 +- .../crafter/MechanicalCrafterBlockEntity.java | 14 +- .../crafter/MechanicalCrafterRenderer.java | 10 +- .../crafter/MechanicalCraftingInventory.java | 4 +- .../crafter/MechanicalCraftingRecipe.java | 2 +- .../crafter/RecipeGridHandler.java | 6 +- .../crafter/ShaftlessCogwheelInstance.java | 8 +- .../crank/HandCrankBlock.java | 6 +- .../crank/HandCrankBlockEntity.java | 4 +- .../crank/HandCrankInstance.java | 4 +- .../crank/HandCrankRenderer.java | 4 +- .../crank/ValveHandleBlock.java | 2 +- .../crank/ValveHandleBlockEntity.java | 14 +- .../crusher/AbstractCrushingRecipe.java | 8 +- .../crusher/CrushingRecipe.java | 4 +- .../crusher/CrushingWheelBlock.java | 6 +- .../crusher/CrushingWheelBlockEntity.java | 6 +- .../crusher/CrushingWheelControllerBlock.java | 2 +- .../CrushingWheelControllerBlockEntity.java | 12 +- .../deployer/BeltDeployerCallbacks.java | 25 +- .../deployer/DeployerActorInstance.java | 16 +- .../deployer/DeployerApplicationRecipe.java | 9 +- .../deployer/DeployerBlock.java | 12 +- .../deployer/DeployerBlockEntity.java | 20 +- .../deployer/DeployerFakePlayer.java | 6 +- .../deployer/DeployerFilterSlot.java | 2 +- .../deployer/DeployerHandler.java | 16 +- .../deployer/DeployerInstance.java | 8 +- .../deployer/DeployerItemHandler.java | 2 +- .../deployer/DeployerMovementBehaviour.java | 30 +- .../deployer/DeployerMovingInteraction.java | 10 +- .../deployer/DeployerRecipeSearchEvent.java | 2 +- .../deployer/DeployerRenderer.java | 20 +- .../deployer}/ItemApplicationRecipe.java | 5 +- .../deployer/ManualApplicationRecipe.java | 9 +- .../drill}/DrillActorInstance.java | 8 +- .../actors => kinetics/drill}/DrillBlock.java | 10 +- .../drill}/DrillBlockEntity.java | 4 +- .../drill}/DrillInstance.java | 6 +- .../drill}/DrillMovementBehaviour.java | 11 +- .../drill}/DrillRenderer.java | 10 +- .../fan/AirCurrent.java | 38 +- .../fan/AirCurrentSound.java | 2 +- .../fan}/AirFlowParticle.java | 14 +- .../fan}/AirFlowParticleData.java | 3 +- .../fan/EncasedFanBlock.java | 6 +- .../fan/EncasedFanBlockEntity.java | 10 +- .../fan/EncasedFanRenderer.java | 4 +- .../fan/FanInstance.java | 6 +- .../fan/FanProcessing.java} | 86 +--- .../fan/HauntingRecipe.java | 11 +- .../fan/IAirCurrentSource.java | 6 +- .../fan/NozzleBlock.java | 2 +- .../fan/NozzleBlockEntity.java | 6 +- .../fan/SplashingRecipe.java | 11 +- .../flywheel/FlywheelBlock.java | 4 +- .../flywheel/FlywheelBlockEntity.java | 4 +- .../flywheel/FlywheelInstance.java | 6 +- .../flywheel/FlywheelRenderer.java | 4 +- .../gantry}/GantryShaftBlock.java | 14 +- .../gantry}/GantryShaftBlockEntity.java | 8 +- .../relays => kinetics}/gauge/GaugeBlock.java | 6 +- .../gauge/GaugeBlockEntity.java | 6 +- .../gauge/GaugeGenerator.java | 2 +- .../gauge/GaugeInstance.java | 4 +- .../gauge/GaugeObservedPacket.java | 2 +- .../gauge/GaugeRenderer.java | 6 +- .../gauge/GaugeShaper.java | 2 +- .../gauge/SpeedGaugeBlockEntity.java | 8 +- .../gauge/StressGaugeBlockEntity.java | 8 +- .../gearbox/GearboxBlock.java | 4 +- .../gearbox/GearboxBlockEntity.java | 4 +- .../gearbox/GearboxInstance.java | 6 +- .../gearbox/GearboxRenderer.java | 4 +- .../gearbox/VerticalGearboxItem.java | 4 +- .../AllArmInteractionPointTypes.java | 38 +- .../mechanicalArm/ArmAngleTarget.java | 2 +- .../mechanicalArm/ArmBlock.java | 8 +- .../mechanicalArm/ArmBlockEntity.java | 20 +- .../mechanicalArm/ArmInstance.java | 6 +- .../mechanicalArm/ArmInteractionPoint.java | 4 +- .../ArmInteractionPointHandler.java | 6 +- .../ArmInteractionPointType.java | 2 +- .../mechanicalArm/ArmItem.java | 2 +- .../mechanicalArm/ArmPlacementPacket.java | 2 +- .../mechanicalArm/ArmRenderer.java | 6 +- .../millstone/MillingRecipe.java | 6 +- .../millstone/MillstoneBlock.java | 6 +- .../millstone/MillstoneBlockEntity.java | 8 +- .../millstone/MillstoneCogInstance.java | 6 +- .../millstone/MillstoneRenderer.java | 4 +- .../kinetics/mixer/CompactingRecipe.java | 13 + .../mixer/MechanicalMixerBlock.java | 6 +- .../mixer/MechanicalMixerBlockEntity.java | 18 +- .../mixer/MechanicalMixerRenderer.java | 4 +- .../mixer/MixerInstance.java | 6 +- .../content/kinetics/mixer/MixingRecipe.java | 13 + .../motor/CreativeMotorBlock.java | 4 +- .../motor/CreativeMotorBlockEntity.java | 8 +- .../motor/CreativeMotorGenerator.java | 2 +- .../motor/CreativeMotorRenderer.java | 4 +- .../motor/KineticScrollValueBehaviour.java | 4 +- .../press/BeltPressingCallbacks.java | 18 +- .../press/MechanicalPressBlock.java | 4 +- .../press/MechanicalPressBlockEntity.java | 28 +- .../press/MechanicalPressRenderer.java | 4 +- .../press/PressInstance.java | 4 +- .../press/PressingBehaviour.java | 10 +- .../press/PressingRecipe.java | 8 +- .../saw/CuttingRecipe.java | 8 +- .../components => kinetics}/saw/SawBlock.java | 12 +- .../saw/SawBlockEntity.java | 18 +- .../saw/SawFilterSlot.java | 2 +- .../saw/SawGenerator.java | 2 +- .../saw/SawInstance.java | 6 +- .../saw}/SawMovementBehaviour.java | 10 +- .../saw/SawRenderer.java | 12 +- .../simpleRelays}/AbstractShaftBlock.java | 6 +- .../AbstractSimpleShaftBlock.java | 9 +- .../BracketedKineticBlockEntity.java | 9 +- .../BracketedKineticBlockEntityInstance.java | 8 +- .../BracketedKineticBlockEntityRenderer.java | 4 +- .../BracketedKineticBlockModel.java | 5 +- .../simpleRelays}/CogWheelBlock.java | 7 +- .../simpleRelays}/CogwheelBlockItem.java | 18 +- .../simpleRelays}/ICogWheel.java | 4 +- .../simpleRelays}/ShaftBlock.java | 17 +- .../SimpleKineticBlockEntity.java | 6 +- .../encased/EncasedCogCTBehaviour.java | 9 +- .../encased/EncasedCogInstance.java | 12 +- .../encased/EncasedCogRenderer.java | 10 +- .../encased/EncasedCogwheelBlock.java | 24 +- .../encased/EncasedShaftBlock.java | 13 +- .../SpeedControllerBlock.java | 14 +- .../SpeedControllerBlockEntity.java | 18 +- .../SpeedControllerRenderer.java | 4 +- .../steamEngine}/PoweredShaftBlock.java | 12 +- .../steamEngine}/PoweredShaftBlockEntity.java | 6 +- .../steamEngine}/SteamEngineBlock.java | 14 +- .../steamEngine}/SteamEngineBlockEntity.java | 18 +- .../steamEngine}/SteamEngineInstance.java | 4 +- .../steamEngine}/SteamEngineRenderer.java | 4 +- .../steamEngine}/SteamEngineValueBox.java | 2 +- .../steamEngine}/SteamJetParticle.java | 2 +- .../steamEngine}/SteamJetParticleData.java | 4 +- .../transmission}/ClutchBlock.java | 2 +- .../transmission}/ClutchBlockEntity.java | 2 +- .../transmission}/GearshiftBlock.java | 7 +- .../transmission}/GearshiftBlockEntity.java | 4 +- .../transmission}/SplitShaftBlockEntity.java | 4 +- .../transmission}/SplitShaftInstance.java | 8 +- .../transmission}/SplitShaftRenderer.java | 6 +- .../ConfigureSequencedGearshiftPacket.java | 2 +- .../transmission}/sequencer/Instruction.java | 4 +- .../sequencer/InstructionSpeedModifiers.java | 2 +- .../sequencer/OnIsPoweredResult.java | 6 + .../sequencer/SequencedGearshiftBlock.java | 12 +- .../SequencedGearshiftBlockEntity.java | 8 +- .../SequencedGearshiftGenerator.java | 2 +- .../sequencer/SequencedGearshiftScreen.java | 4 +- .../sequencer/SequencerInstructions.java | 2 +- .../turntable/TurntableBlock.java | 6 +- .../turntable/TurntableBlockEntity.java | 4 +- .../turntable/TurntableHandler.java | 2 +- .../waterwheel/LargeWaterWheelBlock.java | 4 +- .../LargeWaterWheelBlockEntity.java | 2 +- .../waterwheel/LargeWaterWheelBlockItem.java | 2 +- .../waterwheel/WaterWheelBlock.java | 4 +- .../waterwheel/WaterWheelBlockEntity.java | 8 +- .../waterwheel/WaterWheelInstance.java | 6 +- .../waterwheel/WaterWheelModelKey.java | 2 +- .../waterwheel/WaterWheelRenderer.java | 4 +- .../waterwheel/WaterWheelStructuralBlock.java | 6 +- .../ChromaticCompoundColor.java | 2 +- .../ChromaticCompoundItem.java | 14 +- .../NoGravMagicalDohickyItem.java | 2 +- .../RefinedRadianceItem.java | 2 +- .../ShadowSteelItem.java | 2 +- .../{block => }/chute/AbstractChuteBlock.java | 8 +- .../{block => }/chute/ChuteBlock.java | 4 +- .../{block => }/chute/ChuteBlockEntity.java | 24 +- .../{block => }/chute/ChuteGenerator.java | 4 +- .../{block => }/chute/ChuteItem.java | 2 +- .../{block => }/chute/ChuteItemHandler.java | 2 +- .../{block => }/chute/ChuteRenderer.java | 4 +- .../{block => }/chute/ChuteShapes.java | 4 +- .../{block => }/chute/SmartChuteBlock.java | 2 +- .../chute/SmartChuteBlockEntity.java | 4 +- .../SmartChuteFilterSlotPositioning.java | 2 +- .../{block => }/chute/SmartChuteRenderer.java | 2 +- .../BottomlessItemHandler.java | 2 +- .../inventories => crate}/CrateBlock.java | 4 +- .../CrateBlockEntity.java | 4 +- .../CreativeCrateBlock.java | 2 +- .../CreativeCrateBlockEntity.java | 4 +- .../{block => }/depot/DepotBehaviour.java | 20 +- .../{block => }/depot/DepotBlock.java | 4 +- .../{block => }/depot/DepotBlockEntity.java | 4 +- .../{block => }/depot/DepotItemHandler.java | 4 +- .../{block => }/depot/DepotRenderer.java | 6 +- .../{block => }/depot/EjectorAwardPacket.java | 2 +- .../{block => }/depot/EjectorBlock.java | 8 +- .../{block => }/depot/EjectorBlockEntity.java | 20 +- .../depot/EjectorElytraPacket.java | 2 +- .../{block => }/depot/EjectorInstance.java | 4 +- .../{block => }/depot/EjectorItem.java | 2 +- .../depot/EjectorPlacementPacket.java | 2 +- .../{block => }/depot/EjectorRenderer.java | 6 +- .../depot/EjectorTargetHandler.java | 6 +- .../depot/EjectorTriggerPacket.java | 2 +- .../{block => }/depot/EntityLauncher.java | 2 +- .../depot/SharedDepotBlockMethods.java | 8 +- .../{item => }/filter/AbstractFilterMenu.java | 2 +- .../filter/AbstractFilterScreen.java | 6 +- .../filter/AttributeFilterMenu.java | 2 +- .../filter/AttributeFilterScreen.java | 8 +- .../{item => }/filter/FilterItem.java | 10 +- .../{item => }/filter/FilterMenu.java | 2 +- .../{item => }/filter/FilterScreen.java | 4 +- .../{item => }/filter/FilterScreenPacket.java | 4 +- .../{item => }/filter/ItemAttribute.java | 30 +- .../filter/attribute/BookAuthorAttribute.java | 4 +- .../filter/attribute/BookCopyAttribute.java | 4 +- .../filter/attribute/ColorAttribute.java | 4 +- .../filter/attribute/EnchantAttribute.java | 4 +- .../attribute/FluidContentsAttribute.java | 4 +- .../filter/attribute/ItemNameAttribute.java | 4 +- .../attribute/ShulkerFillLevelAttribute.java | 4 +- .../AstralSorceryAmuletAttribute.java | 4 +- .../AstralSorceryAttunementAttribute.java | 4 +- .../AstralSorceryCrystalAttribute.java | 4 +- .../AstralSorceryPerkGemAttribute.java | 4 +- .../{block/flap => flwdata}/FlapData.java | 2 +- .../{block/flap => flwdata}/FlapType.java | 2 +- .../flap => flwdata}/UnsafeFlapWriter.java | 2 +- .../flwdata}/package-info.java | 2 +- .../AbstractDirectionalFunnelBlock.java | 2 +- .../funnel/AbstractFunnelBlock.java | 6 +- .../funnel/AbstractHorizontalFunnelBlock.java | 2 +- .../funnel/AndesiteFunnelBlock.java | 2 +- .../{block => }/funnel/BeltFunnelBlock.java | 14 +- .../funnel/BeltFunnelGenerator.java | 4 +- .../{block => }/funnel/BrassFunnelBlock.java | 2 +- .../{block => }/funnel/FunnelBlock.java | 2 +- .../{block => }/funnel/FunnelBlockEntity.java | 21 +- .../funnel/FunnelFilterSlotPositioning.java | 4 +- .../{packet => funnel}/FunnelFlapPacket.java | 3 +- .../{block => }/funnel/FunnelGenerator.java | 2 +- .../{block => }/funnel/FunnelInstance.java | 4 +- .../{block => }/funnel/FunnelItem.java | 2 +- .../funnel/FunnelMovementBehaviour.java | 8 +- .../{block => }/funnel/FunnelRenderer.java | 2 +- .../belts => }/tunnel/BeltTunnelBlock.java | 14 +- .../tunnel/BeltTunnelBlockEntity.java | 11 +- .../belts => }/tunnel/BeltTunnelInstance.java | 4 +- .../belts => }/tunnel/BeltTunnelItem.java | 8 +- .../belts => }/tunnel/BeltTunnelRenderer.java | 2 +- .../belts => }/tunnel/BeltTunnelShapes.java | 2 +- .../belts => }/tunnel/BrassTunnelBlock.java | 2 +- .../tunnel/BrassTunnelBlockEntity.java | 24 +- .../tunnel/BrassTunnelCTBehaviour.java | 2 +- .../tunnel/BrassTunnelFilterSlot.java | 2 +- .../tunnel/BrassTunnelItemHandler.java | 2 +- .../tunnel/BrassTunnelModeSlot.java | 2 +- .../{packet => tunnel}/TunnelFlapPacket.java | 3 +- .../{block => }/vault/ItemVaultBlock.java | 4 +- .../vault/ItemVaultBlockEntity.java | 6 +- .../vault/ItemVaultCTBehaviour.java | 2 +- .../{block => }/vault/ItemVaultItem.java | 2 +- .../ExperienceBlock.java | 2 +- .../ExperienceNuggetItem.java | 2 +- .../AssemblyOperatorBlockItem.java | 6 +- .../AssemblyOperatorUseContext.java | 2 +- .../basin}/BasinBlock.java | 21 +- .../basin}/BasinBlockEntity.java | 18 +- .../basin}/BasinGenerator.java | 2 +- .../basin}/BasinInventory.java | 2 +- .../basin}/BasinMovementBehaviour.java | 6 +- .../basin}/BasinOperatingBlockEntity.java | 8 +- .../basin}/BasinRecipe.java | 12 +- .../basin}/BasinRenderer.java | 2 +- .../processing/burner/BlazeBurnerBlock.java | 6 +- .../burner/BlazeBurnerBlockEntity.java | 8 +- .../burner/BlazeBurnerBlockItem.java | 2 +- .../processing/burner/BlazeBurnerHandler.java | 4 +- .../BlazeBurnerInteractionBehaviour.java | 20 +- .../burner/BlazeBurnerMovementBehaviour.java | 16 +- .../burner/BlazeBurnerRenderer.java | 8 +- .../burner/LitBlazeBurnerBlock.java | 4 +- .../itemAssembly/IAssemblyRecipe.java | 2 +- .../itemAssembly/SequencedAssemblyItem.java | 2 +- .../itemAssembly/SequencedAssemblyRecipe.java | 6 +- .../SequencedAssemblyRecipeBuilder.java | 10 +- .../SequencedAssemblyRecipeSerializer.java | 4 +- .../itemAssembly/SequencedRecipe.java | 6 +- .../recipe}/HeatCondition.java | 6 +- .../recipe}/ProcessingInventory.java | 2 +- .../recipe}/ProcessingOutput.java | 2 +- .../recipe}/ProcessingRecipe.java | 6 +- .../recipe}/ProcessingRecipeBuilder.java | 4 +- .../recipe}/ProcessingRecipeSerializer.java | 4 +- .../redstone/DirectedDirectionalBlock.java | 10 +- .../redstone/FilteredDetectorFilterSlot.java | 2 +- .../redstone/RoseQuartzLampBlock.java | 6 +- .../analogLever}/AnalogLeverBlock.java | 2 +- .../analogLever}/AnalogLeverBlockEntity.java | 6 +- .../analogLever}/AnalogLeverInstance.java | 2 +- .../analogLever}/AnalogLeverRenderer.java | 2 +- .../contact}/ContactMovementBehaviour.java | 8 +- .../contact}/RedstoneContactBlock.java | 6 +- .../contact}/RedstoneContactItem.java | 6 +- .../diodes/AbstractDiodeBlock.java | 4 +- .../diodes/AbstractDiodeGenerator.java | 2 +- .../diodes/BrassDiodeBlock.java | 2 +- .../diodes/BrassDiodeBlockEntity.java | 10 +- .../diodes/BrassDiodeGenerator.java | 2 +- .../diodes/BrassDiodeInstance.java | 2 +- .../diodes/BrassDiodeRenderer.java | 2 +- .../diodes/BrassDiodeScrollSlot.java | 2 +- .../BrassDiodeScrollValueBehaviour.java | 4 +- .../diodes/PoweredLatchBlock.java | 2 +- .../diodes/PoweredLatchGenerator.java | 2 +- .../diodes/PulseExtenderBlockEntity.java | 4 +- .../diodes/PulseRepeaterBlockEntity.java | 4 +- .../diodes/ToggleLatchBlock.java | 2 +- .../diodes/ToggleLatchGenerator.java | 2 +- .../displayLink}/AllDisplayBehaviours.java | 20 +- .../displayLink}/DisplayBehaviour.java | 2 +- .../displayLink}/DisplayLinkBlock.java | 6 +- .../displayLink}/DisplayLinkBlockEntity.java | 8 +- .../displayLink}/DisplayLinkBlockItem.java | 6 +- .../DisplayLinkConfigurationPacket.java | 4 +- .../displayLink}/DisplayLinkContext.java | 2 +- .../displayLink}/DisplayLinkRenderer.java | 2 +- .../displayLink}/DisplayLinkScreen.java | 18 +- .../AccumulatedItemCountDisplaySource.java | 10 +- .../source/BoilerDisplaySource.java | 16 +- .../source/ComputerDisplaySource.java | 6 +- .../source/CurrentFloorDisplaySource.java | 8 +- .../source/DeathCounterDisplaySource.java | 2 +- .../displayLink}/source/DisplaySource.java | 16 +- .../source/EnchantPowerDisplaySource.java | 6 +- .../source/EntityNameDisplaySource.java | 8 +- .../source/FillLevelDisplaySource.java | 6 +- .../source/FluidAmountDisplaySource.java | 8 +- .../source/FluidListDisplaySource.java | 12 +- .../source/ItemCountDisplaySource.java | 8 +- .../source/ItemListDisplaySource.java | 6 +- .../source/ItemNameDisplaySource.java | 14 +- .../source/ItemThroughputDisplaySource.java | 10 +- .../source/KineticSpeedDisplaySource.java | 8 +- .../source/KineticStressDisplaySource.java | 8 +- .../source/NixieTubeDisplaySource.java | 12 +- .../NumericSingleLineDisplaySource.java | 6 +- .../source/ObservedTrainNameSource.java | 12 +- .../PercentOrProgressBarDisplaySource.java | 12 +- .../source/RedstonePowerDisplaySource.java | 4 +- .../source/ScoreboardDisplaySource.java | 4 +- .../source/SingleLineDisplaySource.java | 12 +- .../source/StatTrackingDisplaySource.java | 4 +- .../source/StationSummaryDisplaySource.java | 20 +- .../source/StopWatchDisplaySource.java | 10 +- .../source/TimeOfDayDisplaySource.java | 10 +- .../source/TrainStatusDisplaySource.java | 18 +- .../source/ValueListDisplaySource.java | 14 +- .../target/DisplayBoardTarget.java | 12 +- .../displayLink}/target/DisplayTarget.java | 6 +- .../target/DisplayTargetStats.java | 2 +- .../target/LecternDisplayTarget.java | 4 +- .../target/NixieTubeDisplayTarget.java | 8 +- .../target/SignDisplayTarget.java | 4 +- .../target/SingleLineDisplayTarget.java | 4 +- .../link}/IRedstoneLinkable.java | 4 +- .../redstone/link}/LinkBehaviour.java | 10 +- .../redstone/link}/LinkHandler.java | 4 +- .../redstone/link}/LinkRenderer.java | 6 +- .../link}/RedstoneLinkBlock.java | 2 +- .../link}/RedstoneLinkBlockEntity.java | 5 +- .../link}/RedstoneLinkFrequencySlot.java | 2 +- .../link}/RedstoneLinkGenerator.java | 2 +- .../link}/RedstoneLinkNetworkHandler.java | 5 +- .../controller}/LecternControllerBlock.java | 6 +- .../LecternControllerBlockEntity.java | 4 +- .../LecternControllerRenderer.java | 2 +- .../LinkedControllerBindPacket.java | 6 +- .../LinkedControllerClientHandler.java | 8 +- .../LinkedControllerInputPacket.java | 2 +- .../controller}/LinkedControllerItem.java | 6 +- .../LinkedControllerItemRenderer.java | 4 +- .../controller}/LinkedControllerMenu.java | 2 +- .../LinkedControllerPacketBase.java | 2 +- .../controller}/LinkedControllerScreen.java | 2 +- .../LinkedControllerServerHandler.java | 8 +- .../LinkedControllerStopLecternPacket.java | 2 +- .../nixieTube}/DoubleFaceAttachedBlock.java | 2 +- .../nixieTube}/NixieTubeBlock.java | 12 +- .../nixieTube}/NixieTubeBlockEntity.java | 10 +- .../nixieTube}/NixieTubeGenerator.java | 4 +- .../nixieTube}/NixieTubeRenderer.java | 4 +- .../rail}/ControllerRailBlock.java | 4 +- .../rail}/ControllerRailGenerator.java | 2 +- .../smartObserver}/SmartObserverBlock.java | 11 +- .../SmartObserverBlockEntity.java | 14 +- .../SmartObserverGenerator.java | 3 +- .../ConfigureThresholdSwitchPacket.java} | 11 +- .../ThresholdSwitchBlock.java | 3 +- .../ThresholdSwitchBlockEntity.java | 8 +- .../ThresholdSwitchGenerator.java | 2 +- .../ThresholdSwitchObservable.java | 2 +- .../ThresholdSwitchScreen.java | 7 +- .../content/schematics/SchematicExport.java | 17 +- .../{filtering => }/SchematicInstances.java | 5 +- .../content/schematics/SchematicPrinter.java | 6 +- .../schematics/ServerSchematicLoader.java | 6 +- .../ConfigureSchematicannonPacket.java | 6 +- .../{block => cannon}/LaunchedItem.java | 16 +- .../{ => cannon}/MaterialChecklist.java | 13 +- .../SchematicannonBlock.java | 2 +- .../SchematicannonBlockEntity.java | 25 +- .../SchematicannonInstance.java | 2 +- .../SchematicannonInventory.java | 2 +- .../{block => cannon}/SchematicannonMenu.java | 2 +- .../SchematicannonRenderer.java | 8 +- .../SchematicannonScreen.java | 7 +- .../{ => client}/ClientSchematicLoader.java | 6 +- .../client/SchematicAndQuillHandler.java | 5 +- .../schematics/client/SchematicHandler.java | 26 +- .../client/ToolSelectionScreen.java | 10 +- .../schematics/client/tools/DeployTool.java | 2 +- .../schematics/client/tools/FlipTool.java | 2 +- .../schematics/client/tools/RotateTool.java | 2 +- .../client/tools/SchematicToolBase.java | 2 +- .../tools/{Tools.java => ToolType.java} | 24 +- .../item/SchematicAndQuillItem.java | 2 +- .../schematics/item/SchematicItem.java | 2 +- .../packet/SchematicPlacePacket.java | 2 +- .../packet/SchematicSyncPacket.java | 2 +- .../packet/SchematicUploadPacket.java | 2 +- .../ISpecialBlockEntityItemRequirement.java | 2 +- .../ISpecialBlockItemRequirement.java | 2 +- .../ISpecialEntityItemRequirement.java | 2 +- .../{ => requirement}/ItemRequirement.java | 2 +- .../{block => table}/SchematicTableBlock.java | 2 +- .../SchematicTableBlockEntity.java | 4 +- .../{block => table}/SchematicTableMenu.java | 2 +- .../SchematicTableScreen.java | 4 +- .../trains/CameraDistanceModifier.java | 4 +- .../particle => trains}/CubeParticle.java | 2 +- .../particle => trains}/CubeParticleData.java | 3 +- .../trains/DimensionPalette.java | 2 +- .../trains/GlobalRailwayManager.java | 22 +- .../controls => trains}/HonkPacket.java | 6 +- .../trains/RailwaySavedData.java | 11 +- .../controls => trains}/TrainHUD.java | 22 +- .../TrainHUDUpdatePacket.java | 4 +- .../bogey}/AbstractBogeyBlock.java | 17 +- .../bogey}/AbstractBogeyBlockEntity.java | 6 +- .../bogey}/BackupBogeyRenderer.java | 3 +- .../bogey}/BogeyBlockEntityRenderer.java | 3 +- .../bogey}/BogeyInstance.java | 10 +- .../bogey}/BogeyRenderer.java | 21 +- .../trains => trains/bogey}/BogeySizes.java | 10 +- .../entity => trains/bogey}/BogeyStyle.java | 7 +- .../bogey}/StandardBogeyBlock.java | 9 +- .../bogey}/StandardBogeyBlockEntity.java | 3 +- .../bogey}/StandardBogeyRenderer.java | 4 +- .../display/FlapDisplayBlock.java | 18 +- .../display/FlapDisplayBlockEntity.java | 6 +- .../display/FlapDisplayLayout.java | 2 +- .../display/FlapDisplayRenderer.java | 4 +- .../display/FlapDisplaySection.java | 2 +- .../display/GlobalTrainDisplayData.java | 4 +- .../edgePoint/CurvedTrackSelectionPacket.java | 8 +- .../edgePoint/EdgeData.java | 18 +- .../edgePoint/EdgePointManager.java | 12 +- .../edgePoint/EdgePointStorage.java | 8 +- .../edgePoint/EdgePointType.java | 12 +- .../edgePoint/TrackEdgeIntersection.java | 6 +- .../edgePoint/TrackTargetingBehaviour.java | 30 +- .../edgePoint/TrackTargetingBlockItem.java | 22 +- .../edgePoint/TrackTargetingClient.java | 16 +- .../trains/entity/ArrivalSoundQueue.java | 8 +- .../trains/entity/Carriage.java | 16 +- .../trains/entity/CarriageBogey.java | 16 +- .../trains/entity/CarriageContraption.java | 28 +- .../entity/CarriageContraptionEntity.java | 28 +- .../CarriageContraptionEntityRenderer.java | 5 +- .../entity/CarriageContraptionInstance.java | 7 +- .../entity/CarriageCouplingRenderer.java | 2 +- .../trains/entity/CarriageEntityHandler.java | 2 +- .../trains/entity/CarriageParticles.java | 4 +- .../trains/entity/CarriageSounds.java | 4 +- .../trains/entity/CarriageSyncData.java | 12 +- .../entity/CarriageSyncDataSerializer.java | 2 +- .../trains/entity/Navigation.java | 33 +- .../{logistics => }/trains/entity/Train.java | 48 +- .../trains/entity/TrainIconType.java | 2 +- .../trains/entity/TrainMigration.java | 14 +- .../trains/entity/TrainPacket.java | 4 +- .../trains/entity/TrainPromptPacket.java | 4 +- .../trains/entity/TrainRelocationPacket.java | 10 +- .../trains/entity/TrainRelocator.java | 34 +- .../trains/entity/TrainStatus.java | 2 +- .../trains/entity/TravellingPoint.java | 18 +- .../graph}/GraphLocation.java | 2 +- .../trains => trains/graph}/TrackEdge.java | 7 +- .../trains => trains/graph}/TrackGraph.java | 23 +- .../graph}/TrackGraphBounds.java | 4 +- .../graph}/TrackGraphHelper.java | 10 +- .../graph}/TrackGraphPacket.java | 3 +- .../graph}/TrackGraphRequestPacket.java | 2 +- .../graph}/TrackGraphRollCallPacket.java | 5 +- .../graph}/TrackGraphSync.java | 12 +- .../graph}/TrackGraphSyncPacket.java | 12 +- .../graph}/TrackGraphVisualizer.java | 13 +- .../trains => trains/graph}/TrackNode.java | 2 +- .../graph}/TrackNodeLocation.java | 9 +- .../schedule/DestinationSuggestions.java | 2 +- .../schedule/IScheduleInput.java | 2 +- .../schedule/Schedule.java | 30 +- .../schedule/ScheduleDataEntry.java | 2 +- .../schedule/ScheduleEditPacket.java | 2 +- .../schedule/ScheduleEntry.java | 6 +- .../schedule/ScheduleItem.java | 12 +- .../ScheduleItemEntityInteraction.java | 10 +- .../schedule/ScheduleMenu.java | 2 +- .../schedule/ScheduleRuntime.java | 24 +- .../schedule/ScheduleScreen.java | 20 +- .../schedule/TrainHatArmorLayer.java | 8 +- .../schedule/TrainHatOffsets.java | 2 +- .../condition/CargoThresholdCondition.java | 6 +- .../condition/FluidThresholdCondition.java | 14 +- .../condition/IdleCargoCondition.java | 6 +- .../condition/ItemThresholdCondition.java | 8 +- .../LazyTickedScheduleCondition.java | 4 +- .../condition/PlayerPassengerCondition.java | 4 +- .../condition/RedstoneLinkCondition.java | 6 +- .../condition/ScheduleWaitCondition.java | 8 +- .../schedule/condition/ScheduledDelay.java | 4 +- .../condition/StationPoweredCondition.java | 6 +- .../condition/StationUnloadedCondition.java | 6 +- .../condition/TimeOfDayCondition.java | 4 +- .../condition/TimedWaitCondition.java | 4 +- .../ChangeThrottleInstruction.java | 2 +- .../destination/ChangeTitleInstruction.java | 2 +- .../destination/DestinationInstruction.java | 2 +- .../destination/ScheduleInstruction.java | 6 +- .../destination/TextScheduleInstruction.java | 2 +- .../signal/EdgeGroupColor.java | 2 +- .../signal/SignalBlock.java | 4 +- .../signal/SignalBlockEntity.java | 14 +- .../signal/SignalBoundary.java | 16 +- .../signal/SignalEdgeGroup.java | 4 +- .../signal/SignalEdgeGroupPacket.java | 2 +- .../signal/SignalPropagator.java | 18 +- .../signal/SignalRenderer.java | 12 +- .../signal/SingleBlockEntityEdgePoint.java | 4 +- .../signal/TrackEdgePoint.java | 18 +- .../station/AbstractStationScreen.java | 8 +- .../station/AssemblyScreen.java | 12 +- .../station/GlobalStation.java | 10 +- .../station/NoShadowFontWrapper.java | 2 +- .../station/StationBlock.java | 6 +- .../station/StationBlockEntity.java | 58 +-- .../station/StationEditPacket.java | 4 +- .../station/StationMapData.java | 2 +- .../station/StationMarker.java | 6 +- .../station/StationRenderer.java | 10 +- .../station/StationScreen.java | 12 +- .../station/TrainEditPacket.java | 8 +- .../station/WideIconButton.java | 2 +- .../track}/BezierConnection.java | 4 +- .../track/BezierTrackPointLocation.java | 2 +- .../track/CurvedTrackDestroyPacket.java | 6 +- .../trains/track/CurvedTrackInteraction.java | 8 +- .../trains/track/FakeTrackBlock.java | 2 +- .../trains/track/FakeTrackBlockEntity.java | 2 +- .../trains => trains/track}/ITrackBlock.java | 10 +- .../track/PlaceExtendedCurvePacket.java | 2 +- .../trains/track/TrackBlock.java | 28 +- .../trains/track/TrackBlockEntity.java | 14 +- .../trains/track/TrackBlockEntityTilt.java | 7 +- .../trains/track/TrackBlockItem.java | 7 +- .../trains/track/TrackBlockOutline.java | 3 +- .../track/TrackBlockStateGenerator.java | 2 +- .../trains/track/TrackInstance.java | 8 +- .../track}/TrackMaterial.java | 5 +- .../track}/TrackMaterialFactory.java | 3 +- .../trains/track/TrackModel.java | 2 +- .../trains/track/TrackPaver.java | 5 +- .../trains/track/TrackPlacement.java | 9 +- .../trains/track/TrackPlacementOverlay.java | 2 +- .../track}/TrackPropagator.java | 12 +- .../trains/track/TrackRenderer.java | 8 +- .../trains/track/TrackShape.java | 2 +- .../trains/track/TrackVoxelShapes.java | 2 +- .../trackObserver}/TrackObserver.java | 16 +- .../trackObserver}/TrackObserverBlock.java | 4 +- .../TrackObserverBlockEntity.java | 14 +- .../trackObserver}/TrackObserverRenderer.java | 8 +- .../advancement/AdvancementBehaviour.java | 2 +- .../create/foundation/block/BigOutlines.java | 4 +- .../block/WrenchableDirectionalBlock.java | 2 +- .../foundation/block/connected/CTModel.java | 2 +- .../connected/ConnectedTextureBehaviour.java | 2 +- .../connected/RotatedPillarCTBehaviour.java | 6 +- .../blockEntity/ComparatorUtil.java | 1 + .../blockEntity/SmartBlockEntity.java | 5 +- .../blockEntity/behaviour/BehaviourType.java | 2 - .../{ => behaviour}/BlockEntityBehaviour.java | 6 +- .../blockEntity/behaviour/ValueBox.java | 6 +- .../behaviour/ValueBoxRenderer.java | 2 +- .../behaviour/ValueSettingsBehaviour.java | 3 +- .../behaviour/ValueSettingsClient.java | 3 +- .../behaviour/ValueSettingsFormatter.java | 2 +- .../behaviour/ValueSettingsInputHandler.java | 1 - .../behaviour/ValueSettingsPacket.java | 1 - .../behaviour/ValueSettingsScreen.java | 4 +- .../EdgeInteractionBehaviour.java | 2 +- .../EdgeInteractionHandler.java | 2 +- .../EdgeInteractionRenderer.java | 4 +- .../filtering/FilteringBehaviour.java | 6 +- .../filtering/FilteringRenderer.java | 6 +- .../filtering/SidedFilteringBehaviour.java | 2 +- .../fluid/SmartFluidTankBehaviour.java | 2 +- .../CapManipulationBehaviourBase.java | 2 +- .../BulkScrollValueBehaviour.java | 2 +- .../INamedIconOptions.java | 2 +- .../ScrollOptionBehaviour.java | 2 +- .../ScrollValueBehaviour.java | 4 +- .../ScrollValueHandler.java | 2 +- .../ScrollValueRenderer.java | 4 +- .../behaviour/simple/DeferralBehaviour.java | 2 +- .../renderer/SmartBlockEntityRenderer.java | 2 +- .../create/foundation/config/ConfigBase.java | 2 +- .../config/ui/BaseConfigScreen.java | 2 +- .../foundation/config/ui/ConfigHelper.java | 2 +- .../foundation/config/ui/ConfigScreen.java | 4 +- .../config/ui/SubMenuConfigScreen.java | 2 +- .../create/foundation/data/BlockStateGen.java | 22 +- .../foundation/data/BuilderTransformers.java | 44 +- .../foundation/data/CreateRegistrate.java | 4 +- .../data/DirectionalAxisBlockStateGen.java | 2 +- .../create/foundation/data/WindowGen.java | 8 +- .../data/recipe/CrushingRecipeGen.java | 6 +- .../data/recipe/FillingRecipeGen.java | 2 +- .../data/recipe/LogStrippingFakeRecipes.java | 6 +- .../data/recipe/MixingRecipeGen.java | 2 +- .../data/recipe/ProcessingRecipeGen.java | 8 +- .../recipe/SequencedAssemblyRecipeGen.java | 8 +- .../data/recipe/StandardRecipeGen.java | 4 +- .../{ => foundation}/events/ClientEvents.java | 88 ++-- .../{ => foundation}/events/CommonEvents.java | 32 +- .../{ => foundation}/events/InputEvents.java | 14 +- .../create/foundation/fluid/FluidHelper.java | 16 +- .../foundation/gui/menu/IClearableMenu.java | 2 +- .../foundation/gui/widget/ScrollInput.java | 2 +- .../item}/CombustibleItem.java | 2 +- .../create/foundation/item/KineticStats.java | 16 +- .../create/foundation/item/TooltipHelper.java | 2 +- .../ClientboundMapItemDataPacketMixin.java | 2 +- .../mixin/ContraptionDriverInteractMixin.java | 2 +- .../mixin/EnchantmentHelperMixin.java | 2 +- .../create/foundation/mixin/EntityMixin.java | 2 +- .../foundation/mixin/LavaSwimmingMixin.java | 2 +- .../create/foundation/mixin/MainMixin.java | 14 +- .../mixin/MapItemSavedDataMixin.java | 6 +- .../foundation/mixin/TestCommandMixin.java | 27 +- .../mixin/WaterWheelFluidSpreadMixin.java | 4 +- .../accessor/GameTestHelperAccessor.java | 6 +- .../foundation/mixin/client/CameraMixin.java | 2 +- .../EntityContraptionInteractionMixin.java | 8 +- .../mixin/client/GameRendererMixin.java | 2 +- .../networking/ISyncPersistentData.java | 2 + .../networking/LeftClickPacket.java | 4 +- .../{utility => }/outliner/AABBOutline.java | 2 +- .../outliner/BlockClusterOutline.java | 2 +- .../outliner/ChasingAABBOutline.java | 2 +- .../{utility => }/outliner/ItemOutline.java | 14 +- .../{utility => }/outliner/LineOutline.java | 2 +- .../{utility => }/outliner/Outline.java | 2 +- .../{utility => }/outliner/Outliner.java | 6 +- .../particle/AirParticle.java | 2 +- .../particle/AirParticleData.java | 2 +- .../particle/ICustomParticleData.java | 2 +- .../ICustomParticleDataWithSprite.java | 2 +- .../placement/IPlacementHelper.java | 2 +- .../placement/PlacementHelpers.java | 6 +- .../placement/PlacementOffset.java | 2 +- .../util => placement}/PoleHelper.java | 10 +- .../foundation/ponder/PonderLocalization.java | 7 +- .../foundation/ponder/PonderRegistry.java | 4 +- .../create/foundation/ponder/PonderScene.java | 4 +- .../ponder/PonderStoryBoardEntry.java | 2 +- .../create/foundation/ponder/PonderTag.java | 88 +--- .../create/foundation/ponder/PonderWorld.java | 4 +- .../foundation/ponder/SceneBuilder.java | 44 +- .../create/foundation/ponder/Selection.java | 4 +- .../ponder/element/BeltItemElement.java | 2 +- .../ponder/element/OutlinerElement.java | 4 +- .../ponder/element/ParrotElement.java | 2 +- .../ponder/element/WorldSectionElement.java | 2 +- .../AnimateBlockEntityInstruction.java | 8 +- .../DisplayWorldSectionInstruction.java | 2 +- .../ponder/ui/PonderIndexScreen.java | 2 +- .../create/foundation/ponder/ui/PonderUI.java | 8 +- .../recipe/DummyCraftingContainer.java | 2 +- .../{utility => }/recipe/IRecipeTypeInfo.java | 2 +- .../foundation/recipe/RecipeApplier.java | 67 +++ .../recipe/RecipeConditions.java | 2 +- .../{utility => }/recipe/RecipeFinder.java | 2 +- .../foundation/render/AllMaterialSpecs.java | 16 +- .../render/BlockEntityRenderHelper.java | 2 +- .../foundation/render/CreateContexts.java | 2 +- .../render/RainbowDebugStateProvider.java | 2 +- .../create/foundation/sound/SoundScape.java | 2 +- .../create/foundation/sound/SoundScapes.java | 2 +- .../foundation/utility/BlockHelper.java | 2 +- .../foundation/utility/RemapHelper.java | 30 +- .../utility/ServerSpeedProvider.java | 4 +- .../utility/ghost/GhostBlockRenderer.java | 2 +- .../command/AllCommands.java | 2 +- .../command/CameraAngleCommand.java | 4 +- .../command/CameraDistanceCommand.java | 4 +- .../command/ClearBufferCacheCommand.java | 2 +- .../command/CloneCommand.java | 4 +- .../command/ConfigCommand.java | 4 +- .../command/ConfigureConfigCommand.java | 2 +- .../command/CouplingCommand.java | 8 +- .../command/CreateTestCommand.java | 43 +- .../command/DebugValueCommand.java | 18 +- .../command/DumpRailwaysCommand.java | 16 +- .../command/FabulousWarningCommand.java | 4 +- .../command/FixLightingCommand.java | 4 +- .../command/FlySpeedCommand.java | 2 +- .../command/GlueCommand.java | 4 +- .../command/HighlightCommand.java | 8 +- .../command/HighlightPacket.java | 2 +- .../command/KillTPSCommand.java | 2 +- .../command/KillTrainCommand.java | 4 +- .../command/OverlayConfigCommand.java | 4 +- .../command/PassengerCommand.java | 8 +- .../command/PonderCommand.java | 4 +- .../ReplaceInCommandBlocksCommand.java | 2 +- .../command/SConfigureConfigPacket.java | 8 +- .../command/ServerLagger.java | 2 +- .../command/ToggleDebugCommand.java | 4 +- .../config/AllConfigs.java | 5 +- .../config/CClient.java | 3 +- .../config/CCommon.java | 4 +- .../config/CEquipment.java} | 8 +- .../config/CFluids.java | 5 +- .../config/CKinetics.java | 10 +- .../config/CLogistics.java | 4 +- .../config/CRecipes.java | 4 +- .../config/CSchematics.java | 4 +- .../config/CServer.java | 8 +- .../config/CStress.java | 9 +- .../config/CTrains.java | 4 +- .../config/CWorldGen.java | 7 +- .../gametest/CreateGameTests.java | 15 +- .../{ => infrastructure}/gametest/TESTING.md | 0 .../infrastructure/CreateGameTestHelper.java | 12 +- .../infrastructure/CreateTestFunction.java | 29 +- .../infrastructure/GameTestGroup.java | 6 +- .../gametest/tests/TestContraptions.java | 6 +- .../gametest/tests/TestFluids.java | 12 +- .../gametest/tests/TestItems.java | 18 +- .../gametest/tests/TestMisc.java | 12 +- .../gametest/tests/TestProcessing.java | 11 +- .../gui/CreateMainMenuScreen.java | 5 +- .../gui}/OpenCreateMenuButton.java | 5 +- .../item/BaseCreativeModeTab.java | 2 +- .../item/CreateCreativeModeTab.java | 2 +- .../infrastructure/ponder/AllPonderTags.java | 329 ++++++++++++ .../ponder}/DebugScenes.java | 6 +- .../ponder}/PonderIndex.java | 412 ++++----------- .../ponder}/SharedText.java | 2 +- .../ponder/scenes}/ArmScenes.java | 8 +- .../ponder/scenes}/BearingScenes.java | 8 +- .../ponder/scenes}/BeltScenes.java | 18 +- .../ponder/scenes}/CartAssemblerScenes.java | 6 +- .../ponder/scenes}/ChainDriveScenes.java | 8 +- .../ponder/scenes}/ChassisScenes.java | 6 +- .../ponder/scenes}/ChuteScenes.java | 10 +- .../ponder/scenes}/CrafterScenes.java | 6 +- .../ponder/scenes}/DeployerScenes.java | 8 +- .../ponder/scenes}/DetectorScenes.java | 6 +- .../ponder/scenes}/DisplayScenes.java | 6 +- .../ponder/scenes}/EjectorScenes.java | 4 +- .../ponder/scenes}/ElevatorScenes.java | 10 +- .../ponder/scenes}/FanScenes.java | 6 +- .../ponder/scenes}/FunnelScenes.java | 8 +- .../ponder/scenes}/GantryScenes.java | 2 +- .../ponder/scenes}/ItemVaultScenes.java | 2 +- .../ponder/scenes}/KineticsScenes.java | 26 +- .../ponder/scenes}/MechanicalDrillScenes.java | 2 +- .../ponder/scenes}/MechanicalSawScenes.java | 6 +- .../ponder/scenes}/MovementActorScenes.java | 12 +- .../ponder/scenes}/PistonScenes.java | 4 +- .../ponder/scenes}/ProcessingScenes.java | 22 +- .../ponder/scenes}/PulleyScenes.java | 2 +- .../ponder/scenes}/RedstoneScenes.java | 30 +- .../ponder/scenes}/RedstoneScenes2.java | 6 +- .../ponder/scenes}/RollerScenes.java | 6 +- .../ponder/scenes}/SteamScenes.java | 14 +- .../ponder/scenes}/TemplateScenes.java | 2 +- .../ponder/scenes}/TunnelScenes.java | 10 +- .../ponder/scenes}/fluid/DrainScenes.java | 4 +- .../fluid/FluidMovementActorScenes.java | 8 +- .../ponder/scenes}/fluid/FluidTankScenes.java | 18 +- .../scenes}/fluid/HosePulleyScenes.java | 10 +- .../ponder/scenes}/fluid/PipeScenes.java | 22 +- .../ponder/scenes}/fluid/PumpScenes.java | 12 +- .../ponder/scenes}/fluid/SpoutScenes.java | 8 +- .../scenes}/trains/TrackObserverScenes.java | 4 +- .../ponder/scenes}/trains/TrackScenes.java | 4 +- .../ponder/scenes}/trains/TrainScenes.java | 6 +- .../scenes}/trains/TrainSignalScenes.java | 6 +- .../scenes}/trains/TrainStationScenes.java | 4 +- .../worldgen/AllFeatures.java | 2 +- .../worldgen/AllLayerPatterns.java | 4 +- .../worldgen/AllOreFeatureConfigEntries.java | 4 +- .../worldgen/AllPlacementModifiers.java | 2 +- .../worldgen/BaseConfigDrivenOreFeature.java | 2 +- ...seConfigDrivenOreFeatureConfiguration.java | 2 +- .../worldgen/BuiltinRegistration.java | 4 +- ...gDrivenLayeredOreFeatureConfiguration.java | 2 +- .../ConfigDrivenOreFeatureConfiguration.java | 2 +- .../worldgen/ConfigDrivenPlacement.java | 4 +- .../worldgen/LayerPattern.java | 2 +- .../worldgen/LayeredOreFeature.java | 4 +- .../worldgen/OreFeatureConfigEntry.java | 2 +- .../worldgen/StandardOreFeature.java | 2 +- .../resources/assets/create/lang/cs_cz.json | 2 +- .../resources/assets/create/lang/da_dk.json | 6 +- .../resources/assets/create/lang/de_de.json | 6 +- .../assets/create/lang/default/interface.json | 10 +- .../resources/assets/create/lang/es_cl.json | 6 +- .../resources/assets/create/lang/es_es.json | 6 +- .../resources/assets/create/lang/es_mx.json | 6 +- .../resources/assets/create/lang/fr_fr.json | 6 +- .../resources/assets/create/lang/hu_hu.json | 6 +- .../resources/assets/create/lang/it_it.json | 6 +- .../resources/assets/create/lang/ja_jp.json | 6 +- .../resources/assets/create/lang/ko_kr.json | 6 +- .../resources/assets/create/lang/nl_nl.json | 6 +- .../resources/assets/create/lang/no_no.json | 6 +- .../resources/assets/create/lang/pl_pl.json | 6 +- .../resources/assets/create/lang/pt_br.json | 6 +- .../resources/assets/create/lang/pt_pt.json | 6 +- .../resources/assets/create/lang/ro_ro.json | 6 +- .../resources/assets/create/lang/ru_ru.json | 6 +- .../resources/assets/create/lang/sv_se.json | 6 +- .../resources/assets/create/lang/tr_tr.json | 2 +- .../resources/assets/create/lang/uk_ua.json | 8 +- .../resources/assets/create/lang/zh_cn.json | 6 +- .../resources/assets/create/lang/zh_tw.json | 6 +- 1467 files changed, 6088 insertions(+), 6257 deletions(-) rename src/main/java/com/simibubi/create/{foundation/networking => }/AllPackets.java (64%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/AbstractContraptionEntity.java (95%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/AssemblyException.java (95%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/BlockMovementChecks.java (85%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/Contraption.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/ContraptionBlockChangedPacket.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/ContraptionCollider.java (97%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/ContraptionColliderLockPacket.java (93%) rename src/main/java/com/simibubi/create/{foundation/utility => content/contraptions}/ContraptionData.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/ContraptionDisassemblyPacket.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/ContraptionHandler.java (97%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/ContraptionHandlerClient.java (93%) rename src/main/java/com/simibubi/create/{foundation/config => content/contraptions}/ContraptionMovementSetting.java (95%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/ContraptionRelocationPacket.java (91%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/ContraptionStallPacket.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/ContraptionType.java (50%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/ContraptionWorld.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/ControlledContraptionEntity.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/DirectionalExtenderScrollOptionSlot.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/IControlContraption.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/IDisplayAssemblyExceptions.java (87%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/ITransformableBlock.java (68%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/ITransformableBlockEntity.java (55%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/MountedFluidStorage.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/MountedStorage.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/MountedStorageInteraction.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/MountedStorageManager.java (97%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/OrientedContraptionEntity.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/StructureTransform.java (99%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/TrainCollisionPacket.java (89%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/TranslatingContraption.java (95%) rename src/main/java/com/simibubi/create/content/contraptions/{components => }/actors/AttachedActorBlock.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors/controls => actors/contraptionControls}/ContraptionControlsBlock.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors/controls => actors/contraptionControls}/ContraptionControlsBlockEntity.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors/controls => actors/contraptionControls}/ContraptionControlsMovement.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors/controls => actors/contraptionControls}/ContraptionControlsMovingInteraction.java (81%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors/controls => actors/contraptionControls}/ContraptionControlsRenderer.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors/controls => actors/contraptionControls}/ContraptionDisableActorPacket.java (87%) rename src/main/java/com/simibubi/create/content/contraptions/{components => }/actors/flwdata/ActorData.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components => }/actors/flwdata/ActorType.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components => }/actors/flwdata/UnsafeActorWriter.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components => }/actors/flwdata/package-info.java (69%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/harvester}/HarvesterActorInstance.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/harvester}/HarvesterBlock.java (80%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/harvester}/HarvesterBlockEntity.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/harvester}/HarvesterMovementBehaviour.java (91%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/harvester}/HarvesterRenderer.java (89%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/plough}/PloughBlock.java (82%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/plough}/PloughMovementBehaviour.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/psi}/PIInstance.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/psi}/PSIActorInstance.java (78%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/psi}/PSIInstance.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/psi}/PortableFluidInterfaceBlockEntity.java (95%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/psi}/PortableItemInterfaceBlockEntity.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/psi}/PortableStorageInterfaceBlock.java (97%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/psi}/PortableStorageInterfaceBlockEntity.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/psi}/PortableStorageInterfaceMovement.java (91%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/psi}/PortableStorageInterfaceRenderer.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors/trackPaver => actors/roller}/PaveTask.java (91%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/roller}/RollerActorInstance.java (86%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/roller}/RollerBlock.java (91%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/roller}/RollerBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/roller}/RollerBlockItem.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/roller}/RollerMovementBehaviour.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/roller}/RollerRenderer.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors/trackPaver => actors/roller}/TrackPaverV2.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/seat}/SeatBlock.java (99%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/seat}/SeatEntity.java (98%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/seat}/SeatInteractionBehaviour.java (69%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => actors/seat}/SeatMovementBehaviour.java (84%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/interaction/controls => actors/trainControls}/ControlsBlock.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/interaction/controls => actors/trainControls}/ControlsHandler.java (86%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/interaction/controls => actors/trainControls}/ControlsInputPacket.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/interaction/controls => actors/trainControls}/ControlsInteractionBehaviour.java (79%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/interaction/controls => actors/trainControls}/ControlsMovementBehaviour.java (81%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/interaction/controls => actors/trainControls}/ControlsRenderer.java (84%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/interaction/controls => actors/trainControls}/ControlsServerHandler.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/interaction/controls => actors/trainControls}/ControlsStopControllingPacket.java (84%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/AnchoredLighter.java (59%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/BearingBlock.java (88%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/BearingContraption.java (82%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/BearingInstance.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/BearingRenderer.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/BlankSailBlockItem.java (91%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/ClockworkBearingBlock.java (95%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/ClockworkBearingBlockEntity.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/ClockworkContraption.java (88%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/IBearingBlockEntity.java (65%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/MechanicalBearingBlock.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/MechanicalBearingBlockEntity.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/SailBlock.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/StabilizedBearingInstance.java (86%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/StabilizedBearingMovementBehaviour.java (79%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/StabilizedContraption.java (71%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/WindmillBearingBlock.java (95%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/bearing/WindmillBearingBlockEntity.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => behaviour}/BellMovementBehaviour.java (77%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => behaviour}/CampfireMovementBehaviour.java (81%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/interaction => behaviour}/DoorMovingInteraction.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/interaction => behaviour}/LeverMovingInteraction.java (76%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => behaviour}/MovementBehaviour.java (88%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => behaviour}/MovementContext.java (95%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => behaviour}/MovingInteractionBehaviour.java (75%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/interaction => behaviour}/SimpleBlockMovingInteraction.java (78%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/interaction => behaviour}/TrapdoorMovingInteraction.java (82%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => behaviour}/dispenser/ContraptionBlockSource.java (91%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => behaviour}/dispenser/DispenseItemLocation.java (85%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => behaviour}/dispenser/DispenserMovementBehaviour.java (95%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => behaviour}/dispenser/DropperMovementBehaviour.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => behaviour}/dispenser/IMovedDispenseItemBehaviour.java (97%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => behaviour}/dispenser/MovedDefaultDispenseItemBehaviour.java (95%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => behaviour}/dispenser/MovedOptionalDispenseBehaviour.java (82%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => behaviour}/dispenser/MovedProjectileDispenserBehaviour.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/actors => behaviour}/dispenser/SimplePos.java (83%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/chassis/AbstractChassisBlock.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/chassis/ChassisBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/chassis/ChassisRangeDisplay.java (98%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/chassis/LinearChassisBlock.java (98%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/chassis/RadialChassisBlock.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/chassis/StickerBlock.java (98%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/chassis/StickerBlockEntity.java (89%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/chassis/StickerInstance.java (95%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/chassis/StickerRenderer.java (95%) delete mode 100644 src/main/java/com/simibubi/create/content/contraptions/components/mixer/CompactingRecipe.java delete mode 100644 src/main/java/com/simibubi/create/content/contraptions/components/mixer/MixingRecipe.java rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/elevator/ElevatorColumn.java (98%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/elevator/ElevatorContactBlock.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/elevator/ElevatorContactBlockEntity.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/elevator/ElevatorContactEditPacket.java (88%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/elevator/ElevatorContactScreen.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/elevator/ElevatorContraption.java (84%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/elevator/ElevatorControlsHandler.java (77%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/elevator/ElevatorFloorListPacket.java (91%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/elevator/ElevatorPulleyBlock.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/elevator/ElevatorPulleyBlockEntity.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/elevator/ElevatorPulleyInstance.java (77%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/elevator/ElevatorPulleyRenderer.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/elevator/ElevatorTargetFloorPacket.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/gantry/GantryCarriageBlock.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/gantry/GantryCarriageBlockEntity.java (88%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/gantry/GantryCarriageInstance.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/gantry/GantryCarriageRenderer.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/gantry/GantryContraption.java (73%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/gantry/GantryContraptionEntity.java (91%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/gantry/GantryContraptionUpdatePacket.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/glue/GlueEffectPacket.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/glue/SuperGlueEntity.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/glue/SuperGlueHandler.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/glue/SuperGlueItem.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/glue/SuperGlueRemovalPacket.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/glue/SuperGlueRenderer.java (89%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/glue/SuperGlueSelectionHandler.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/glue/SuperGlueSelectionHelper.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/glue/SuperGlueSelectionPacket.java (95%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/train => minecart}/CouplingCreationPacket.java (91%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/train => minecart}/CouplingHandler.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/train => minecart}/CouplingHandlerClient.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/train => minecart}/CouplingPhysics.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/train => minecart}/CouplingRenderer.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/train => minecart}/MinecartCouplingItem.java (91%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/train => minecart}/MinecartSim2020.java (95%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/train => minecart}/TrainCargoManager.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/train => minecart}/capability/CapabilityMinecartController.java (97%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/train => minecart}/capability/MinecartController.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement/train => minecart}/capability/MinecartControllerUpdatePacket.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/mounted/CartAssembleRailType.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/mounted/CartAssemblerBlock.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/mounted/CartAssemblerBlockEntity.java (91%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/mounted/CartAssemblerBlockItem.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/mounted/ItemHandlerModifiableFromIInventory.java (97%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/mounted/MinecartContraptionItem.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/mounted/MountedContraption.java (85%) delete mode 100644 src/main/java/com/simibubi/create/content/contraptions/particle/HeaterParticle.java delete mode 100644 src/main/java/com/simibubi/create/content/contraptions/particle/HeaterParticleData.java rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/piston/LinearActuatorBlockEntity.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/piston/MechanicalPistonBlock.java (97%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/piston/MechanicalPistonBlockEntity.java (89%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/piston/MechanicalPistonGenerator.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/piston/MechanicalPistonHeadBlock.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/piston/MechanicalPistonRenderer.java (74%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/piston/PistonContraption.java (87%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/piston/PistonExtensionPoleBlock.java (88%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/piston/PistonLighter.java (84%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/pulley/AbstractPulleyInstance.java (95%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/pulley/AbstractPulleyRenderer.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/pulley/HosePulleyInstance.java (89%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/pulley/PulleyBlock.java (97%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/pulley/PulleyBlockEntity.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/pulley/PulleyContraption.java (73%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/pulley/PulleyLighter.java (81%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/pulley/PulleyRenderer.java (91%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/pulley/RopePulleyInstance.java (94%) delete mode 100644 src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/OnIsPoweredResult.java rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/render/ActorInstance.java (81%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/render/ContraptionEntityRenderer.java (82%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/render/ContraptionGroup.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/render/ContraptionInstanceManager.java (86%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/render/ContraptionLighter.java (90%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/render/ContraptionMatrices.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/render/ContraptionProgram.java (93%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/render/ContraptionRenderDispatcher.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/render/ContraptionRenderInfo.java (87%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/render/ContraptionRenderingWorld.java (87%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/render/EmptyLighter.java (67%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/render/FlwContraption.java (96%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/render/FlwContraptionManager.java (94%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => render}/NonStationaryLighter.java (80%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => render}/OrientedContraptionEntityRenderer.java (79%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/render/SBBContraptionManager.java (92%) rename src/main/java/com/simibubi/create/content/{logistics/block/flap => contraptions/render}/package-info.java (74%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/sync/ClientMotionPacket.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/sync/ContraptionFluidPacket.java (88%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/sync/ContraptionInteractionPacket.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/sync/ContraptionSeatMappingPacket.java (92%) rename src/main/java/com/simibubi/create/content/contraptions/{components/structureMovement => }/sync/LimbSwingUpdatePacket.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities/deco => decoration}/MetalLadderBlock.java (87%) rename src/main/java/com/simibubi/create/content/{curiosities/deco => decoration}/MetalScaffoldingBlock.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities/deco => decoration}/MetalScaffoldingBlockItem.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities/deco => decoration}/MetalScaffoldingCTBehaviour.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities/deco => decoration}/TrainTrapdoorBlock.java (94%) rename src/main/java/com/simibubi/create/content/{curiosities/deco => decoration}/TrapdoorCTBehaviour.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/pipes => decoration/bracket}/BracketBlock.java (84%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/pipes => decoration/bracket}/BracketBlockItem.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/pipes => decoration/bracket}/BracketGenerator.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/elementary => decoration/bracket}/BracketedBlockEntityBehaviour.java (91%) rename src/main/java/com/simibubi/create/content/{curiosities/frames => decoration/copycat}/CopycatBarsModel.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities/frames => decoration/copycat}/CopycatBlock.java (99%) rename src/main/java/com/simibubi/create/content/{curiosities/frames => decoration/copycat}/CopycatBlockEntity.java (88%) rename src/main/java/com/simibubi/create/content/{curiosities/frames => decoration/copycat}/CopycatModel.java (99%) rename src/main/java/com/simibubi/create/content/{curiosities/frames => decoration/copycat}/CopycatPanelBlock.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities/frames => decoration/copycat}/CopycatPanelModel.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities/frames => decoration/copycat}/CopycatSpecialCases.java (85%) rename src/main/java/com/simibubi/create/content/{curiosities/frames => decoration/copycat}/CopycatStepBlock.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities/frames => decoration/copycat}/CopycatStepModel.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities/frames => decoration/copycat}/SpecialCopycatPanelBlockState.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities/frames => decoration/copycat}/WaterloggedCopycatBlock.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/base => decoration/encasing}/CasingBlock.java (89%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased => decoration/encasing}/CasingConnectivity.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/elementary => decoration/encasing}/EncasableBlock.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/elementary => decoration/encasing}/EncasedBlock.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased => decoration/encasing}/EncasedCTBehaviour.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/elementary => decoration/encasing}/EncasingRegistry.java (94%) rename src/main/java/com/simibubi/create/content/{curiosities => decoration}/girder/ConnectedGirderModel.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => decoration}/girder/GirderBlock.java (93%) rename src/main/java/com/simibubi/create/content/{curiosities => decoration}/girder/GirderBlockStateGenerator.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => decoration}/girder/GirderCTBehaviour.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities => decoration}/girder/GirderEncasedShaftBlock.java (92%) rename src/main/java/com/simibubi/create/content/{curiosities => decoration}/girder/GirderPlacementHelper.java (89%) rename src/main/java/com/simibubi/create/content/{curiosities => decoration}/girder/GirderWrenchBehavior.java (98%) rename src/main/java/com/simibubi/create/content/{ => decoration}/palettes/AllPaletteBlocks.java (98%) rename src/main/java/com/simibubi/create/content/{ => decoration}/palettes/AllPaletteStoneTypes.java (93%) rename src/main/java/com/simibubi/create/content/{ => decoration}/palettes/ConnectedGlassBlock.java (94%) rename src/main/java/com/simibubi/create/content/{ => decoration}/palettes/ConnectedGlassPaneBlock.java (91%) rename src/main/java/com/simibubi/create/content/{ => decoration}/palettes/ConnectedPillarBlock.java (99%) rename src/main/java/com/simibubi/create/content/{ => decoration}/palettes/GlassPaneBlock.java (75%) rename src/main/java/com/simibubi/create/content/{ => decoration}/palettes/LayeredBlock.java (93%) rename src/main/java/com/simibubi/create/content/{ => decoration}/palettes/PaletteBlockPartial.java (99%) rename src/main/java/com/simibubi/create/content/{ => decoration}/palettes/PaletteBlockPattern.java (94%) rename src/main/java/com/simibubi/create/content/{ => decoration}/palettes/PalettesCreativeModeTab.java (76%) rename src/main/java/com/simibubi/create/content/{ => decoration}/palettes/PalettesVariantEntry.java (98%) rename src/main/java/com/simibubi/create/content/{ => decoration}/palettes/WindowBlock.java (93%) rename src/main/java/com/simibubi/create/content/{curiosities/deco => decoration/placard}/PlacardBlock.java (94%) rename src/main/java/com/simibubi/create/content/{curiosities/deco => decoration/placard}/PlacardBlockEntity.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities/deco => decoration/placard}/PlacardRenderer.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/components/actors => decoration/slidingDoor}/DoorControl.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/components/actors => decoration/slidingDoor}/DoorControlBehaviour.java (88%) rename src/main/java/com/simibubi/create/content/{curiosities/deco => decoration/slidingDoor}/SlidingDoorBlock.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities/deco => decoration/slidingDoor}/SlidingDoorBlockEntity.java (94%) rename src/main/java/com/simibubi/create/content/{curiosities/deco => decoration/slidingDoor}/SlidingDoorMovementBehaviour.java (86%) rename src/main/java/com/simibubi/create/content/{curiosities/deco => decoration/slidingDoor}/SlidingDoorRenderer.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities/deco => decoration/slidingDoor}/SlidingDoorShapes.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/components/steam/whistle => decoration/steamWhistle}/WhistleBlock.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/components/steam/whistle => decoration/steamWhistle}/WhistleBlockEntity.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/components/steam/whistle => decoration/steamWhistle}/WhistleExtenderBlock.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/components/steam/whistle => decoration/steamWhistle}/WhistleGenerator.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components/steam/whistle => decoration/steamWhistle}/WhistleRenderer.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/components/steam/whistle => decoration/steamWhistle}/WhistleSoundInstance.java (88%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/BuildersTeaItem.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/TreeFertilizerItem.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/armor/AllArmorMaterials.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/armor/BacktankArmorLayer.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/armor/BacktankBlock.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/armor/BacktankBlockEntity.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/armor/BacktankInstance.java (69%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/armor/BacktankItem.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/armor/BacktankRenderer.java (94%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/armor/BacktankUtil.java (93%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/armor/BaseArmorItem.java (94%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/armor/CapacityEnchantment.java (92%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/armor/DivingBootsItem.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/armor/DivingHelmetItem.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/armor/NetheriteBacktankFirstPersonRenderer.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/armor/NetheriteDivingHandler.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/armor/RemainingAirOverlay.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/AbstractBellBlock.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/AbstractBellBlockEntity.java (93%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/BasicParticleData.java (94%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/BellRenderer.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/CustomRotationParticle.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/HauntedBellBlock.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/HauntedBellBlockEntity.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/HauntedBellMovementBehaviour.java (82%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/HauntedBellPulser.java (94%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/PeculiarBellBlock.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/PeculiarBellBlockEntity.java (92%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/SoulBaseParticle.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/SoulParticle.java (99%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/SoulPulseEffect.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/SoulPulseEffectHandler.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/bell/SoulPulseEffectPacket.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities/tools => equipment/blueprint}/BlueprintAssignCompleteRecipePacket.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities/tools => equipment/blueprint}/BlueprintEntity.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities/tools => equipment/blueprint}/BlueprintItem.java (94%) rename src/main/java/com/simibubi/create/content/{curiosities/tools => equipment/blueprint}/BlueprintMenu.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities/tools => equipment/blueprint}/BlueprintOverlayRenderer.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities/tools => equipment/blueprint}/BlueprintRenderer.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities/tools => equipment/blueprint}/BlueprintScreen.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/clipboard/ClipboardBlock.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/clipboard/ClipboardBlockEntity.java (94%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/clipboard/ClipboardBlockItem.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/clipboard/ClipboardCloneable.java (86%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/clipboard/ClipboardEditPacket.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/clipboard/ClipboardEntry.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/clipboard/ClipboardOverrides.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/clipboard/ClipboardScreen.java (99%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/clipboard/ClipboardValueSettingsHandler.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities/tools => equipment/extendoGrip}/ExtendoGripInteractionPacket.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities/tools => equipment/extendoGrip}/ExtendoGripItem.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities/tools => equipment/extendoGrip}/ExtendoGripItemRenderer.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities/tools => equipment/extendoGrip}/ExtendoGripRenderHandler.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions => equipment}/goggles/GoggleConfigScreen.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions => equipment}/goggles/GoggleOverlayRenderer.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions => equipment}/goggles/GogglesItem.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions => equipment}/goggles/GogglesModel.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions => equipment}/goggles/IHaveGoggleInformation.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions => equipment}/goggles/IHaveHoveringInformation.java (84%) rename src/main/java/com/simibubi/create/content/{contraptions => equipment}/goggles/IProxyHoveringInformation.java (82%) rename src/main/java/com/simibubi/create/content/{curiosities/weapons => equipment/potatoCannon}/BuiltinPotatoProjectileTypes.java (99%) rename src/main/java/com/simibubi/create/content/{curiosities/weapons => equipment/potatoCannon}/PotatoCannonItem.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities/weapons => equipment/potatoCannon}/PotatoCannonItemRenderer.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities/weapons => equipment/potatoCannon}/PotatoCannonPacket.java (87%) rename src/main/java/com/simibubi/create/content/{curiosities/weapons => equipment/potatoCannon}/PotatoCannonProjectileType.java (99%) rename src/main/java/com/simibubi/create/content/{curiosities/weapons => equipment/potatoCannon}/PotatoCannonRenderHandler.java (90%) rename src/main/java/com/simibubi/create/content/{curiosities/weapons => equipment/potatoCannon}/PotatoProjectileEntity.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities/weapons => equipment/potatoCannon}/PotatoProjectileRenderMode.java (94%) rename src/main/java/com/simibubi/create/content/{curiosities/weapons => equipment/potatoCannon}/PotatoProjectileRenderer.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities/weapons => equipment/potatoCannon}/PotatoProjectileTypeManager.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities/weapons => equipment/potatoCannon}/PotatoRecoveryEnchantment.java (91%) rename src/main/java/com/simibubi/create/content/{curiosities/tools => equipment/sandPaper}/SandPaperItem.java (99%) rename src/main/java/com/simibubi/create/content/{curiosities/tools => equipment/sandPaper}/SandPaperItemRenderer.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities/tools => equipment/sandPaper}/SandPaperPolishingRecipe.java (84%) rename src/main/java/com/simibubi/create/content/{curiosities/symmetry => equipment/symmetryWand}/ConfigureSymmetryWandPacket.java (89%) rename src/main/java/com/simibubi/create/content/{curiosities/symmetry => equipment/symmetryWand}/SymmetryEffectPacket.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities/symmetry => equipment/symmetryWand}/SymmetryHandler.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities/symmetry => equipment/symmetryWand}/SymmetryWandItem.java (93%) rename src/main/java/com/simibubi/create/content/{curiosities/symmetry/client => equipment/symmetryWand}/SymmetryWandItemRenderer.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities/symmetry => equipment/symmetryWand}/SymmetryWandScreen.java (89%) rename src/main/java/com/simibubi/create/content/{curiosities/symmetry => equipment/symmetryWand}/mirror/CrossPlaneMirror.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities/symmetry => equipment/symmetryWand}/mirror/EmptyMirror.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities/symmetry => equipment/symmetryWand}/mirror/PlaneMirror.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities/symmetry => equipment/symmetryWand}/mirror/SymmetryMirror.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities/symmetry => equipment/symmetryWand}/mirror/TriplePlaneMirror.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/toolbox/ItemReturnInvWrapper.java (90%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/toolbox/RadialToolboxMenu.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/toolbox/ToolBoxInstance.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/toolbox/ToolboxBlock.java (99%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/toolbox/ToolboxBlockEntity.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/toolbox/ToolboxDisposeAllPacket.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/toolbox/ToolboxDyeingRecipe.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/toolbox/ToolboxEquipPacket.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/toolbox/ToolboxHandler.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/toolbox/ToolboxHandlerClient.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/toolbox/ToolboxInventory.java (99%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/toolbox/ToolboxMenu.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/toolbox/ToolboxRenderer.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/toolbox/ToolboxScreen.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/toolbox/ToolboxSlot.java (89%) rename src/main/java/com/simibubi/create/content/{contraptions => equipment}/wrench/IWrenchable.java (89%) rename src/main/java/com/simibubi/create/content/{contraptions => equipment}/wrench/IWrenchableWithBracket.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions => equipment}/wrench/WrenchEventHandler.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions => equipment}/wrench/WrenchItem.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions => equipment}/wrench/WrenchItemRenderer.java (94%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/ConfigureZapperPacket.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/PlacementPatterns.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/ShootGadgetPacket.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/ShootableGadgetItemMethods.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/ShootableGadgetRenderHandler.java (99%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/ZapperBeamPacket.java (89%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/ZapperInteractionHandler.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/ZapperItem.java (99%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/ZapperItemRenderer.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/ZapperLog.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/ZapperRenderHandler.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/ZapperScreen.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/terrainzapper/Brush.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/terrainzapper/ConfigureWorldshaperPacket.java (87%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/terrainzapper/CuboidBrush.java (96%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/terrainzapper/CylinderBrush.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/terrainzapper/DynamicBrush.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/terrainzapper/FlattenTool.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/terrainzapper/PlacementOptions.java (85%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/terrainzapper/ShapedBrush.java (91%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/terrainzapper/SphereBrush.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/terrainzapper/TerrainBrushes.java (82%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/terrainzapper/TerrainTools.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/terrainzapper/WorldshaperItem.java (94%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/terrainzapper/WorldshaperItemRenderer.java (94%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/terrainzapper/WorldshaperRenderHandler.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => equipment}/zapper/terrainzapper/WorldshaperScreen.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/FlowSource.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/FluidBottleItemHook.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/FluidFX.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/FluidNetwork.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/FluidPropagator.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/FluidReactions.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/FluidTransportBehaviour.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/OpenEndedPipe.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/PipeAttachmentModel.java (87%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/PipeConnection.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/VirtualFluid.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/drain}/ItemDrainBlock.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/drain}/ItemDrainBlockEntity.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/drain}/ItemDrainItemHandler.java (84%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/drain}/ItemDrainRenderer.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/hosePulley}/HosePulleyBlock.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/hosePulley}/HosePulleyBlockEntity.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/hosePulley}/HosePulleyFluidHandler.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/hosePulley}/HosePulleyRenderer.java (89%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/particle/BasinFluidParticle.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/particle/FluidParticleData.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/particle/FluidStackParticle.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/pipes/AxisPipeBlock.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/pipes/EncasedPipeBlock.java (90%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/pipes/FluidPipeBlock.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/pipes/FluidPipeBlockEntity.java (83%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/pipes/FluidPipeBlockRotation.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/pipes/GlassFluidPipeBlock.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/pipes/IAxisPipe.java (86%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/pipes/SmartFluidPipeBlock.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/pipes/SmartFluidPipeBlockEntity.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/pipes/SmartFluidPipeGenerator.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/pipes/StraightPipeBlockEntity.java (80%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/pipes/TransparentStraightPipeRenderer.java (87%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/pipes/VanillaFluidTargets.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/pipes => fluids/pipes/valve}/FluidValveBlock.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/pipes => fluids/pipes/valve}/FluidValveBlockEntity.java (87%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/pipes => fluids/pipes/valve}/FluidValveInstance.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/pipes => fluids/pipes/valve}/FluidValveRenderer.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/potion/PotionFluid.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/potion/PotionFluidHandler.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/recipe => fluids/potion}/PotionMixingRecipes.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids => fluids/pump}/PumpBlock.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids => fluids/pump}/PumpBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids => fluids/pump}/PumpCogInstance.java (82%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids => fluids/pump}/PumpRenderer.java (82%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/spout}/FillingBySpout.java (75%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/spout}/SpoutBlock.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/spout}/SpoutBlockEntity.java (88%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/spout}/SpoutRenderer.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/tank/BoilerData.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/tank/BoilerHeaters.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/tank/CreativeFluidTankBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/tank/FluidTankBlock.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/tank/FluidTankBlockEntity.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/tank/FluidTankCTBehaviour.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/tank/FluidTankGenerator.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/tank/FluidTankItem.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/tank/FluidTankModel.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions => }/fluids/tank/FluidTankRenderer.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => fluids/transfer}/EmptyingRecipe.java (79%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/transfer}/FillingRecipe.java (88%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/transfer}/FluidDrainingBehaviour.java (99%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/transfer}/FluidFillingBehaviour.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/transfer}/FluidManipulationBehaviour.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/transfer}/FluidSplashPacket.java (90%) rename src/main/java/com/simibubi/create/content/{contraptions/processing/EmptyingByBasin.java => fluids/transfer/GenericItemEmptying.java} (86%) rename src/main/java/com/simibubi/create/content/{contraptions/fluids/actors => fluids/transfer}/GenericItemFilling.java (97%) rename src/main/java/com/simibubi/create/{foundation/block => content/kinetics}/BlockStressDefaults.java (97%) rename src/main/java/com/simibubi/create/{foundation/block => content/kinetics}/BlockStressValues.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/KineticDebugger.java (89%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/KineticNetwork.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/RotationPropagator.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/TorquePropagator.java (89%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased => kinetics/base}/AbstractEncasedShaftBlock.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/BackHalfShaftInstance.java (90%) rename src/main/java/com/simibubi/create/content/{contraptions/components/actors => kinetics/base}/BlockBreakingKineticBlockEntity.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/components/actors => kinetics/base}/BlockBreakingMovementBehaviour.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/CutoutRotatingInstance.java (80%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/DirectionalAxisKineticBlock.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/DirectionalKineticBlock.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased => kinetics/base}/DirectionalShaftHalvesBlockEntity.java (81%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/GeneratingKineticBlockEntity.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/HalfShaftInstance.java (86%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/HorizontalAxisKineticBlock.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/HorizontalHalfShaftInstance.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/HorizontalKineticBlock.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/IRotate.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/KineticBlock.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/KineticBlockEntity.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/KineticBlockEntityInstance.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/KineticBlockEntityRenderer.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/KineticEffectHandler.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/RotatedPillarKineticBlock.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/particle => kinetics/base}/RotationIndicatorParticle.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/particle => kinetics/base}/RotationIndicatorParticleData.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased => kinetics/base}/ShaftInstance.java (65%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased => kinetics/base}/ShaftRenderer.java (67%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/SingleRotatingInstance.java (87%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/flwdata/BeltData.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/flwdata/BeltType.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/flwdata/BeltWriterUnsafe.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/flwdata/KineticData.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/flwdata/KineticWriterUnsafe.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/flwdata/RotatingData.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/flwdata/RotatingType.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/flwdata/RotatingWriterUnsafe.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions => kinetics}/base/flwdata/package-info.java (73%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/BeltBlock.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/BeltBlockEntity.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/BeltGenerator.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/BeltHelper.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/BeltInstance.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/BeltModel.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/BeltPart.java (81%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/BeltRenderer.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/BeltShapes.java (99%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/BeltSlicer.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/BeltSlope.java (85%) rename src/main/java/com/simibubi/create/{foundation/blockEntity/behaviour/belt => content/kinetics/belt/behaviour}/BeltProcessingBehaviour.java (87%) rename src/main/java/com/simibubi/create/{foundation/blockEntity/behaviour/belt => content/kinetics/belt/behaviour}/DirectBeltInputBehaviour.java (88%) rename src/main/java/com/simibubi/create/{foundation/blockEntity/behaviour/belt => content/kinetics/belt/behaviour}/TransportedItemStackHandlerBehaviour.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/item/BeltConnectorHandler.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/item/BeltConnectorItem.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/transport/BeltCrusherInteractionHandler.java (90%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/transport/BeltFunnelInteractionHandler.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/transport/BeltInventory.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/transport/BeltMovementHandler.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/transport/BeltTunnelInteractionHandler.java (83%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/transport/ItemHandlerBeltSegment.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/belt/transport/TransportedItemStack.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased/EncasedBeltBlock.java => kinetics/chainDrive/ChainDriveBlock.java} (91%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased/EncasedBeltGenerator.java => kinetics/chainDrive/ChainDriveGenerator.java} (66%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased/AdjustablePulleyBlock.java => kinetics/chainDrive/ChainGearshiftBlock.java} (77%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased/AdjustablePulleyBlockEntity.java => kinetics/chainDrive/ChainGearshiftBlockEntity.java} (82%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/clock/CuckooClockBlock.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/clock/CuckooClockBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/clock/CuckooClockRenderer.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crafter/ConnectedInputHandler.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crafter/CrafterCTBehaviour.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crafter/CrafterHelper.java (88%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crafter/MechanicalCrafterBlock.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crafter/MechanicalCrafterBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crafter/MechanicalCrafterRenderer.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crafter/MechanicalCraftingInventory.java (84%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crafter/MechanicalCraftingRecipe.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crafter/RecipeGridHandler.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crafter/ShaftlessCogwheelInstance.java (80%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crank/HandCrankBlock.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crank/HandCrankBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crank/HandCrankInstance.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crank/HandCrankRenderer.java (88%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crank/ValveHandleBlock.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crank/ValveHandleBlockEntity.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crusher/AbstractCrushingRecipe.java (50%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crusher/CrushingRecipe.java (78%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crusher/CrushingWheelBlock.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crusher/CrushingWheelBlockEntity.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crusher/CrushingWheelControllerBlock.java (99%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/crusher/CrushingWheelControllerBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/deployer/BeltDeployerCallbacks.java (82%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/deployer/DeployerActorInstance.java (86%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/deployer/DeployerApplicationRecipe.java (84%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/deployer/DeployerBlock.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/deployer/DeployerBlockEntity.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/deployer/DeployerFakePlayer.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/deployer/DeployerFilterSlot.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/deployer/DeployerHandler.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/deployer/DeployerInstance.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/deployer/DeployerItemHandler.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/deployer/DeployerMovementBehaviour.java (88%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/deployer/DeployerMovingInteraction.java (84%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/deployer/DeployerRecipeSearchEvent.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/deployer/DeployerRenderer.java (90%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => kinetics/deployer}/ItemApplicationRecipe.java (89%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/deployer/ManualApplicationRecipe.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/components/actors => kinetics/drill}/DrillActorInstance.java (85%) rename src/main/java/com/simibubi/create/content/{contraptions/components/actors => kinetics/drill}/DrillBlock.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/components/actors => kinetics/drill}/DrillBlockEntity.java (78%) rename src/main/java/com/simibubi/create/content/{contraptions/components/actors => kinetics/drill}/DrillInstance.java (79%) rename src/main/java/com/simibubi/create/content/{contraptions/components/actors => kinetics/drill}/DrillMovementBehaviour.java (81%) rename src/main/java/com/simibubi/create/content/{contraptions/components/actors => kinetics/drill}/DrillRenderer.java (81%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/fan/AirCurrent.java (88%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/fan/AirCurrentSound.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/particle => kinetics/fan}/AirFlowParticle.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/particle => kinetics/fan}/AirFlowParticleData.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/fan/EncasedFanBlock.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/fan/EncasedFanBlockEntity.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/fan/EncasedFanRenderer.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/fan/FanInstance.java (89%) rename src/main/java/com/simibubi/create/content/{contraptions/processing/InWorldProcessing.java => kinetics/fan/FanProcessing.java} (83%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/fan/HauntingRecipe.java (50%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/fan/IAirCurrentSource.java (84%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/fan/NozzleBlock.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/fan/NozzleBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/fan/SplashingRecipe.java (52%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/flywheel/FlywheelBlock.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/flywheel/FlywheelBlockEntity.java (90%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/flywheel/FlywheelInstance.java (89%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/flywheel/FlywheelRenderer.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/advanced => kinetics/gantry}/GantryShaftBlock.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/advanced => kinetics/gantry}/GantryShaftBlockEntity.java (90%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/gauge/GaugeBlock.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/gauge/GaugeBlockEntity.java (87%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/gauge/GaugeGenerator.java (89%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/gauge/GaugeInstance.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/gauge/GaugeObservedPacket.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/gauge/GaugeRenderer.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/gauge/GaugeShaper.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/gauge/SpeedGaugeBlockEntity.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/gauge/StressGaugeBlockEntity.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/gearbox/GearboxBlock.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/gearbox/GearboxBlockEntity.java (71%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/gearbox/GearboxInstance.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/gearbox/GearboxRenderer.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics}/gearbox/VerticalGearboxItem.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/block => kinetics}/mechanicalArm/AllArmInteractionPointTypes.java (93%) rename src/main/java/com/simibubi/create/content/{logistics/block => kinetics}/mechanicalArm/ArmAngleTarget.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/block => kinetics}/mechanicalArm/ArmBlock.java (92%) rename src/main/java/com/simibubi/create/content/{logistics/block => kinetics}/mechanicalArm/ArmBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/block => kinetics}/mechanicalArm/ArmInstance.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/block => kinetics}/mechanicalArm/ArmInteractionPoint.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/block => kinetics}/mechanicalArm/ArmInteractionPointHandler.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/block => kinetics}/mechanicalArm/ArmInteractionPointType.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/block => kinetics}/mechanicalArm/ArmItem.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/block => kinetics}/mechanicalArm/ArmPlacementPacket.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/block => kinetics}/mechanicalArm/ArmRenderer.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/millstone/MillingRecipe.java (69%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/millstone/MillstoneBlock.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/millstone/MillstoneBlockEntity.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/millstone/MillstoneCogInstance.java (71%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/millstone/MillstoneRenderer.java (81%) create mode 100644 src/main/java/com/simibubi/create/content/kinetics/mixer/CompactingRecipe.java rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/mixer/MechanicalMixerBlock.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/mixer/MechanicalMixerBlockEntity.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/mixer/MechanicalMixerRenderer.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/mixer/MixerInstance.java (91%) create mode 100644 src/main/java/com/simibubi/create/content/kinetics/mixer/MixingRecipe.java rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/motor/CreativeMotorBlock.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/motor/CreativeMotorBlockEntity.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/motor/CreativeMotorGenerator.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/motor/CreativeMotorRenderer.java (82%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/motor/KineticScrollValueBehaviour.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/press/BeltPressingCallbacks.java (70%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/press/MechanicalPressBlock.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/press/MechanicalPressBlockEntity.java (86%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/press/MechanicalPressRenderer.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/press/PressInstance.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/press/PressingBehaviour.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/press/PressingRecipe.java (83%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/saw/CuttingRecipe.java (84%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/saw/SawBlock.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/saw/SawBlockEntity.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/saw/SawFilterSlot.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/saw/SawGenerator.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/saw/SawInstance.java (83%) rename src/main/java/com/simibubi/create/content/{contraptions/components/actors => kinetics/saw}/SawMovementBehaviour.java (88%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/saw/SawRenderer.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/elementary => kinetics/simpleRelays}/AbstractShaftBlock.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/elementary => kinetics/simpleRelays}/AbstractSimpleShaftBlock.java (84%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/elementary => kinetics/simpleRelays}/BracketedKineticBlockEntity.java (71%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/elementary => kinetics/simpleRelays}/BracketedKineticBlockEntityInstance.java (90%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/elementary => kinetics/simpleRelays}/BracketedKineticBlockEntityRenderer.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/elementary => kinetics/simpleRelays}/BracketedKineticBlockModel.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/elementary => kinetics/simpleRelays}/CogWheelBlock.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/elementary => kinetics/simpleRelays}/CogwheelBlockItem.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/elementary => kinetics/simpleRelays}/ICogWheel.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/elementary => kinetics/simpleRelays}/ShaftBlock.java (88%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/elementary => kinetics/simpleRelays}/SimpleKineticBlockEntity.java (83%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics/simpleRelays}/encased/EncasedCogCTBehaviour.java (89%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics/simpleRelays}/encased/EncasedCogInstance.java (88%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics/simpleRelays}/encased/EncasedCogRenderer.java (87%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics/simpleRelays}/encased/EncasedCogwheelBlock.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/relays => kinetics/simpleRelays}/encased/EncasedShaftBlock.java (85%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/advanced => kinetics/speedController}/SpeedControllerBlock.java (88%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/advanced => kinetics/speedController}/SpeedControllerBlockEntity.java (89%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/advanced => kinetics/speedController}/SpeedControllerRenderer.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/components/steam => kinetics/steamEngine}/PoweredShaftBlock.java (88%) rename src/main/java/com/simibubi/create/content/{contraptions/components/steam => kinetics/steamEngine}/PoweredShaftBlockEntity.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components/steam => kinetics/steamEngine}/SteamEngineBlock.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/components/steam => kinetics/steamEngine}/SteamEngineBlockEntity.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/components/steam => kinetics/steamEngine}/SteamEngineInstance.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components/steam => kinetics/steamEngine}/SteamEngineRenderer.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components/steam => kinetics/steamEngine}/SteamEngineValueBox.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/components/steam => kinetics/steamEngine}/SteamJetParticle.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions/components/steam => kinetics/steamEngine}/SteamJetParticleData.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased => kinetics/transmission}/ClutchBlock.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased => kinetics/transmission}/ClutchBlockEntity.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased => kinetics/transmission}/GearshiftBlock.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/gearbox => kinetics/transmission}/GearshiftBlockEntity.java (81%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased => kinetics/transmission}/SplitShaftBlockEntity.java (76%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased => kinetics/transmission}/SplitShaftInstance.java (86%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/encased => kinetics/transmission}/SplitShaftRenderer.java (90%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/advanced => kinetics/transmission}/sequencer/ConfigureSequencedGearshiftPacket.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/advanced => kinetics/transmission}/sequencer/Instruction.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/advanced => kinetics/transmission}/sequencer/InstructionSpeedModifiers.java (94%) create mode 100644 src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/OnIsPoweredResult.java rename src/main/java/com/simibubi/create/content/{contraptions/relays/advanced => kinetics/transmission}/sequencer/SequencedGearshiftBlock.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/advanced => kinetics/transmission}/sequencer/SequencedGearshiftBlockEntity.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/advanced => kinetics/transmission}/sequencer/SequencedGearshiftGenerator.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/advanced => kinetics/transmission}/sequencer/SequencedGearshiftScreen.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions/relays/advanced => kinetics/transmission}/sequencer/SequencerInstructions.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/turntable/TurntableBlock.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/turntable/TurntableBlockEntity.java (70%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/turntable/TurntableHandler.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/waterwheel/LargeWaterWheelBlock.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/waterwheel/LargeWaterWheelBlockEntity.java (85%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/waterwheel/LargeWaterWheelBlockItem.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/waterwheel/WaterWheelBlock.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/waterwheel/WaterWheelBlockEntity.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/waterwheel/WaterWheelInstance.java (90%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/waterwheel/WaterWheelModelKey.java (67%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/waterwheel/WaterWheelRenderer.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/components => kinetics}/waterwheel/WaterWheelStructuralBlock.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => legacy}/ChromaticCompoundColor.java (95%) rename src/main/java/com/simibubi/create/content/{curiosities => legacy}/ChromaticCompoundItem.java (93%) rename src/main/java/com/simibubi/create/content/{curiosities => legacy}/NoGravMagicalDohickyItem.java (97%) rename src/main/java/com/simibubi/create/content/{curiosities => legacy}/RefinedRadianceItem.java (91%) rename src/main/java/com/simibubi/create/content/{curiosities => legacy}/ShadowSteelItem.java (93%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/chute/AbstractChuteBlock.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/chute/ChuteBlock.java (98%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/chute/ChuteBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/chute/ChuteGenerator.java (91%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/chute/ChuteItem.java (97%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/chute/ChuteItemHandler.java (94%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/chute/ChuteRenderer.java (93%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/chute/ChuteShapes.java (94%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/chute/SmartChuteBlock.java (97%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/chute/SmartChuteBlockEntity.java (94%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/chute/SmartChuteFilterSlotPositioning.java (94%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/chute/SmartChuteRenderer.java (93%) rename src/main/java/com/simibubi/create/content/logistics/{block/inventories => crate}/BottomlessItemHandler.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{block/inventories => crate}/CrateBlock.java (87%) rename src/main/java/com/simibubi/create/content/logistics/{block/inventories => crate}/CrateBlockEntity.java (79%) rename src/main/java/com/simibubi/create/content/logistics/{block/inventories => crate}/CreativeCrateBlock.java (90%) rename src/main/java/com/simibubi/create/content/logistics/{block/inventories => crate}/CreativeCrateBlockEntity.java (94%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/DepotBehaviour.java (93%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/DepotBlock.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/DepotBlockEntity.java (90%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/DepotItemHandler.java (92%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/DepotRenderer.java (95%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/EjectorAwardPacket.java (93%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/EjectorBlock.java (95%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/EjectorBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/EjectorElytraPacket.java (95%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/EjectorInstance.java (91%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/EjectorItem.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/EjectorPlacementPacket.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/EjectorRenderer.java (94%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/EjectorTargetHandler.java (98%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/EjectorTriggerPacket.java (91%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/EntityLauncher.java (98%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/depot/SharedDepotBlockMethods.java (92%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/AbstractFilterMenu.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/AbstractFilterScreen.java (95%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/AttributeFilterMenu.java (98%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/AttributeFilterScreen.java (97%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/FilterItem.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/FilterMenu.java (97%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/FilterScreen.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/FilterScreenPacket.java (93%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/ItemAttribute.java (89%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/attribute/BookAuthorAttribute.java (90%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/attribute/BookCopyAttribute.java (92%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/attribute/ColorAttribute.java (95%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/attribute/EnchantAttribute.java (93%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/attribute/FluidContentsAttribute.java (94%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/attribute/ItemNameAttribute.java (92%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/attribute/ShulkerFillLevelAttribute.java (95%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/attribute/astralsorcery/AstralSorceryAmuletAttribute.java (94%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/attribute/astralsorcery/AstralSorceryAttunementAttribute.java (94%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/attribute/astralsorcery/AstralSorceryCrystalAttribute.java (93%) rename src/main/java/com/simibubi/create/content/logistics/{item => }/filter/attribute/astralsorcery/AstralSorceryPerkGemAttribute.java (93%) rename src/main/java/com/simibubi/create/content/logistics/{block/flap => flwdata}/FlapData.java (97%) rename src/main/java/com/simibubi/create/content/logistics/{block/flap => flwdata}/FlapType.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{block/flap => flwdata}/UnsafeFlapWriter.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions/components/structureMovement/render => logistics/flwdata}/package-info.java (66%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/funnel/AbstractDirectionalFunnelBlock.java (95%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/funnel/AbstractFunnelBlock.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/funnel/AbstractHorizontalFunnelBlock.java (95%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/funnel/AndesiteFunnelBlock.java (91%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/funnel/BeltFunnelBlock.java (94%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/funnel/BeltFunnelGenerator.java (93%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/funnel/BrassFunnelBlock.java (91%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/funnel/FunnelBlock.java (99%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/funnel/FunnelBlockEntity.java (93%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/funnel/FunnelFilterSlotPositioning.java (95%) rename src/main/java/com/simibubi/create/content/logistics/{packet => funnel}/FunnelFlapPacket.java (85%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/funnel/FunnelGenerator.java (98%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/funnel/FunnelInstance.java (95%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/funnel/FunnelItem.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/funnel/FunnelMovementBehaviour.java (92%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/funnel/FunnelRenderer.java (97%) rename src/main/java/com/simibubi/create/content/logistics/{block/belts => }/tunnel/BeltTunnelBlock.java (94%) rename src/main/java/com/simibubi/create/content/logistics/{block/belts => }/tunnel/BeltTunnelBlockEntity.java (93%) rename src/main/java/com/simibubi/create/content/logistics/{block/belts => }/tunnel/BeltTunnelInstance.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{block/belts => }/tunnel/BeltTunnelItem.java (84%) rename src/main/java/com/simibubi/create/content/logistics/{block/belts => }/tunnel/BeltTunnelRenderer.java (97%) rename src/main/java/com/simibubi/create/content/logistics/{block/belts => }/tunnel/BeltTunnelShapes.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{block/belts => }/tunnel/BrassTunnelBlock.java (97%) rename src/main/java/com/simibubi/create/content/logistics/{block/belts => }/tunnel/BrassTunnelBlockEntity.java (97%) rename src/main/java/com/simibubi/create/content/logistics/{block/belts => }/tunnel/BrassTunnelCTBehaviour.java (96%) rename src/main/java/com/simibubi/create/content/logistics/{block/belts => }/tunnel/BrassTunnelFilterSlot.java (83%) rename src/main/java/com/simibubi/create/content/logistics/{block/belts => }/tunnel/BrassTunnelItemHandler.java (95%) rename src/main/java/com/simibubi/create/content/logistics/{block/belts => }/tunnel/BrassTunnelModeSlot.java (84%) rename src/main/java/com/simibubi/create/content/logistics/{packet => tunnel}/TunnelFlapPacket.java (91%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/vault/ItemVaultBlock.java (97%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/vault/ItemVaultBlockEntity.java (97%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/vault/ItemVaultCTBehaviour.java (98%) rename src/main/java/com/simibubi/create/content/logistics/{block => }/vault/ItemVaultItem.java (98%) rename src/main/java/com/simibubi/create/content/{curiosities => materials}/ExperienceBlock.java (94%) rename src/main/java/com/simibubi/create/content/{curiosities => materials}/ExperienceNuggetItem.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/components => processing}/AssemblyOperatorBlockItem.java (90%) rename src/main/java/com/simibubi/create/content/{contraptions/components => processing}/AssemblyOperatorUseContext.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => processing/basin}/BasinBlock.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => processing/basin}/BasinBlockEntity.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => processing/basin}/BasinGenerator.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => processing/basin}/BasinInventory.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => processing/basin}/BasinMovementBehaviour.java (89%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => processing/basin}/BasinOperatingBlockEntity.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => processing/basin}/BasinRecipe.java (92%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => processing/basin}/BasinRenderer.java (99%) rename src/main/java/com/simibubi/create/content/{contraptions => }/processing/burner/BlazeBurnerBlock.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions => }/processing/burner/BlazeBurnerBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions => }/processing/burner/BlazeBurnerBlockItem.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions => }/processing/burner/BlazeBurnerHandler.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions => }/processing/burner/BlazeBurnerInteractionBehaviour.java (81%) rename src/main/java/com/simibubi/create/content/{contraptions => }/processing/burner/BlazeBurnerMovementBehaviour.java (86%) rename src/main/java/com/simibubi/create/content/{contraptions => }/processing/burner/BlazeBurnerRenderer.java (95%) rename src/main/java/com/simibubi/create/content/{contraptions => }/processing/burner/LitBlazeBurnerBlock.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions => processing}/itemAssembly/IAssemblyRecipe.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions => processing}/itemAssembly/SequencedAssemblyItem.java (94%) rename src/main/java/com/simibubi/create/content/{contraptions => processing}/itemAssembly/SequencedAssemblyRecipe.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions => processing}/itemAssembly/SequencedAssemblyRecipeBuilder.java (90%) rename src/main/java/com/simibubi/create/content/{contraptions => processing}/itemAssembly/SequencedAssemblyRecipeSerializer.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions => processing}/itemAssembly/SequencedRecipe.java (93%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => processing/recipe}/HeatCondition.java (83%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => processing/recipe}/ProcessingInventory.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => processing/recipe}/ProcessingOutput.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => processing/recipe}/ProcessingRecipe.java (96%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => processing/recipe}/ProcessingRecipeBuilder.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions/processing => processing/recipe}/ProcessingRecipeSerializer.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/block => }/redstone/DirectedDirectionalBlock.java (89%) rename src/main/java/com/simibubi/create/content/{logistics/block => }/redstone/FilteredDetectorFilterSlot.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/block => }/redstone/RoseQuartzLampBlock.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/analogLever}/AnalogLeverBlock.java (98%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/analogLever}/AnalogLeverBlockEntity.java (91%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/analogLever}/AnalogLeverInstance.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/analogLever}/AnalogLeverRenderer.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/contact}/ContactMovementBehaviour.java (87%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/contact}/RedstoneContactBlock.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/contact}/RedstoneContactItem.java (81%) rename src/main/java/com/simibubi/create/content/{logistics/block => redstone}/diodes/AbstractDiodeBlock.java (73%) rename src/main/java/com/simibubi/create/content/{logistics/block => redstone}/diodes/AbstractDiodeGenerator.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/block => redstone}/diodes/BrassDiodeBlock.java (98%) rename src/main/java/com/simibubi/create/content/{logistics/block => redstone}/diodes/BrassDiodeBlockEntity.java (90%) rename src/main/java/com/simibubi/create/content/{logistics/block => redstone}/diodes/BrassDiodeGenerator.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/block => redstone}/diodes/BrassDiodeInstance.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/block => redstone}/diodes/BrassDiodeRenderer.java (93%) rename src/main/java/com/simibubi/create/content/{logistics/block => redstone}/diodes/BrassDiodeScrollSlot.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/block => redstone}/diodes/BrassDiodeScrollValueBehaviour.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/block => redstone}/diodes/PoweredLatchBlock.java (98%) rename src/main/java/com/simibubi/create/content/{logistics/block => redstone}/diodes/PoweredLatchGenerator.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/block => redstone}/diodes/PulseExtenderBlockEntity.java (85%) rename src/main/java/com/simibubi/create/content/{logistics/block => redstone}/diodes/PulseRepeaterBlockEntity.java (85%) rename src/main/java/com/simibubi/create/content/{logistics/block => redstone}/diodes/ToggleLatchBlock.java (98%) rename src/main/java/com/simibubi/create/content/{logistics/block => redstone}/diodes/ToggleLatchGenerator.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/AllDisplayBehaviours.java (91%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/DisplayBehaviour.java (67%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/DisplayLinkBlock.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/DisplayLinkBlockEntity.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/DisplayLinkBlockItem.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/DisplayLinkConfigurationPacket.java (91%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/DisplayLinkContext.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/DisplayLinkRenderer.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/DisplayLinkScreen.java (93%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/AccumulatedItemCountDisplaySource.java (73%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/BoilerDisplaySource.java (89%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/ComputerDisplaySource.java (76%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/CurrentFloorDisplaySource.java (64%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/DeathCounterDisplaySource.java (91%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/DisplaySource.java (79%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/EnchantPowerDisplaySource.java (87%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/EntityNameDisplaySource.java (73%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/FillLevelDisplaySource.java (86%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/FluidAmountDisplaySource.java (83%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/FluidListDisplaySource.java (88%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/ItemCountDisplaySource.java (83%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/ItemListDisplaySource.java (85%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/ItemNameDisplaySource.java (71%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/ItemThroughputDisplaySource.java (89%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/KineticSpeedDisplaySource.java (82%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/KineticStressDisplaySource.java (87%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/NixieTubeDisplaySource.java (74%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/NumericSingleLineDisplaySource.java (70%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/ObservedTrainNameSource.java (66%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/PercentOrProgressBarDisplaySource.java (81%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/RedstonePowerDisplaySource.java (92%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/ScoreboardDisplaySource.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/SingleLineDisplaySource.java (87%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/StatTrackingDisplaySource.java (93%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/StationSummaryDisplaySource.java (87%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/StopWatchDisplaySource.java (81%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/TimeOfDayDisplaySource.java (86%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/TrainStatusDisplaySource.java (59%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/source/ValueListDisplaySource.java (90%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/target/DisplayBoardTarget.java (86%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/target/DisplayTarget.java (90%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/target/DisplayTargetStats.java (56%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/target/LecternDisplayTarget.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/target/NixieTubeDisplayTarget.java (86%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/target/SignDisplayTarget.java (87%) rename src/main/java/com/simibubi/create/content/{logistics/block/display => redstone/displayLink}/target/SingleLineDisplayTarget.java (84%) rename src/main/java/com/simibubi/create/content/{logistics => redstone/link}/IRedstoneLinkable.java (72%) rename src/main/java/com/simibubi/create/{foundation/blockEntity/behaviour/linked => content/redstone/link}/LinkBehaviour.java (93%) rename src/main/java/com/simibubi/create/{foundation/blockEntity/behaviour/linked => content/redstone/link}/LinkHandler.java (94%) rename src/main/java/com/simibubi/create/{foundation/blockEntity/behaviour/linked => content/redstone/link}/LinkRenderer.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/link}/RedstoneLinkBlock.java (99%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/link}/RedstoneLinkBlockEntity.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/link}/RedstoneLinkFrequencySlot.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/link}/RedstoneLinkGenerator.java (95%) rename src/main/java/com/simibubi/create/content/{logistics => redstone/link}/RedstoneLinkNetworkHandler.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/item => redstone/link/controller}/LecternControllerBlock.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/item => redstone/link/controller}/LecternControllerBlockEntity.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/item => redstone/link/controller}/LecternControllerRenderer.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/item => redstone/link/controller}/LinkedControllerBindPacket.java (88%) rename src/main/java/com/simibubi/create/content/{logistics/item => redstone/link/controller}/LinkedControllerClientHandler.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/item => redstone/link/controller}/LinkedControllerInputPacket.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/item => redstone/link/controller}/LinkedControllerItem.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/item => redstone/link/controller}/LinkedControllerItemRenderer.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/item => redstone/link/controller}/LinkedControllerMenu.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/item => redstone/link/controller}/LinkedControllerPacketBase.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/item => redstone/link/controller}/LinkedControllerScreen.java (98%) rename src/main/java/com/simibubi/create/content/{logistics/item => redstone/link/controller}/LinkedControllerServerHandler.java (92%) rename src/main/java/com/simibubi/create/content/{logistics/item => redstone/link/controller}/LinkedControllerStopLecternPacket.java (91%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/nixieTube}/DoubleFaceAttachedBlock.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/nixieTube}/NixieTubeBlock.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/nixieTube}/NixieTubeBlockEntity.java (91%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/nixieTube}/NixieTubeGenerator.java (86%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/nixieTube}/NixieTubeRenderer.java (97%) rename src/main/java/com/simibubi/create/content/{contraptions/components/tracks => redstone/rail}/ControllerRailBlock.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions/components/tracks => redstone/rail}/ControllerRailGenerator.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/smartObserver}/SmartObserverBlock.java (92%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/smartObserver}/SmartObserverBlockEntity.java (87%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/smartObserver}/SmartObserverGenerator.java (87%) rename src/main/java/com/simibubi/create/content/{logistics/packet/ConfigureStockswitchPacket.java => redstone/thresholdSwitch/ConfigureThresholdSwitchPacket.java} (67%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/thresholdSwitch}/ThresholdSwitchBlock.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/thresholdSwitch}/ThresholdSwitchBlockEntity.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/thresholdSwitch}/ThresholdSwitchGenerator.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/thresholdSwitch}/ThresholdSwitchObservable.java (56%) rename src/main/java/com/simibubi/create/content/{logistics/block/redstone => redstone/thresholdSwitch}/ThresholdSwitchScreen.java (94%) rename src/main/java/com/simibubi/create/content/schematics/{filtering => }/SchematicInstances.java (93%) rename src/main/java/com/simibubi/create/content/schematics/{packet => cannon}/ConfigureSchematicannonPacket.java (86%) rename src/main/java/com/simibubi/create/content/schematics/{block => cannon}/LaunchedItem.java (91%) rename src/main/java/com/simibubi/create/content/schematics/{ => cannon}/MaterialChecklist.java (93%) rename src/main/java/com/simibubi/create/content/schematics/{block => cannon}/SchematicannonBlock.java (98%) rename src/main/java/com/simibubi/create/content/schematics/{block => cannon}/SchematicannonBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/schematics/{block => cannon}/SchematicannonInstance.java (97%) rename src/main/java/com/simibubi/create/content/schematics/{block => cannon}/SchematicannonInventory.java (95%) rename src/main/java/com/simibubi/create/content/schematics/{block => cannon}/SchematicannonMenu.java (97%) rename src/main/java/com/simibubi/create/content/schematics/{block => cannon}/SchematicannonRenderer.java (96%) rename src/main/java/com/simibubi/create/content/schematics/{block => cannon}/SchematicannonScreen.java (98%) rename src/main/java/com/simibubi/create/content/schematics/{ => client}/ClientSchematicLoader.java (97%) rename src/main/java/com/simibubi/create/content/schematics/client/tools/{Tools.java => ToolType.java} (60%) rename src/main/java/com/simibubi/create/content/schematics/{ => requirement}/ISpecialBlockEntityItemRequirement.java (74%) rename src/main/java/com/simibubi/create/content/schematics/{ => requirement}/ISpecialBlockItemRequirement.java (80%) rename src/main/java/com/simibubi/create/content/schematics/{ => requirement}/ISpecialEntityItemRequirement.java (62%) rename src/main/java/com/simibubi/create/content/schematics/{ => requirement}/ItemRequirement.java (99%) rename src/main/java/com/simibubi/create/content/schematics/{block => table}/SchematicTableBlock.java (98%) rename src/main/java/com/simibubi/create/content/schematics/{block => table}/SchematicTableBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/schematics/{block => table}/SchematicTableMenu.java (98%) rename src/main/java/com/simibubi/create/content/schematics/{block => table}/SchematicTableScreen.java (98%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/CameraDistanceModifier.java (88%) rename src/main/java/com/simibubi/create/content/{contraptions/particle => trains}/CubeParticle.java (98%) rename src/main/java/com/simibubi/create/content/{contraptions/particle => trains}/CubeParticleData.java (96%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/DimensionPalette.java (97%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/GlobalRailwayManager.java (91%) rename src/main/java/com/simibubi/create/content/{contraptions/components/structureMovement/interaction/controls => trains}/HonkPacket.java (88%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/RailwaySavedData.java (88%) rename src/main/java/com/simibubi/create/content/{contraptions/components/structureMovement/interaction/controls => trains}/TrainHUD.java (90%) rename src/main/java/com/simibubi/create/content/{contraptions/components/structureMovement/interaction/controls => trains}/TrainHUDUpdatePacket.java (91%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/bogey}/AbstractBogeyBlock.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/trains/track => trains/bogey}/AbstractBogeyBlockEntity.java (92%) rename src/main/java/com/simibubi/create/content/{logistics/trains/entity => trains/bogey}/BackupBogeyRenderer.java (81%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/bogey}/BogeyBlockEntityRenderer.java (88%) rename src/main/java/com/simibubi/create/content/{logistics/trains/entity => trains/bogey}/BogeyInstance.java (90%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/bogey}/BogeyRenderer.java (99%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/bogey}/BogeySizes.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/trains/entity => trains/bogey}/BogeyStyle.java (93%) rename src/main/java/com/simibubi/create/content/{logistics/trains/track => trains/bogey}/StandardBogeyBlock.java (82%) rename src/main/java/com/simibubi/create/content/{logistics/trains/track => trains/bogey}/StandardBogeyBlockEntity.java (78%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/bogey}/StandardBogeyRenderer.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/display/FlapDisplayBlock.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/display/FlapDisplayBlockEntity.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/display/FlapDisplayLayout.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/display/FlapDisplayRenderer.java (98%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/display/FlapDisplaySection.java (98%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/display/GlobalTrainDisplayData.java (93%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/edgePoint/CurvedTrackSelectionPacket.java (90%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/edgePoint/EdgeData.java (90%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/edgePoint/EdgePointManager.java (77%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/edgePoint/EdgePointStorage.java (89%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/edgePoint/EdgePointType.java (74%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/edgePoint/TrackEdgeIntersection.java (88%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/edgePoint/TrackTargetingBehaviour.java (90%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/edgePoint/TrackTargetingBlockItem.java (90%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/edgePoint/TrackTargetingClient.java (86%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/ArrivalSoundQueue.java (93%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/Carriage.java (97%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/CarriageBogey.java (92%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/CarriageContraption.java (89%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/CarriageContraptionEntity.java (95%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/CarriageContraptionEntityRenderer.java (94%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/CarriageContraptionInstance.java (93%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/CarriageCouplingRenderer.java (98%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/CarriageEntityHandler.java (95%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/CarriageParticles.java (95%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/CarriageSounds.java (98%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/CarriageSyncData.java (96%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/CarriageSyncDataSerializer.java (90%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/Navigation.java (95%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/Train.java (95%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/TrainIconType.java (97%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/TrainMigration.java (88%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/TrainPacket.java (96%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/TrainPromptPacket.java (87%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/TrainRelocationPacket.java (90%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/TrainRelocator.java (90%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/TrainStatus.java (98%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/entity/TravellingPoint.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/graph}/GraphLocation.java (77%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/graph}/TrackEdge.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/graph}/TrackGraph.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/graph}/TrackGraphBounds.java (89%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/graph}/TrackGraphHelper.java (93%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/graph}/TrackGraphPacket.java (84%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/graph}/TrackGraphRequestPacket.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/graph}/TrackGraphRollCallPacket.java (93%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/graph}/TrackGraphSync.java (92%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/graph}/TrackGraphSyncPacket.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/graph}/TrackGraphVisualizer.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/graph}/TrackNode.java (88%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/graph}/TrackNodeLocation.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/DestinationSuggestions.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/IScheduleInput.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/Schedule.java (66%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/ScheduleDataEntry.java (91%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/ScheduleEditPacket.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/ScheduleEntry.java (82%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/ScheduleItem.java (92%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/ScheduleItemEntityInteraction.java (90%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/ScheduleMenu.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/ScheduleRuntime.java (92%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/ScheduleScreen.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/TrainHatArmorLayer.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/TrainHatOffsets.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/condition/CargoThresholdCondition.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/condition/FluidThresholdCondition.java (88%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/condition/IdleCargoCondition.java (82%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/condition/ItemThresholdCondition.java (93%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/condition/LazyTickedScheduleCondition.java (81%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/condition/PlayerPassengerCondition.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/condition/RedstoneLinkCondition.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/condition/ScheduleWaitCondition.java (84%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/condition/ScheduledDelay.java (86%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/condition/StationPoweredCondition.java (88%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/condition/StationUnloadedCondition.java (87%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/condition/TimeOfDayCondition.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/condition/TimedWaitCondition.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/destination/ChangeThrottleInstruction.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/destination/ChangeTitleInstruction.java (94%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/destination/DestinationInstruction.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/destination/ScheduleInstruction.java (84%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management => trains}/schedule/destination/TextScheduleInstruction.java (93%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/signal/EdgeGroupColor.java (91%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/signal/SignalBlock.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/signal/SignalBlockEntity.java (86%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/signal/SignalBoundary.java (93%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/signal/SignalEdgeGroup.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/signal/SignalEdgeGroupPacket.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/signal/SignalPropagator.java (91%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/signal/SignalRenderer.java (79%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/signal/SingleBlockEntityEdgePoint.java (91%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/signal/TrackEdgePoint.java (83%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/station/AbstractStationScreen.java (93%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/station/AssemblyScreen.java (93%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/station/GlobalStation.java (89%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/station/NoShadowFontWrapper.java (98%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/station/StationBlock.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/station/StationBlockEntity.java (93%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/station/StationEditPacket.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/station/StationMapData.java (76%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/station/StationMarker.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/station/StationRenderer.java (92%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/station/StationScreen.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/station/TrainEditPacket.java (86%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint => trains}/station/WideIconButton.java (87%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/track}/BezierConnection.java (98%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/BezierTrackPointLocation.java (65%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/CurvedTrackDestroyPacket.java (91%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/CurvedTrackInteraction.java (93%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/FakeTrackBlock.java (98%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/FakeTrackBlockEntity.java (91%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/track}/ITrackBlock.java (93%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/PlaceExtendedCurvePacket.java (95%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/TrackBlock.java (95%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/TrackBlockEntity.java (96%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/TrackBlockEntityTilt.java (95%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/TrackBlockItem.java (95%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/TrackBlockOutline.java (98%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/TrackBlockStateGenerator.java (94%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/TrackInstance.java (95%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/track}/TrackMaterial.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/track}/TrackMaterialFactory.java (97%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/TrackModel.java (97%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/TrackPaver.java (97%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/TrackPlacement.java (98%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/TrackPlacementOverlay.java (97%) rename src/main/java/com/simibubi/create/content/{logistics/trains => trains/track}/TrackPropagator.java (94%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/TrackRenderer.java (93%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/TrackShape.java (98%) rename src/main/java/com/simibubi/create/content/{logistics => }/trains/track/TrackVoxelShapes.java (96%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint/observer => trains/trackObserver}/TrackObserver.java (81%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint/observer => trains/trackObserver}/TrackObserverBlock.java (92%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint/observer => trains/trackObserver}/TrackObserverBlockEntity.java (83%) rename src/main/java/com/simibubi/create/content/{logistics/trains/management/edgePoint/observer => trains/trackObserver}/TrackObserverRenderer.java (80%) rename src/main/java/com/simibubi/create/foundation/blockEntity/{ => behaviour}/BlockEntityBehaviour.java (91%) rename src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/{scrollvalue => scrollValue}/BulkScrollValueBehaviour.java (99%) rename src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/{scrollvalue => scrollValue}/INamedIconOptions.java (95%) rename src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/{scrollvalue => scrollValue}/ScrollOptionBehaviour.java (99%) rename src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/{scrollvalue => scrollValue}/ScrollValueBehaviour.java (98%) rename src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/{scrollvalue => scrollValue}/ScrollValueHandler.java (98%) rename src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/{scrollvalue => scrollValue}/ScrollValueRenderer.java (97%) rename src/main/java/com/simibubi/create/{ => foundation}/events/ClientEvents.java (76%) rename src/main/java/com/simibubi/create/{ => foundation}/events/CommonEvents.java (86%) rename src/main/java/com/simibubi/create/{ => foundation}/events/InputEvents.java (81%) rename src/main/java/com/simibubi/create/{content/curiosities => foundation/item}/CombustibleItem.java (90%) rename src/main/java/com/simibubi/create/foundation/{utility => }/outliner/AABBOutline.java (99%) rename src/main/java/com/simibubi/create/foundation/{utility => }/outliner/BlockClusterOutline.java (99%) rename src/main/java/com/simibubi/create/foundation/{utility => }/outliner/ChasingAABBOutline.java (95%) rename src/main/java/com/simibubi/create/foundation/{utility => }/outliner/ItemOutline.java (67%) rename src/main/java/com/simibubi/create/foundation/{utility => }/outliner/LineOutline.java (97%) rename src/main/java/com/simibubi/create/foundation/{utility => }/outliner/Outline.java (99%) rename src/main/java/com/simibubi/create/foundation/{utility => }/outliner/Outliner.java (96%) rename src/main/java/com/simibubi/create/{content/contraptions => foundation}/particle/AirParticle.java (98%) rename src/main/java/com/simibubi/create/{content/contraptions => foundation}/particle/AirParticleData.java (97%) rename src/main/java/com/simibubi/create/{content/contraptions => foundation}/particle/ICustomParticleData.java (94%) rename src/main/java/com/simibubi/create/{content/contraptions => foundation}/particle/ICustomParticleDataWithSprite.java (95%) rename src/main/java/com/simibubi/create/foundation/{utility => }/placement/IPlacementHelper.java (99%) rename src/main/java/com/simibubi/create/foundation/{utility => }/placement/PlacementHelpers.java (98%) rename src/main/java/com/simibubi/create/foundation/{utility => }/placement/PlacementOffset.java (98%) rename src/main/java/com/simibubi/create/foundation/{utility/placement/util => placement}/PoleHelper.java (86%) rename src/main/java/com/simibubi/create/foundation/{utility => }/recipe/DummyCraftingContainer.java (97%) rename src/main/java/com/simibubi/create/foundation/{utility => }/recipe/IRecipeTypeInfo.java (85%) create mode 100644 src/main/java/com/simibubi/create/foundation/recipe/RecipeApplier.java rename src/main/java/com/simibubi/create/foundation/{utility => }/recipe/RecipeConditions.java (94%) rename src/main/java/com/simibubi/create/foundation/{utility => }/recipe/RecipeFinder.java (97%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/AllCommands.java (98%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/CameraAngleCommand.java (97%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/CameraDistanceCommand.java (92%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/ClearBufferCacheCommand.java (94%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/CloneCommand.java (97%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/ConfigCommand.java (96%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/ConfigureConfigCommand.java (95%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/CouplingCommand.java (94%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/CreateTestCommand.java (98%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/DebugValueCommand.java (52%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/DumpRailwaysCommand.java (89%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/FabulousWarningCommand.java (88%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/FixLightingCommand.java (89%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/FlySpeedCommand.java (97%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/GlueCommand.java (87%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/HighlightCommand.java (92%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/HighlightPacket.java (96%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/KillTPSCommand.java (98%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/KillTrainCommand.java (90%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/OverlayConfigCommand.java (94%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/PassengerCommand.java (81%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/PonderCommand.java (95%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/ReplaceInCommandBlocksCommand.java (98%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/SConfigureConfigPacket.java (97%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/ServerLagger.java (91%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/command/ToggleDebugCommand.java (81%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/config/AllConfigs.java (93%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/config/CClient.java (98%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/config/CCommon.java (73%) rename src/main/java/com/simibubi/create/{foundation/config/CCuriosities.java => infrastructure/config/CEquipment.java} (92%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/config/CFluids.java (91%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/config/CKinetics.java (95%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/config/CLogistics.java (93%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/config/CRecipes.java (96%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/config/CSchematics.java (94%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/config/CServer.java (85%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/config/CStress.java (91%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/config/CTrains.java (96%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/config/CWorldGen.java (77%) rename src/main/java/com/simibubi/create/{ => infrastructure}/gametest/CreateGameTests.java (64%) rename src/main/java/com/simibubi/create/{ => infrastructure}/gametest/TESTING.md (100%) rename src/main/java/com/simibubi/create/{ => infrastructure}/gametest/infrastructure/CreateGameTestHelper.java (97%) rename src/main/java/com/simibubi/create/{ => infrastructure}/gametest/infrastructure/CreateTestFunction.java (98%) rename src/main/java/com/simibubi/create/{ => infrastructure}/gametest/infrastructure/GameTestGroup.java (89%) rename src/main/java/com/simibubi/create/{ => infrastructure}/gametest/tests/TestContraptions.java (94%) rename src/main/java/com/simibubi/create/{ => infrastructure}/gametest/tests/TestFluids.java (93%) rename src/main/java/com/simibubi/create/{ => infrastructure}/gametest/tests/TestItems.java (94%) rename src/main/java/com/simibubi/create/{ => infrastructure}/gametest/tests/TestMisc.java (82%) rename src/main/java/com/simibubi/create/{ => infrastructure}/gametest/tests/TestProcessing.java (93%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/gui/CreateMainMenuScreen.java (97%) rename src/main/java/com/simibubi/create/{foundation/config/ui => infrastructure/gui}/OpenCreateMenuButton.java (96%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/item/BaseCreativeModeTab.java (85%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/item/CreateCreativeModeTab.java (97%) create mode 100644 src/main/java/com/simibubi/create/infrastructure/ponder/AllPonderTags.java rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder}/DebugScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder}/PonderIndex.java (57%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder}/SharedText.java (95%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/ArmScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/BearingScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/BeltScenes.java (97%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/CartAssemblerScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/ChainDriveScenes.java (97%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/ChassisScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/ChuteScenes.java (96%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/CrafterScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/DeployerScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/DetectorScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/DisplayScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/EjectorScenes.java (99%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/ElevatorScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/FanScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/FunnelScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/GantryScenes.java (99%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/ItemVaultScenes.java (99%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/KineticsScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/MechanicalDrillScenes.java (99%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/MechanicalSawScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/MovementActorScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/PistonScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/ProcessingScenes.java (97%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/PulleyScenes.java (99%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/RedstoneScenes.java (96%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/RedstoneScenes2.java (96%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/RollerScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/SteamScenes.java (97%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/TemplateScenes.java (89%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/TunnelScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/fluid/DrainScenes.java (96%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/fluid/FluidMovementActorScenes.java (96%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/fluid/FluidTankScenes.java (96%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/fluid/HosePulleyScenes.java (97%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/fluid/PipeScenes.java (96%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/fluid/PumpScenes.java (96%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/fluid/SpoutScenes.java (96%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/trains/TrackObserverScenes.java (97%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/trains/TrackScenes.java (99%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/trains/TrainScenes.java (97%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/trains/TrainSignalScenes.java (98%) rename src/main/java/com/simibubi/create/{foundation/ponder/content => infrastructure/ponder/scenes}/trains/TrainStationScenes.java (99%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/worldgen/AllFeatures.java (93%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/worldgen/AllLayerPatterns.java (96%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/worldgen/AllOreFeatureConfigEntries.java (97%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/worldgen/AllPlacementModifiers.java (93%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/worldgen/BaseConfigDrivenOreFeature.java (95%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/worldgen/BaseConfigDrivenOreFeatureConfiguration.java (92%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/worldgen/BuiltinRegistration.java (91%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/worldgen/ConfigDrivenLayeredOreFeatureConfiguration.java (95%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/worldgen/ConfigDrivenOreFeatureConfiguration.java (95%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/worldgen/ConfigDrivenPlacement.java (94%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/worldgen/LayerPattern.java (98%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/worldgen/LayeredOreFeature.java (97%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/worldgen/OreFeatureConfigEntry.java (99%) rename src/main/java/com/simibubi/create/{foundation => infrastructure}/worldgen/StandardOreFeature.java (99%) diff --git a/src/main/java/com/simibubi/create/AllBlockEntityTypes.java b/src/main/java/com/simibubi/create/AllBlockEntityTypes.java index f9fa70da7..e2074442d 100644 --- a/src/main/java/com/simibubi/create/AllBlockEntityTypes.java +++ b/src/main/java/com/simibubi/create/AllBlockEntityTypes.java @@ -1,218 +1,218 @@ package com.simibubi.create; import static com.simibubi.create.Create.REGISTRATE; -import static com.simibubi.create.content.logistics.block.display.AllDisplayBehaviours.assignDataBehaviourBE; +import static com.simibubi.create.content.redstone.displayLink.AllDisplayBehaviours.assignDataBehaviourBE; -import com.simibubi.create.content.contraptions.base.CutoutRotatingInstance; -import com.simibubi.create.content.contraptions.base.HalfShaftInstance; -import com.simibubi.create.content.contraptions.base.HorizontalHalfShaftInstance; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; -import com.simibubi.create.content.contraptions.base.SingleRotatingInstance; -import com.simibubi.create.content.contraptions.components.actors.DrillBlockEntity; -import com.simibubi.create.content.contraptions.components.actors.DrillInstance; -import com.simibubi.create.content.contraptions.components.actors.DrillRenderer; -import com.simibubi.create.content.contraptions.components.actors.HarvesterBlockEntity; -import com.simibubi.create.content.contraptions.components.actors.HarvesterRenderer; -import com.simibubi.create.content.contraptions.components.actors.PSIInstance; -import com.simibubi.create.content.contraptions.components.actors.PortableFluidInterfaceBlockEntity; -import com.simibubi.create.content.contraptions.components.actors.PortableItemInterfaceBlockEntity; -import com.simibubi.create.content.contraptions.components.actors.PortableStorageInterfaceRenderer; -import com.simibubi.create.content.contraptions.components.actors.RollerBlockEntity; -import com.simibubi.create.content.contraptions.components.actors.RollerRenderer; -import com.simibubi.create.content.contraptions.components.actors.controls.ContraptionControlsBlockEntity; -import com.simibubi.create.content.contraptions.components.actors.controls.ContraptionControlsRenderer; -import com.simibubi.create.content.contraptions.components.clock.CuckooClockBlockEntity; -import com.simibubi.create.content.contraptions.components.clock.CuckooClockRenderer; -import com.simibubi.create.content.contraptions.components.crafter.MechanicalCrafterBlockEntity; -import com.simibubi.create.content.contraptions.components.crafter.MechanicalCrafterRenderer; -import com.simibubi.create.content.contraptions.components.crafter.ShaftlessCogwheelInstance; -import com.simibubi.create.content.contraptions.components.crank.HandCrankBlockEntity; -import com.simibubi.create.content.contraptions.components.crank.HandCrankInstance; -import com.simibubi.create.content.contraptions.components.crank.HandCrankRenderer; -import com.simibubi.create.content.contraptions.components.crank.ValveHandleBlockEntity; -import com.simibubi.create.content.contraptions.components.crusher.CrushingWheelBlockEntity; -import com.simibubi.create.content.contraptions.components.crusher.CrushingWheelControllerBlockEntity; -import com.simibubi.create.content.contraptions.components.deployer.DeployerBlockEntity; -import com.simibubi.create.content.contraptions.components.deployer.DeployerInstance; -import com.simibubi.create.content.contraptions.components.deployer.DeployerRenderer; -import com.simibubi.create.content.contraptions.components.fan.EncasedFanBlockEntity; -import com.simibubi.create.content.contraptions.components.fan.EncasedFanRenderer; -import com.simibubi.create.content.contraptions.components.fan.FanInstance; -import com.simibubi.create.content.contraptions.components.fan.NozzleBlockEntity; -import com.simibubi.create.content.contraptions.components.flywheel.FlywheelBlockEntity; -import com.simibubi.create.content.contraptions.components.flywheel.FlywheelInstance; -import com.simibubi.create.content.contraptions.components.flywheel.FlywheelRenderer; -import com.simibubi.create.content.contraptions.components.millstone.MillstoneBlockEntity; -import com.simibubi.create.content.contraptions.components.millstone.MillstoneCogInstance; -import com.simibubi.create.content.contraptions.components.millstone.MillstoneRenderer; -import com.simibubi.create.content.contraptions.components.mixer.MechanicalMixerBlockEntity; -import com.simibubi.create.content.contraptions.components.mixer.MechanicalMixerRenderer; -import com.simibubi.create.content.contraptions.components.mixer.MixerInstance; -import com.simibubi.create.content.contraptions.components.motor.CreativeMotorBlockEntity; -import com.simibubi.create.content.contraptions.components.motor.CreativeMotorRenderer; -import com.simibubi.create.content.contraptions.components.press.MechanicalPressBlockEntity; -import com.simibubi.create.content.contraptions.components.press.MechanicalPressRenderer; -import com.simibubi.create.content.contraptions.components.press.PressInstance; -import com.simibubi.create.content.contraptions.components.saw.SawBlockEntity; -import com.simibubi.create.content.contraptions.components.saw.SawInstance; -import com.simibubi.create.content.contraptions.components.saw.SawRenderer; -import com.simibubi.create.content.contraptions.components.steam.PoweredShaftBlockEntity; -import com.simibubi.create.content.contraptions.components.steam.SteamEngineBlockEntity; -import com.simibubi.create.content.contraptions.components.steam.SteamEngineInstance; -import com.simibubi.create.content.contraptions.components.steam.SteamEngineRenderer; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleBlockEntity; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.BearingInstance; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.BearingRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.ClockworkBearingBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.MechanicalBearingBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.WindmillBearingBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.ChassisBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.StickerBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.StickerInstance; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.StickerRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorContactBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorPulleyBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorPulleyRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryCarriageBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryCarriageInstance; -import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryCarriageRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.HosePulleyInstance; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.RopePulleyInstance; -import com.simibubi.create.content.contraptions.components.turntable.TurntableBlockEntity; -import com.simibubi.create.content.contraptions.components.waterwheel.LargeWaterWheelBlockEntity; -import com.simibubi.create.content.contraptions.components.waterwheel.WaterWheelBlockEntity; -import com.simibubi.create.content.contraptions.components.waterwheel.WaterWheelInstance; -import com.simibubi.create.content.contraptions.components.waterwheel.WaterWheelRenderer; -import com.simibubi.create.content.contraptions.fluids.PumpBlockEntity; -import com.simibubi.create.content.contraptions.fluids.PumpCogInstance; -import com.simibubi.create.content.contraptions.fluids.PumpRenderer; -import com.simibubi.create.content.contraptions.fluids.actors.HosePulleyBlockEntity; -import com.simibubi.create.content.contraptions.fluids.actors.HosePulleyRenderer; -import com.simibubi.create.content.contraptions.fluids.actors.ItemDrainBlockEntity; -import com.simibubi.create.content.contraptions.fluids.actors.ItemDrainRenderer; -import com.simibubi.create.content.contraptions.fluids.actors.SpoutBlockEntity; -import com.simibubi.create.content.contraptions.fluids.actors.SpoutRenderer; -import com.simibubi.create.content.contraptions.fluids.pipes.FluidPipeBlockEntity; -import com.simibubi.create.content.contraptions.fluids.pipes.FluidValveBlockEntity; -import com.simibubi.create.content.contraptions.fluids.pipes.FluidValveInstance; -import com.simibubi.create.content.contraptions.fluids.pipes.FluidValveRenderer; -import com.simibubi.create.content.contraptions.fluids.pipes.SmartFluidPipeBlockEntity; -import com.simibubi.create.content.contraptions.fluids.pipes.StraightPipeBlockEntity; -import com.simibubi.create.content.contraptions.fluids.pipes.TransparentStraightPipeRenderer; -import com.simibubi.create.content.contraptions.fluids.tank.CreativeFluidTankBlockEntity; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlockEntity; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankRenderer; -import com.simibubi.create.content.contraptions.processing.BasinBlockEntity; -import com.simibubi.create.content.contraptions.processing.BasinRenderer; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlockEntity; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerRenderer; -import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftBlockEntity; -import com.simibubi.create.content.contraptions.relays.advanced.SpeedControllerBlockEntity; -import com.simibubi.create.content.contraptions.relays.advanced.SpeedControllerRenderer; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencedGearshiftBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltInstance; -import com.simibubi.create.content.contraptions.relays.belt.BeltRenderer; -import com.simibubi.create.content.contraptions.relays.elementary.BracketedKineticBlockEntity; -import com.simibubi.create.content.contraptions.relays.elementary.BracketedKineticBlockEntityInstance; -import com.simibubi.create.content.contraptions.relays.elementary.BracketedKineticBlockEntityRenderer; -import com.simibubi.create.content.contraptions.relays.elementary.SimpleKineticBlockEntity; -import com.simibubi.create.content.contraptions.relays.encased.AdjustablePulleyBlockEntity; -import com.simibubi.create.content.contraptions.relays.encased.ClutchBlockEntity; -import com.simibubi.create.content.contraptions.relays.encased.EncasedCogInstance; -import com.simibubi.create.content.contraptions.relays.encased.EncasedCogRenderer; -import com.simibubi.create.content.contraptions.relays.encased.ShaftInstance; -import com.simibubi.create.content.contraptions.relays.encased.ShaftRenderer; -import com.simibubi.create.content.contraptions.relays.encased.SplitShaftInstance; -import com.simibubi.create.content.contraptions.relays.encased.SplitShaftRenderer; -import com.simibubi.create.content.contraptions.relays.gauge.GaugeInstance; -import com.simibubi.create.content.contraptions.relays.gauge.GaugeRenderer; -import com.simibubi.create.content.contraptions.relays.gauge.SpeedGaugeBlockEntity; -import com.simibubi.create.content.contraptions.relays.gauge.StressGaugeBlockEntity; -import com.simibubi.create.content.contraptions.relays.gearbox.GearboxBlockEntity; -import com.simibubi.create.content.contraptions.relays.gearbox.GearboxInstance; -import com.simibubi.create.content.contraptions.relays.gearbox.GearboxRenderer; -import com.simibubi.create.content.contraptions.relays.gearbox.GearshiftBlockEntity; -import com.simibubi.create.content.curiosities.armor.BacktankBlockEntity; -import com.simibubi.create.content.curiosities.armor.BacktankInstance; -import com.simibubi.create.content.curiosities.armor.BacktankRenderer; -import com.simibubi.create.content.curiosities.bell.BellRenderer; -import com.simibubi.create.content.curiosities.bell.HauntedBellBlockEntity; -import com.simibubi.create.content.curiosities.bell.PeculiarBellBlockEntity; -import com.simibubi.create.content.curiosities.clipboard.ClipboardBlockEntity; -import com.simibubi.create.content.curiosities.deco.PlacardBlockEntity; -import com.simibubi.create.content.curiosities.deco.PlacardRenderer; -import com.simibubi.create.content.curiosities.deco.SlidingDoorBlockEntity; -import com.simibubi.create.content.curiosities.deco.SlidingDoorRenderer; -import com.simibubi.create.content.curiosities.frames.CopycatBlockEntity; -import com.simibubi.create.content.curiosities.toolbox.ToolBoxInstance; -import com.simibubi.create.content.curiosities.toolbox.ToolboxBlockEntity; -import com.simibubi.create.content.curiosities.toolbox.ToolboxRenderer; -import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelBlockEntity; -import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelInstance; -import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelRenderer; -import com.simibubi.create.content.logistics.block.belts.tunnel.BrassTunnelBlockEntity; -import com.simibubi.create.content.logistics.block.chute.ChuteBlockEntity; -import com.simibubi.create.content.logistics.block.chute.ChuteRenderer; -import com.simibubi.create.content.logistics.block.chute.SmartChuteBlockEntity; -import com.simibubi.create.content.logistics.block.chute.SmartChuteRenderer; -import com.simibubi.create.content.logistics.block.depot.DepotBlockEntity; -import com.simibubi.create.content.logistics.block.depot.DepotRenderer; -import com.simibubi.create.content.logistics.block.depot.EjectorBlockEntity; -import com.simibubi.create.content.logistics.block.depot.EjectorInstance; -import com.simibubi.create.content.logistics.block.depot.EjectorRenderer; -import com.simibubi.create.content.logistics.block.diodes.BrassDiodeInstance; -import com.simibubi.create.content.logistics.block.diodes.BrassDiodeRenderer; -import com.simibubi.create.content.logistics.block.diodes.PulseExtenderBlockEntity; -import com.simibubi.create.content.logistics.block.diodes.PulseRepeaterBlockEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlockEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkRenderer; -import com.simibubi.create.content.logistics.block.display.source.NixieTubeDisplaySource; -import com.simibubi.create.content.logistics.block.display.target.NixieTubeDisplayTarget; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlockEntity; -import com.simibubi.create.content.logistics.block.funnel.FunnelInstance; -import com.simibubi.create.content.logistics.block.funnel.FunnelRenderer; -import com.simibubi.create.content.logistics.block.inventories.CreativeCrateBlockEntity; -import com.simibubi.create.content.logistics.block.mechanicalArm.ArmBlockEntity; -import com.simibubi.create.content.logistics.block.mechanicalArm.ArmInstance; -import com.simibubi.create.content.logistics.block.mechanicalArm.ArmRenderer; -import com.simibubi.create.content.logistics.block.redstone.AnalogLeverBlockEntity; -import com.simibubi.create.content.logistics.block.redstone.AnalogLeverInstance; -import com.simibubi.create.content.logistics.block.redstone.AnalogLeverRenderer; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlockEntity; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeRenderer; -import com.simibubi.create.content.logistics.block.redstone.RedstoneLinkBlockEntity; -import com.simibubi.create.content.logistics.block.redstone.SmartObserverBlockEntity; -import com.simibubi.create.content.logistics.block.redstone.ThresholdSwitchBlockEntity; -import com.simibubi.create.content.logistics.block.vault.ItemVaultBlockEntity; -import com.simibubi.create.content.logistics.item.LecternControllerBlockEntity; -import com.simibubi.create.content.logistics.item.LecternControllerRenderer; -import com.simibubi.create.content.logistics.trains.BogeyBlockEntityRenderer; -import com.simibubi.create.content.logistics.trains.TrackMaterial; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayBlockEntity; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayRenderer; -import com.simibubi.create.content.logistics.trains.management.edgePoint.observer.TrackObserverBlockEntity; -import com.simibubi.create.content.logistics.trains.management.edgePoint.observer.TrackObserverRenderer; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalBlockEntity; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalRenderer; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationBlockEntity; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationRenderer; -import com.simibubi.create.content.logistics.trains.track.FakeTrackBlockEntity; -import com.simibubi.create.content.logistics.trains.track.StandardBogeyBlockEntity; -import com.simibubi.create.content.logistics.trains.track.TrackBlockEntity; -import com.simibubi.create.content.logistics.trains.track.TrackInstance; -import com.simibubi.create.content.logistics.trains.track.TrackRenderer; -import com.simibubi.create.content.schematics.block.SchematicTableBlockEntity; -import com.simibubi.create.content.schematics.block.SchematicannonBlockEntity; -import com.simibubi.create.content.schematics.block.SchematicannonInstance; -import com.simibubi.create.content.schematics.block.SchematicannonRenderer; +import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsBlockEntity; +import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsRenderer; +import com.simibubi.create.content.contraptions.actors.harvester.HarvesterBlockEntity; +import com.simibubi.create.content.contraptions.actors.harvester.HarvesterRenderer; +import com.simibubi.create.content.contraptions.actors.psi.PSIInstance; +import com.simibubi.create.content.contraptions.actors.psi.PortableFluidInterfaceBlockEntity; +import com.simibubi.create.content.contraptions.actors.psi.PortableItemInterfaceBlockEntity; +import com.simibubi.create.content.contraptions.actors.psi.PortableStorageInterfaceRenderer; +import com.simibubi.create.content.contraptions.actors.roller.RollerBlockEntity; +import com.simibubi.create.content.contraptions.actors.roller.RollerRenderer; +import com.simibubi.create.content.contraptions.bearing.BearingInstance; +import com.simibubi.create.content.contraptions.bearing.BearingRenderer; +import com.simibubi.create.content.contraptions.bearing.ClockworkBearingBlockEntity; +import com.simibubi.create.content.contraptions.bearing.MechanicalBearingBlockEntity; +import com.simibubi.create.content.contraptions.bearing.WindmillBearingBlockEntity; +import com.simibubi.create.content.contraptions.chassis.ChassisBlockEntity; +import com.simibubi.create.content.contraptions.chassis.StickerBlockEntity; +import com.simibubi.create.content.contraptions.chassis.StickerInstance; +import com.simibubi.create.content.contraptions.chassis.StickerRenderer; +import com.simibubi.create.content.contraptions.elevator.ElevatorContactBlockEntity; +import com.simibubi.create.content.contraptions.elevator.ElevatorPulleyBlockEntity; +import com.simibubi.create.content.contraptions.elevator.ElevatorPulleyRenderer; +import com.simibubi.create.content.contraptions.gantry.GantryCarriageBlockEntity; +import com.simibubi.create.content.contraptions.gantry.GantryCarriageInstance; +import com.simibubi.create.content.contraptions.gantry.GantryCarriageRenderer; +import com.simibubi.create.content.contraptions.mounted.CartAssemblerBlockEntity; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonBlockEntity; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonRenderer; +import com.simibubi.create.content.contraptions.pulley.HosePulleyInstance; +import com.simibubi.create.content.contraptions.pulley.PulleyBlockEntity; +import com.simibubi.create.content.contraptions.pulley.PulleyRenderer; +import com.simibubi.create.content.contraptions.pulley.RopePulleyInstance; +import com.simibubi.create.content.decoration.copycat.CopycatBlockEntity; +import com.simibubi.create.content.decoration.placard.PlacardBlockEntity; +import com.simibubi.create.content.decoration.placard.PlacardRenderer; +import com.simibubi.create.content.decoration.slidingDoor.SlidingDoorBlockEntity; +import com.simibubi.create.content.decoration.slidingDoor.SlidingDoorRenderer; +import com.simibubi.create.content.decoration.steamWhistle.WhistleBlockEntity; +import com.simibubi.create.content.decoration.steamWhistle.WhistleRenderer; +import com.simibubi.create.content.equipment.armor.BacktankBlockEntity; +import com.simibubi.create.content.equipment.armor.BacktankInstance; +import com.simibubi.create.content.equipment.armor.BacktankRenderer; +import com.simibubi.create.content.equipment.bell.BellRenderer; +import com.simibubi.create.content.equipment.bell.HauntedBellBlockEntity; +import com.simibubi.create.content.equipment.bell.PeculiarBellBlockEntity; +import com.simibubi.create.content.equipment.clipboard.ClipboardBlockEntity; +import com.simibubi.create.content.equipment.toolbox.ToolBoxInstance; +import com.simibubi.create.content.equipment.toolbox.ToolboxBlockEntity; +import com.simibubi.create.content.equipment.toolbox.ToolboxRenderer; +import com.simibubi.create.content.fluids.drain.ItemDrainBlockEntity; +import com.simibubi.create.content.fluids.drain.ItemDrainRenderer; +import com.simibubi.create.content.fluids.hosePulley.HosePulleyBlockEntity; +import com.simibubi.create.content.fluids.hosePulley.HosePulleyRenderer; +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; +import com.simibubi.create.content.fluids.pipes.valve.FluidValveBlockEntity; +import com.simibubi.create.content.fluids.pipes.valve.FluidValveInstance; +import com.simibubi.create.content.fluids.pipes.valve.FluidValveRenderer; +import com.simibubi.create.content.fluids.pump.PumpBlockEntity; +import com.simibubi.create.content.fluids.pump.PumpCogInstance; +import com.simibubi.create.content.fluids.pump.PumpRenderer; +import com.simibubi.create.content.fluids.spout.SpoutBlockEntity; +import com.simibubi.create.content.fluids.spout.SpoutRenderer; +import com.simibubi.create.content.fluids.tank.CreativeFluidTankBlockEntity; +import com.simibubi.create.content.fluids.tank.FluidTankBlockEntity; +import com.simibubi.create.content.fluids.tank.FluidTankRenderer; +import com.simibubi.create.content.kinetics.base.CutoutRotatingInstance; +import com.simibubi.create.content.kinetics.base.HalfShaftInstance; +import com.simibubi.create.content.kinetics.base.HorizontalHalfShaftInstance; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.ShaftInstance; +import com.simibubi.create.content.kinetics.base.ShaftRenderer; +import com.simibubi.create.content.kinetics.base.SingleRotatingInstance; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltInstance; +import com.simibubi.create.content.kinetics.belt.BeltRenderer; +import com.simibubi.create.content.kinetics.chainDrive.ChainGearshiftBlockEntity; +import com.simibubi.create.content.kinetics.clock.CuckooClockBlockEntity; +import com.simibubi.create.content.kinetics.clock.CuckooClockRenderer; +import com.simibubi.create.content.kinetics.crafter.MechanicalCrafterBlockEntity; +import com.simibubi.create.content.kinetics.crafter.MechanicalCrafterRenderer; +import com.simibubi.create.content.kinetics.crafter.ShaftlessCogwheelInstance; +import com.simibubi.create.content.kinetics.crank.HandCrankBlockEntity; +import com.simibubi.create.content.kinetics.crank.HandCrankInstance; +import com.simibubi.create.content.kinetics.crank.HandCrankRenderer; +import com.simibubi.create.content.kinetics.crank.ValveHandleBlockEntity; +import com.simibubi.create.content.kinetics.crusher.CrushingWheelBlockEntity; +import com.simibubi.create.content.kinetics.crusher.CrushingWheelControllerBlockEntity; +import com.simibubi.create.content.kinetics.deployer.DeployerBlockEntity; +import com.simibubi.create.content.kinetics.deployer.DeployerInstance; +import com.simibubi.create.content.kinetics.deployer.DeployerRenderer; +import com.simibubi.create.content.kinetics.drill.DrillBlockEntity; +import com.simibubi.create.content.kinetics.drill.DrillInstance; +import com.simibubi.create.content.kinetics.drill.DrillRenderer; +import com.simibubi.create.content.kinetics.fan.EncasedFanBlockEntity; +import com.simibubi.create.content.kinetics.fan.EncasedFanRenderer; +import com.simibubi.create.content.kinetics.fan.FanInstance; +import com.simibubi.create.content.kinetics.fan.NozzleBlockEntity; +import com.simibubi.create.content.kinetics.flywheel.FlywheelBlockEntity; +import com.simibubi.create.content.kinetics.flywheel.FlywheelInstance; +import com.simibubi.create.content.kinetics.flywheel.FlywheelRenderer; +import com.simibubi.create.content.kinetics.gantry.GantryShaftBlockEntity; +import com.simibubi.create.content.kinetics.gauge.GaugeInstance; +import com.simibubi.create.content.kinetics.gauge.GaugeRenderer; +import com.simibubi.create.content.kinetics.gauge.SpeedGaugeBlockEntity; +import com.simibubi.create.content.kinetics.gauge.StressGaugeBlockEntity; +import com.simibubi.create.content.kinetics.gearbox.GearboxBlockEntity; +import com.simibubi.create.content.kinetics.gearbox.GearboxInstance; +import com.simibubi.create.content.kinetics.gearbox.GearboxRenderer; +import com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity; +import com.simibubi.create.content.kinetics.mechanicalArm.ArmInstance; +import com.simibubi.create.content.kinetics.mechanicalArm.ArmRenderer; +import com.simibubi.create.content.kinetics.millstone.MillstoneBlockEntity; +import com.simibubi.create.content.kinetics.millstone.MillstoneCogInstance; +import com.simibubi.create.content.kinetics.millstone.MillstoneRenderer; +import com.simibubi.create.content.kinetics.mixer.MechanicalMixerBlockEntity; +import com.simibubi.create.content.kinetics.mixer.MechanicalMixerRenderer; +import com.simibubi.create.content.kinetics.mixer.MixerInstance; +import com.simibubi.create.content.kinetics.motor.CreativeMotorBlockEntity; +import com.simibubi.create.content.kinetics.motor.CreativeMotorRenderer; +import com.simibubi.create.content.kinetics.press.MechanicalPressBlockEntity; +import com.simibubi.create.content.kinetics.press.MechanicalPressRenderer; +import com.simibubi.create.content.kinetics.press.PressInstance; +import com.simibubi.create.content.kinetics.saw.SawBlockEntity; +import com.simibubi.create.content.kinetics.saw.SawInstance; +import com.simibubi.create.content.kinetics.saw.SawRenderer; +import com.simibubi.create.content.kinetics.simpleRelays.BracketedKineticBlockEntity; +import com.simibubi.create.content.kinetics.simpleRelays.BracketedKineticBlockEntityInstance; +import com.simibubi.create.content.kinetics.simpleRelays.BracketedKineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.simpleRelays.SimpleKineticBlockEntity; +import com.simibubi.create.content.kinetics.simpleRelays.encased.EncasedCogInstance; +import com.simibubi.create.content.kinetics.simpleRelays.encased.EncasedCogRenderer; +import com.simibubi.create.content.kinetics.speedController.SpeedControllerBlockEntity; +import com.simibubi.create.content.kinetics.speedController.SpeedControllerRenderer; +import com.simibubi.create.content.kinetics.steamEngine.PoweredShaftBlockEntity; +import com.simibubi.create.content.kinetics.steamEngine.SteamEngineBlockEntity; +import com.simibubi.create.content.kinetics.steamEngine.SteamEngineInstance; +import com.simibubi.create.content.kinetics.steamEngine.SteamEngineRenderer; +import com.simibubi.create.content.kinetics.transmission.ClutchBlockEntity; +import com.simibubi.create.content.kinetics.transmission.GearshiftBlockEntity; +import com.simibubi.create.content.kinetics.transmission.SplitShaftInstance; +import com.simibubi.create.content.kinetics.transmission.SplitShaftRenderer; +import com.simibubi.create.content.kinetics.transmission.sequencer.SequencedGearshiftBlockEntity; +import com.simibubi.create.content.kinetics.turntable.TurntableBlockEntity; +import com.simibubi.create.content.kinetics.waterwheel.LargeWaterWheelBlockEntity; +import com.simibubi.create.content.kinetics.waterwheel.WaterWheelBlockEntity; +import com.simibubi.create.content.kinetics.waterwheel.WaterWheelInstance; +import com.simibubi.create.content.kinetics.waterwheel.WaterWheelRenderer; +import com.simibubi.create.content.logistics.chute.ChuteBlockEntity; +import com.simibubi.create.content.logistics.chute.ChuteRenderer; +import com.simibubi.create.content.logistics.chute.SmartChuteBlockEntity; +import com.simibubi.create.content.logistics.chute.SmartChuteRenderer; +import com.simibubi.create.content.logistics.crate.CreativeCrateBlockEntity; +import com.simibubi.create.content.logistics.depot.DepotBlockEntity; +import com.simibubi.create.content.logistics.depot.DepotRenderer; +import com.simibubi.create.content.logistics.depot.EjectorBlockEntity; +import com.simibubi.create.content.logistics.depot.EjectorInstance; +import com.simibubi.create.content.logistics.depot.EjectorRenderer; +import com.simibubi.create.content.logistics.funnel.FunnelBlockEntity; +import com.simibubi.create.content.logistics.funnel.FunnelInstance; +import com.simibubi.create.content.logistics.funnel.FunnelRenderer; +import com.simibubi.create.content.logistics.tunnel.BeltTunnelBlockEntity; +import com.simibubi.create.content.logistics.tunnel.BeltTunnelInstance; +import com.simibubi.create.content.logistics.tunnel.BeltTunnelRenderer; +import com.simibubi.create.content.logistics.tunnel.BrassTunnelBlockEntity; +import com.simibubi.create.content.logistics.vault.ItemVaultBlockEntity; +import com.simibubi.create.content.processing.basin.BasinBlockEntity; +import com.simibubi.create.content.processing.basin.BasinRenderer; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlockEntity; +import com.simibubi.create.content.processing.burner.BlazeBurnerRenderer; +import com.simibubi.create.content.redstone.analogLever.AnalogLeverBlockEntity; +import com.simibubi.create.content.redstone.analogLever.AnalogLeverInstance; +import com.simibubi.create.content.redstone.analogLever.AnalogLeverRenderer; +import com.simibubi.create.content.redstone.diodes.BrassDiodeInstance; +import com.simibubi.create.content.redstone.diodes.BrassDiodeRenderer; +import com.simibubi.create.content.redstone.diodes.PulseExtenderBlockEntity; +import com.simibubi.create.content.redstone.diodes.PulseRepeaterBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkRenderer; +import com.simibubi.create.content.redstone.displayLink.source.NixieTubeDisplaySource; +import com.simibubi.create.content.redstone.displayLink.target.NixieTubeDisplayTarget; +import com.simibubi.create.content.redstone.link.RedstoneLinkBlockEntity; +import com.simibubi.create.content.redstone.link.controller.LecternControllerBlockEntity; +import com.simibubi.create.content.redstone.link.controller.LecternControllerRenderer; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlockEntity; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeRenderer; +import com.simibubi.create.content.redstone.smartObserver.SmartObserverBlockEntity; +import com.simibubi.create.content.redstone.thresholdSwitch.ThresholdSwitchBlockEntity; +import com.simibubi.create.content.schematics.cannon.SchematicannonBlockEntity; +import com.simibubi.create.content.schematics.cannon.SchematicannonInstance; +import com.simibubi.create.content.schematics.cannon.SchematicannonRenderer; +import com.simibubi.create.content.schematics.table.SchematicTableBlockEntity; +import com.simibubi.create.content.trains.bogey.BogeyBlockEntityRenderer; +import com.simibubi.create.content.trains.bogey.StandardBogeyBlockEntity; +import com.simibubi.create.content.trains.display.FlapDisplayBlockEntity; +import com.simibubi.create.content.trains.display.FlapDisplayRenderer; +import com.simibubi.create.content.trains.signal.SignalBlockEntity; +import com.simibubi.create.content.trains.signal.SignalRenderer; +import com.simibubi.create.content.trains.station.StationBlockEntity; +import com.simibubi.create.content.trains.station.StationRenderer; +import com.simibubi.create.content.trains.track.FakeTrackBlockEntity; +import com.simibubi.create.content.trains.track.TrackBlockEntity; +import com.simibubi.create.content.trains.track.TrackInstance; +import com.simibubi.create.content.trains.track.TrackMaterial; +import com.simibubi.create.content.trains.track.TrackRenderer; +import com.simibubi.create.content.trains.trackObserver.TrackObserverBlockEntity; +import com.simibubi.create.content.trains.trackObserver.TrackObserverRenderer; import com.simibubi.create.foundation.blockEntity.renderer.SmartBlockEntityRenderer; import com.tterrag.registrate.util.entry.BlockEntityEntry; @@ -275,8 +275,8 @@ public class AllBlockEntityTypes { .renderer(() -> EncasedCogRenderer::large) .register(); - public static final BlockEntityEntry ADJUSTABLE_PULLEY = REGISTRATE - .blockEntity("adjustable_pulley", AdjustablePulleyBlockEntity::new) + public static final BlockEntityEntry ADJUSTABLE_CHAIN_GEARSHIFT = REGISTRATE + .blockEntity("adjustable_chain_gearshift", ChainGearshiftBlockEntity::new) .instance(() -> ShaftInstance::new, false) .validBlocks(AllBlocks.ADJUSTABLE_CHAIN_GEARSHIFT) .renderer(() -> ShaftRenderer::new) diff --git a/src/main/java/com/simibubi/create/AllBlocks.java b/src/main/java/com/simibubi/create/AllBlocks.java index 8e27ee18a..109acb676 100644 --- a/src/main/java/com/simibubi/create/AllBlocks.java +++ b/src/main/java/com/simibubi/create/AllBlocks.java @@ -3,7 +3,7 @@ package com.simibubi.create; import static com.simibubi.create.AllInteractionBehaviours.interactionBehaviour; import static com.simibubi.create.AllMovementBehaviours.movementBehaviour; import static com.simibubi.create.Create.REGISTRATE; -import static com.simibubi.create.content.logistics.block.display.AllDisplayBehaviours.assignDataBehaviour; +import static com.simibubi.create.content.redstone.displayLink.AllDisplayBehaviours.assignDataBehaviour; import static com.simibubi.create.foundation.data.BlockStateGen.axisBlock; import static com.simibubi.create.foundation.data.BlockStateGen.simpleCubeAll; import static com.simibubi.create.foundation.data.CreateRegistrate.connectedTextures; @@ -15,239 +15,239 @@ import static com.simibubi.create.foundation.data.TagGen.tagBlockAndItem; import com.simibubi.create.AllTags.AllBlockTags; import com.simibubi.create.AllTags.AllItemTags; -import com.simibubi.create.content.contraptions.base.CasingBlock; -import com.simibubi.create.content.contraptions.components.AssemblyOperatorBlockItem; -import com.simibubi.create.content.contraptions.components.actors.BellMovementBehaviour; -import com.simibubi.create.content.contraptions.components.actors.DrillBlock; -import com.simibubi.create.content.contraptions.components.actors.DrillMovementBehaviour; -import com.simibubi.create.content.contraptions.components.actors.HarvesterBlock; -import com.simibubi.create.content.contraptions.components.actors.HarvesterMovementBehaviour; -import com.simibubi.create.content.contraptions.components.actors.PloughBlock; -import com.simibubi.create.content.contraptions.components.actors.PloughMovementBehaviour; -import com.simibubi.create.content.contraptions.components.actors.PortableStorageInterfaceBlock; -import com.simibubi.create.content.contraptions.components.actors.PortableStorageInterfaceMovement; -import com.simibubi.create.content.contraptions.components.actors.RollerBlock; -import com.simibubi.create.content.contraptions.components.actors.RollerBlockItem; -import com.simibubi.create.content.contraptions.components.actors.RollerMovementBehaviour; -import com.simibubi.create.content.contraptions.components.actors.SawMovementBehaviour; -import com.simibubi.create.content.contraptions.components.actors.SeatBlock; -import com.simibubi.create.content.contraptions.components.actors.SeatInteractionBehaviour; -import com.simibubi.create.content.contraptions.components.actors.SeatMovementBehaviour; -import com.simibubi.create.content.contraptions.components.actors.controls.ContraptionControlsBlock; -import com.simibubi.create.content.contraptions.components.actors.controls.ContraptionControlsMovement; -import com.simibubi.create.content.contraptions.components.actors.controls.ContraptionControlsMovingInteraction; -import com.simibubi.create.content.contraptions.components.clock.CuckooClockBlock; -import com.simibubi.create.content.contraptions.components.crafter.CrafterCTBehaviour; -import com.simibubi.create.content.contraptions.components.crafter.MechanicalCrafterBlock; -import com.simibubi.create.content.contraptions.components.crank.HandCrankBlock; -import com.simibubi.create.content.contraptions.components.crank.ValveHandleBlock; -import com.simibubi.create.content.contraptions.components.crusher.CrushingWheelBlock; -import com.simibubi.create.content.contraptions.components.crusher.CrushingWheelControllerBlock; -import com.simibubi.create.content.contraptions.components.deployer.DeployerBlock; -import com.simibubi.create.content.contraptions.components.deployer.DeployerMovementBehaviour; -import com.simibubi.create.content.contraptions.components.deployer.DeployerMovingInteraction; -import com.simibubi.create.content.contraptions.components.fan.EncasedFanBlock; -import com.simibubi.create.content.contraptions.components.fan.NozzleBlock; -import com.simibubi.create.content.contraptions.components.flywheel.FlywheelBlock; -import com.simibubi.create.content.contraptions.components.millstone.MillstoneBlock; -import com.simibubi.create.content.contraptions.components.mixer.MechanicalMixerBlock; -import com.simibubi.create.content.contraptions.components.motor.CreativeMotorBlock; -import com.simibubi.create.content.contraptions.components.motor.CreativeMotorGenerator; -import com.simibubi.create.content.contraptions.components.press.MechanicalPressBlock; -import com.simibubi.create.content.contraptions.components.saw.SawBlock; -import com.simibubi.create.content.contraptions.components.saw.SawGenerator; -import com.simibubi.create.content.contraptions.components.steam.PoweredShaftBlock; -import com.simibubi.create.content.contraptions.components.steam.SteamEngineBlock; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleBlock; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleExtenderBlock; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleGenerator; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.BlankSailBlockItem; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.ClockworkBearingBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.MechanicalBearingBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.SailBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.StabilizedBearingMovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.WindmillBearingBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.LinearChassisBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.LinearChassisBlock.ChassisCTBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.RadialChassisBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.StickerBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorContactBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorPulleyBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryCarriageBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.ControlsBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.ControlsInteractionBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.ControlsMovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlock.MinecartAnchorBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlockItem; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonHeadBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.PistonExtensionPoleBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyBlock; -import com.simibubi.create.content.contraptions.components.tracks.ControllerRailBlock; -import com.simibubi.create.content.contraptions.components.tracks.ControllerRailGenerator; -import com.simibubi.create.content.contraptions.components.turntable.TurntableBlock; -import com.simibubi.create.content.contraptions.components.waterwheel.LargeWaterWheelBlock; -import com.simibubi.create.content.contraptions.components.waterwheel.LargeWaterWheelBlockItem; -import com.simibubi.create.content.contraptions.components.waterwheel.WaterWheelBlock; -import com.simibubi.create.content.contraptions.components.waterwheel.WaterWheelStructuralBlock; -import com.simibubi.create.content.contraptions.fluids.PipeAttachmentModel; -import com.simibubi.create.content.contraptions.fluids.PumpBlock; -import com.simibubi.create.content.contraptions.fluids.actors.HosePulleyBlock; -import com.simibubi.create.content.contraptions.fluids.actors.ItemDrainBlock; -import com.simibubi.create.content.contraptions.fluids.actors.SpoutBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.BracketBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.BracketBlockItem; -import com.simibubi.create.content.contraptions.fluids.pipes.BracketGenerator; -import com.simibubi.create.content.contraptions.fluids.pipes.EncasedPipeBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.FluidPipeBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.FluidValveBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.GlassFluidPipeBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.SmartFluidPipeBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.SmartFluidPipeGenerator; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlock; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankGenerator; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankItem; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankModel; -import com.simibubi.create.content.contraptions.processing.BasinBlock; -import com.simibubi.create.content.contraptions.processing.BasinGenerator; -import com.simibubi.create.content.contraptions.processing.BasinMovementBehaviour; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlockItem; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerInteractionBehaviour; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerMovementBehaviour; -import com.simibubi.create.content.contraptions.processing.burner.LitBlazeBurnerBlock; -import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftBlock; -import com.simibubi.create.content.contraptions.relays.advanced.SpeedControllerBlock; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencedGearshiftBlock; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencedGearshiftGenerator; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltGenerator; -import com.simibubi.create.content.contraptions.relays.belt.BeltModel; -import com.simibubi.create.content.contraptions.relays.elementary.BracketedKineticBlockModel; -import com.simibubi.create.content.contraptions.relays.elementary.CogWheelBlock; -import com.simibubi.create.content.contraptions.relays.elementary.CogwheelBlockItem; -import com.simibubi.create.content.contraptions.relays.elementary.EncasingRegistry; -import com.simibubi.create.content.contraptions.relays.elementary.ShaftBlock; -import com.simibubi.create.content.contraptions.relays.encased.AdjustablePulleyBlock; -import com.simibubi.create.content.contraptions.relays.encased.ClutchBlock; -import com.simibubi.create.content.contraptions.relays.encased.EncasedBeltBlock; -import com.simibubi.create.content.contraptions.relays.encased.EncasedBeltGenerator; -import com.simibubi.create.content.contraptions.relays.encased.EncasedCTBehaviour; -import com.simibubi.create.content.contraptions.relays.encased.EncasedCogCTBehaviour; -import com.simibubi.create.content.contraptions.relays.encased.EncasedCogwheelBlock; -import com.simibubi.create.content.contraptions.relays.encased.EncasedShaftBlock; -import com.simibubi.create.content.contraptions.relays.encased.GearshiftBlock; -import com.simibubi.create.content.contraptions.relays.gauge.GaugeBlock; -import com.simibubi.create.content.contraptions.relays.gauge.GaugeGenerator; -import com.simibubi.create.content.contraptions.relays.gearbox.GearboxBlock; -import com.simibubi.create.content.curiosities.ExperienceBlock; -import com.simibubi.create.content.curiosities.armor.BacktankBlock; -import com.simibubi.create.content.curiosities.bell.HauntedBellBlock; -import com.simibubi.create.content.curiosities.bell.HauntedBellMovementBehaviour; -import com.simibubi.create.content.curiosities.bell.PeculiarBellBlock; -import com.simibubi.create.content.curiosities.clipboard.ClipboardBlock; -import com.simibubi.create.content.curiosities.clipboard.ClipboardBlockItem; -import com.simibubi.create.content.curiosities.clipboard.ClipboardOverrides; -import com.simibubi.create.content.curiosities.deco.MetalLadderBlock; -import com.simibubi.create.content.curiosities.deco.MetalScaffoldingBlock; -import com.simibubi.create.content.curiosities.deco.PlacardBlock; -import com.simibubi.create.content.curiosities.deco.SlidingDoorBlock; -import com.simibubi.create.content.curiosities.deco.TrainTrapdoorBlock; -import com.simibubi.create.content.curiosities.deco.TrapdoorCTBehaviour; -import com.simibubi.create.content.curiosities.frames.CopycatBarsModel; -import com.simibubi.create.content.curiosities.frames.CopycatPanelBlock; -import com.simibubi.create.content.curiosities.frames.CopycatPanelModel; -import com.simibubi.create.content.curiosities.frames.CopycatStepBlock; -import com.simibubi.create.content.curiosities.frames.CopycatStepModel; -import com.simibubi.create.content.curiosities.frames.SpecialCopycatPanelBlockState; -import com.simibubi.create.content.curiosities.girder.ConnectedGirderModel; -import com.simibubi.create.content.curiosities.girder.GirderBlock; -import com.simibubi.create.content.curiosities.girder.GirderBlockStateGenerator; -import com.simibubi.create.content.curiosities.girder.GirderEncasedShaftBlock; -import com.simibubi.create.content.curiosities.toolbox.ToolboxBlock; -import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelBlock; -import com.simibubi.create.content.logistics.block.belts.tunnel.BrassTunnelBlock; -import com.simibubi.create.content.logistics.block.belts.tunnel.BrassTunnelCTBehaviour; -import com.simibubi.create.content.logistics.block.chute.ChuteBlock; -import com.simibubi.create.content.logistics.block.chute.ChuteGenerator; -import com.simibubi.create.content.logistics.block.chute.ChuteItem; -import com.simibubi.create.content.logistics.block.chute.SmartChuteBlock; -import com.simibubi.create.content.logistics.block.depot.DepotBlock; -import com.simibubi.create.content.logistics.block.depot.EjectorBlock; -import com.simibubi.create.content.logistics.block.depot.EjectorItem; -import com.simibubi.create.content.logistics.block.diodes.AbstractDiodeGenerator; -import com.simibubi.create.content.logistics.block.diodes.BrassDiodeBlock; -import com.simibubi.create.content.logistics.block.diodes.BrassDiodeGenerator; -import com.simibubi.create.content.logistics.block.diodes.PoweredLatchBlock; -import com.simibubi.create.content.logistics.block.diodes.PoweredLatchGenerator; -import com.simibubi.create.content.logistics.block.diodes.ToggleLatchBlock; -import com.simibubi.create.content.logistics.block.diodes.ToggleLatchGenerator; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlock; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlockItem; -import com.simibubi.create.content.logistics.block.display.source.AccumulatedItemCountDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.BoilerDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.CurrentFloorDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.EntityNameDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.FillLevelDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.FluidAmountDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.FluidListDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.ItemCountDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.ItemListDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.ItemNameDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.ItemThroughputDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.KineticSpeedDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.KineticStressDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.ObservedTrainNameSource; -import com.simibubi.create.content.logistics.block.display.source.StationSummaryDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.StopWatchDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.TimeOfDayDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.TrainStatusDisplaySource; -import com.simibubi.create.content.logistics.block.display.target.DisplayBoardTarget; -import com.simibubi.create.content.logistics.block.funnel.AndesiteFunnelBlock; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelGenerator; -import com.simibubi.create.content.logistics.block.funnel.BrassFunnelBlock; -import com.simibubi.create.content.logistics.block.funnel.FunnelGenerator; -import com.simibubi.create.content.logistics.block.funnel.FunnelItem; -import com.simibubi.create.content.logistics.block.funnel.FunnelMovementBehaviour; -import com.simibubi.create.content.logistics.block.inventories.CreativeCrateBlock; -import com.simibubi.create.content.logistics.block.mechanicalArm.ArmBlock; -import com.simibubi.create.content.logistics.block.mechanicalArm.ArmItem; -import com.simibubi.create.content.logistics.block.redstone.AnalogLeverBlock; -import com.simibubi.create.content.logistics.block.redstone.ContactMovementBehaviour; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlock; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeGenerator; -import com.simibubi.create.content.logistics.block.redstone.RedstoneContactBlock; -import com.simibubi.create.content.logistics.block.redstone.RedstoneContactItem; -import com.simibubi.create.content.logistics.block.redstone.RedstoneLinkBlock; -import com.simibubi.create.content.logistics.block.redstone.RedstoneLinkGenerator; -import com.simibubi.create.content.logistics.block.redstone.RoseQuartzLampBlock; -import com.simibubi.create.content.logistics.block.redstone.SmartObserverBlock; -import com.simibubi.create.content.logistics.block.redstone.SmartObserverGenerator; -import com.simibubi.create.content.logistics.block.redstone.ThresholdSwitchBlock; -import com.simibubi.create.content.logistics.block.redstone.ThresholdSwitchGenerator; -import com.simibubi.create.content.logistics.block.vault.ItemVaultBlock; -import com.simibubi.create.content.logistics.block.vault.ItemVaultCTBehaviour; -import com.simibubi.create.content.logistics.block.vault.ItemVaultItem; -import com.simibubi.create.content.logistics.item.LecternControllerBlock; -import com.simibubi.create.content.logistics.trains.BogeySizes; -import com.simibubi.create.content.logistics.trains.TrackMaterial; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayBlock; -import com.simibubi.create.content.logistics.trains.management.edgePoint.EdgePointType; -import com.simibubi.create.content.logistics.trains.management.edgePoint.TrackTargetingBlockItem; -import com.simibubi.create.content.logistics.trains.management.edgePoint.observer.TrackObserverBlock; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalBlock; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationBlock; -import com.simibubi.create.content.logistics.trains.track.FakeTrackBlock; -import com.simibubi.create.content.logistics.trains.track.StandardBogeyBlock; -import com.simibubi.create.content.logistics.trains.track.TrackBlock; -import com.simibubi.create.content.logistics.trains.track.TrackBlockItem; -import com.simibubi.create.content.logistics.trains.track.TrackBlockStateGenerator; -import com.simibubi.create.content.logistics.trains.track.TrackModel; -import com.simibubi.create.content.schematics.block.SchematicTableBlock; -import com.simibubi.create.content.schematics.block.SchematicannonBlock; -import com.simibubi.create.foundation.block.BlockStressDefaults; +import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsBlock; +import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsMovement; +import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsMovingInteraction; +import com.simibubi.create.content.contraptions.actors.harvester.HarvesterBlock; +import com.simibubi.create.content.contraptions.actors.harvester.HarvesterMovementBehaviour; +import com.simibubi.create.content.contraptions.actors.plough.PloughBlock; +import com.simibubi.create.content.contraptions.actors.plough.PloughMovementBehaviour; +import com.simibubi.create.content.contraptions.actors.psi.PortableStorageInterfaceBlock; +import com.simibubi.create.content.contraptions.actors.psi.PortableStorageInterfaceMovement; +import com.simibubi.create.content.contraptions.actors.roller.RollerBlock; +import com.simibubi.create.content.contraptions.actors.roller.RollerBlockItem; +import com.simibubi.create.content.contraptions.actors.roller.RollerMovementBehaviour; +import com.simibubi.create.content.contraptions.actors.seat.SeatBlock; +import com.simibubi.create.content.contraptions.actors.seat.SeatInteractionBehaviour; +import com.simibubi.create.content.contraptions.actors.seat.SeatMovementBehaviour; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsBlock; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsInteractionBehaviour; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsMovementBehaviour; +import com.simibubi.create.content.contraptions.bearing.BlankSailBlockItem; +import com.simibubi.create.content.contraptions.bearing.ClockworkBearingBlock; +import com.simibubi.create.content.contraptions.bearing.MechanicalBearingBlock; +import com.simibubi.create.content.contraptions.bearing.SailBlock; +import com.simibubi.create.content.contraptions.bearing.StabilizedBearingMovementBehaviour; +import com.simibubi.create.content.contraptions.bearing.WindmillBearingBlock; +import com.simibubi.create.content.contraptions.behaviour.BellMovementBehaviour; +import com.simibubi.create.content.contraptions.chassis.LinearChassisBlock; +import com.simibubi.create.content.contraptions.chassis.LinearChassisBlock.ChassisCTBehaviour; +import com.simibubi.create.content.contraptions.chassis.RadialChassisBlock; +import com.simibubi.create.content.contraptions.chassis.StickerBlock; +import com.simibubi.create.content.contraptions.elevator.ElevatorContactBlock; +import com.simibubi.create.content.contraptions.elevator.ElevatorPulleyBlock; +import com.simibubi.create.content.contraptions.gantry.GantryCarriageBlock; +import com.simibubi.create.content.contraptions.mounted.CartAssemblerBlock; +import com.simibubi.create.content.contraptions.mounted.CartAssemblerBlock.MinecartAnchorBlock; +import com.simibubi.create.content.contraptions.mounted.CartAssemblerBlockItem; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonHeadBlock; +import com.simibubi.create.content.contraptions.piston.PistonExtensionPoleBlock; +import com.simibubi.create.content.contraptions.pulley.PulleyBlock; +import com.simibubi.create.content.decoration.MetalLadderBlock; +import com.simibubi.create.content.decoration.MetalScaffoldingBlock; +import com.simibubi.create.content.decoration.TrainTrapdoorBlock; +import com.simibubi.create.content.decoration.TrapdoorCTBehaviour; +import com.simibubi.create.content.decoration.bracket.BracketBlock; +import com.simibubi.create.content.decoration.bracket.BracketBlockItem; +import com.simibubi.create.content.decoration.bracket.BracketGenerator; +import com.simibubi.create.content.decoration.copycat.CopycatBarsModel; +import com.simibubi.create.content.decoration.copycat.CopycatPanelBlock; +import com.simibubi.create.content.decoration.copycat.CopycatPanelModel; +import com.simibubi.create.content.decoration.copycat.CopycatStepBlock; +import com.simibubi.create.content.decoration.copycat.CopycatStepModel; +import com.simibubi.create.content.decoration.copycat.SpecialCopycatPanelBlockState; +import com.simibubi.create.content.decoration.encasing.CasingBlock; +import com.simibubi.create.content.decoration.encasing.EncasedCTBehaviour; +import com.simibubi.create.content.decoration.encasing.EncasingRegistry; +import com.simibubi.create.content.decoration.girder.ConnectedGirderModel; +import com.simibubi.create.content.decoration.girder.GirderBlock; +import com.simibubi.create.content.decoration.girder.GirderBlockStateGenerator; +import com.simibubi.create.content.decoration.girder.GirderEncasedShaftBlock; +import com.simibubi.create.content.decoration.placard.PlacardBlock; +import com.simibubi.create.content.decoration.slidingDoor.SlidingDoorBlock; +import com.simibubi.create.content.decoration.steamWhistle.WhistleBlock; +import com.simibubi.create.content.decoration.steamWhistle.WhistleExtenderBlock; +import com.simibubi.create.content.decoration.steamWhistle.WhistleGenerator; +import com.simibubi.create.content.equipment.armor.BacktankBlock; +import com.simibubi.create.content.equipment.bell.HauntedBellBlock; +import com.simibubi.create.content.equipment.bell.HauntedBellMovementBehaviour; +import com.simibubi.create.content.equipment.bell.PeculiarBellBlock; +import com.simibubi.create.content.equipment.clipboard.ClipboardBlock; +import com.simibubi.create.content.equipment.clipboard.ClipboardBlockItem; +import com.simibubi.create.content.equipment.clipboard.ClipboardOverrides; +import com.simibubi.create.content.equipment.toolbox.ToolboxBlock; +import com.simibubi.create.content.fluids.PipeAttachmentModel; +import com.simibubi.create.content.fluids.drain.ItemDrainBlock; +import com.simibubi.create.content.fluids.hosePulley.HosePulleyBlock; +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.SmartFluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.SmartFluidPipeGenerator; +import com.simibubi.create.content.fluids.pipes.valve.FluidValveBlock; +import com.simibubi.create.content.fluids.pump.PumpBlock; +import com.simibubi.create.content.fluids.spout.SpoutBlock; +import com.simibubi.create.content.fluids.tank.FluidTankBlock; +import com.simibubi.create.content.fluids.tank.FluidTankGenerator; +import com.simibubi.create.content.fluids.tank.FluidTankItem; +import com.simibubi.create.content.fluids.tank.FluidTankModel; +import com.simibubi.create.content.kinetics.BlockStressDefaults; +import com.simibubi.create.content.kinetics.belt.BeltBlock; +import com.simibubi.create.content.kinetics.belt.BeltGenerator; +import com.simibubi.create.content.kinetics.belt.BeltModel; +import com.simibubi.create.content.kinetics.chainDrive.ChainDriveBlock; +import com.simibubi.create.content.kinetics.chainDrive.ChainDriveGenerator; +import com.simibubi.create.content.kinetics.chainDrive.ChainGearshiftBlock; +import com.simibubi.create.content.kinetics.clock.CuckooClockBlock; +import com.simibubi.create.content.kinetics.crafter.CrafterCTBehaviour; +import com.simibubi.create.content.kinetics.crafter.MechanicalCrafterBlock; +import com.simibubi.create.content.kinetics.crank.HandCrankBlock; +import com.simibubi.create.content.kinetics.crank.ValveHandleBlock; +import com.simibubi.create.content.kinetics.crusher.CrushingWheelBlock; +import com.simibubi.create.content.kinetics.crusher.CrushingWheelControllerBlock; +import com.simibubi.create.content.kinetics.deployer.DeployerBlock; +import com.simibubi.create.content.kinetics.deployer.DeployerMovementBehaviour; +import com.simibubi.create.content.kinetics.deployer.DeployerMovingInteraction; +import com.simibubi.create.content.kinetics.drill.DrillBlock; +import com.simibubi.create.content.kinetics.drill.DrillMovementBehaviour; +import com.simibubi.create.content.kinetics.fan.EncasedFanBlock; +import com.simibubi.create.content.kinetics.fan.NozzleBlock; +import com.simibubi.create.content.kinetics.flywheel.FlywheelBlock; +import com.simibubi.create.content.kinetics.gantry.GantryShaftBlock; +import com.simibubi.create.content.kinetics.gauge.GaugeBlock; +import com.simibubi.create.content.kinetics.gauge.GaugeGenerator; +import com.simibubi.create.content.kinetics.gearbox.GearboxBlock; +import com.simibubi.create.content.kinetics.mechanicalArm.ArmBlock; +import com.simibubi.create.content.kinetics.mechanicalArm.ArmItem; +import com.simibubi.create.content.kinetics.millstone.MillstoneBlock; +import com.simibubi.create.content.kinetics.mixer.MechanicalMixerBlock; +import com.simibubi.create.content.kinetics.motor.CreativeMotorBlock; +import com.simibubi.create.content.kinetics.motor.CreativeMotorGenerator; +import com.simibubi.create.content.kinetics.press.MechanicalPressBlock; +import com.simibubi.create.content.kinetics.saw.SawBlock; +import com.simibubi.create.content.kinetics.saw.SawGenerator; +import com.simibubi.create.content.kinetics.saw.SawMovementBehaviour; +import com.simibubi.create.content.kinetics.simpleRelays.BracketedKineticBlockModel; +import com.simibubi.create.content.kinetics.simpleRelays.CogWheelBlock; +import com.simibubi.create.content.kinetics.simpleRelays.CogwheelBlockItem; +import com.simibubi.create.content.kinetics.simpleRelays.ShaftBlock; +import com.simibubi.create.content.kinetics.simpleRelays.encased.EncasedCogCTBehaviour; +import com.simibubi.create.content.kinetics.simpleRelays.encased.EncasedCogwheelBlock; +import com.simibubi.create.content.kinetics.simpleRelays.encased.EncasedShaftBlock; +import com.simibubi.create.content.kinetics.speedController.SpeedControllerBlock; +import com.simibubi.create.content.kinetics.steamEngine.PoweredShaftBlock; +import com.simibubi.create.content.kinetics.steamEngine.SteamEngineBlock; +import com.simibubi.create.content.kinetics.transmission.ClutchBlock; +import com.simibubi.create.content.kinetics.transmission.GearshiftBlock; +import com.simibubi.create.content.kinetics.transmission.sequencer.SequencedGearshiftBlock; +import com.simibubi.create.content.kinetics.transmission.sequencer.SequencedGearshiftGenerator; +import com.simibubi.create.content.kinetics.turntable.TurntableBlock; +import com.simibubi.create.content.kinetics.waterwheel.LargeWaterWheelBlock; +import com.simibubi.create.content.kinetics.waterwheel.LargeWaterWheelBlockItem; +import com.simibubi.create.content.kinetics.waterwheel.WaterWheelBlock; +import com.simibubi.create.content.kinetics.waterwheel.WaterWheelStructuralBlock; +import com.simibubi.create.content.logistics.chute.ChuteBlock; +import com.simibubi.create.content.logistics.chute.ChuteGenerator; +import com.simibubi.create.content.logistics.chute.ChuteItem; +import com.simibubi.create.content.logistics.chute.SmartChuteBlock; +import com.simibubi.create.content.logistics.crate.CreativeCrateBlock; +import com.simibubi.create.content.logistics.depot.DepotBlock; +import com.simibubi.create.content.logistics.depot.EjectorBlock; +import com.simibubi.create.content.logistics.depot.EjectorItem; +import com.simibubi.create.content.logistics.funnel.AndesiteFunnelBlock; +import com.simibubi.create.content.logistics.funnel.BeltFunnelBlock; +import com.simibubi.create.content.logistics.funnel.BeltFunnelGenerator; +import com.simibubi.create.content.logistics.funnel.BrassFunnelBlock; +import com.simibubi.create.content.logistics.funnel.FunnelGenerator; +import com.simibubi.create.content.logistics.funnel.FunnelItem; +import com.simibubi.create.content.logistics.funnel.FunnelMovementBehaviour; +import com.simibubi.create.content.logistics.tunnel.BeltTunnelBlock; +import com.simibubi.create.content.logistics.tunnel.BrassTunnelBlock; +import com.simibubi.create.content.logistics.tunnel.BrassTunnelCTBehaviour; +import com.simibubi.create.content.logistics.vault.ItemVaultBlock; +import com.simibubi.create.content.logistics.vault.ItemVaultCTBehaviour; +import com.simibubi.create.content.logistics.vault.ItemVaultItem; +import com.simibubi.create.content.materials.ExperienceBlock; +import com.simibubi.create.content.processing.AssemblyOperatorBlockItem; +import com.simibubi.create.content.processing.basin.BasinBlock; +import com.simibubi.create.content.processing.basin.BasinGenerator; +import com.simibubi.create.content.processing.basin.BasinMovementBehaviour; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlockItem; +import com.simibubi.create.content.processing.burner.BlazeBurnerInteractionBehaviour; +import com.simibubi.create.content.processing.burner.BlazeBurnerMovementBehaviour; +import com.simibubi.create.content.processing.burner.LitBlazeBurnerBlock; +import com.simibubi.create.content.redstone.RoseQuartzLampBlock; +import com.simibubi.create.content.redstone.analogLever.AnalogLeverBlock; +import com.simibubi.create.content.redstone.contact.ContactMovementBehaviour; +import com.simibubi.create.content.redstone.contact.RedstoneContactBlock; +import com.simibubi.create.content.redstone.contact.RedstoneContactItem; +import com.simibubi.create.content.redstone.diodes.AbstractDiodeGenerator; +import com.simibubi.create.content.redstone.diodes.BrassDiodeBlock; +import com.simibubi.create.content.redstone.diodes.BrassDiodeGenerator; +import com.simibubi.create.content.redstone.diodes.PoweredLatchBlock; +import com.simibubi.create.content.redstone.diodes.PoweredLatchGenerator; +import com.simibubi.create.content.redstone.diodes.ToggleLatchBlock; +import com.simibubi.create.content.redstone.diodes.ToggleLatchGenerator; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlock; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlockItem; +import com.simibubi.create.content.redstone.displayLink.source.AccumulatedItemCountDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.BoilerDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.CurrentFloorDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.EntityNameDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.FillLevelDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.FluidAmountDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.FluidListDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.ItemCountDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.ItemListDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.ItemNameDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.ItemThroughputDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.KineticSpeedDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.KineticStressDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.ObservedTrainNameSource; +import com.simibubi.create.content.redstone.displayLink.source.StationSummaryDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.StopWatchDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.TimeOfDayDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.TrainStatusDisplaySource; +import com.simibubi.create.content.redstone.displayLink.target.DisplayBoardTarget; +import com.simibubi.create.content.redstone.link.RedstoneLinkBlock; +import com.simibubi.create.content.redstone.link.RedstoneLinkGenerator; +import com.simibubi.create.content.redstone.link.controller.LecternControllerBlock; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlock; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeGenerator; +import com.simibubi.create.content.redstone.rail.ControllerRailBlock; +import com.simibubi.create.content.redstone.rail.ControllerRailGenerator; +import com.simibubi.create.content.redstone.smartObserver.SmartObserverBlock; +import com.simibubi.create.content.redstone.smartObserver.SmartObserverGenerator; +import com.simibubi.create.content.redstone.thresholdSwitch.ThresholdSwitchBlock; +import com.simibubi.create.content.redstone.thresholdSwitch.ThresholdSwitchGenerator; +import com.simibubi.create.content.schematics.cannon.SchematicannonBlock; +import com.simibubi.create.content.schematics.table.SchematicTableBlock; +import com.simibubi.create.content.trains.bogey.BogeySizes; +import com.simibubi.create.content.trains.bogey.StandardBogeyBlock; +import com.simibubi.create.content.trains.display.FlapDisplayBlock; +import com.simibubi.create.content.trains.edgePoint.EdgePointType; +import com.simibubi.create.content.trains.edgePoint.TrackTargetingBlockItem; +import com.simibubi.create.content.trains.signal.SignalBlock; +import com.simibubi.create.content.trains.station.StationBlock; +import com.simibubi.create.content.trains.track.FakeTrackBlock; +import com.simibubi.create.content.trains.track.TrackBlock; +import com.simibubi.create.content.trains.track.TrackBlockItem; +import com.simibubi.create.content.trains.track.TrackBlockStateGenerator; +import com.simibubi.create.content.trains.track.TrackMaterial; +import com.simibubi.create.content.trains.track.TrackModel; +import com.simibubi.create.content.trains.trackObserver.TrackObserverBlock; import com.simibubi.create.foundation.block.CopperBlockSet; import com.simibubi.create.foundation.block.DyedBlockList; import com.simibubi.create.foundation.block.ItemUseOverrides; @@ -477,28 +477,28 @@ public class AllBlocks { .transform(customItemModel()) .register(); - public static final BlockEntry ENCASED_CHAIN_DRIVE = - REGISTRATE.block("encased_chain_drive", EncasedBeltBlock::new) + public static final BlockEntry ENCASED_CHAIN_DRIVE = + REGISTRATE.block("encased_chain_drive", ChainDriveBlock::new) .initialProperties(SharedProperties::stone) .properties(BlockBehaviour.Properties::noOcclusion) .properties(p -> p.color(MaterialColor.PODZOL)) .transform(BlockStressDefaults.setNoImpact()) .transform(axeOrPickaxe()) - .blockstate((c, p) -> new EncasedBeltGenerator((state, suffix) -> p.models() + .blockstate((c, p) -> new ChainDriveGenerator((state, suffix) -> p.models() .getExistingFile(p.modLoc("block/" + c.getName() + "/" + suffix))).generate(c, p)) .item() .transform(customItemModel()) .register(); - public static final BlockEntry ADJUSTABLE_CHAIN_GEARSHIFT = - REGISTRATE.block("adjustable_chain_gearshift", AdjustablePulleyBlock::new) + public static final BlockEntry ADJUSTABLE_CHAIN_GEARSHIFT = + REGISTRATE.block("adjustable_chain_gearshift", ChainGearshiftBlock::new) .initialProperties(SharedProperties::stone) .properties(BlockBehaviour.Properties::noOcclusion) .properties(p -> p.color(MaterialColor.NETHER)) .transform(BlockStressDefaults.setNoImpact()) .transform(axeOrPickaxe()) - .blockstate((c, p) -> new EncasedBeltGenerator((state, suffix) -> { - String powered = state.getValue(AdjustablePulleyBlock.POWERED) ? "_powered" : ""; + .blockstate((c, p) -> new ChainDriveGenerator((state, suffix) -> { + String powered = state.getValue(ChainGearshiftBlock.POWERED) ? "_powered" : ""; return p.models() .withExistingParent(c.getName() + "_" + suffix + powered, p.modLoc("block/encased_chain_drive/" + suffix)) @@ -2248,7 +2248,7 @@ public class AllBlocks { .build() .register(); - public static final BlockEntry ZINC_BLOCK = REGISTRATE.block("zinc_block", p -> new Block(p)) + public static final BlockEntry ZINC_BLOCK = REGISTRATE.block("zinc_block", Block::new) .initialProperties(() -> Blocks.IRON_BLOCK) .properties(p -> p.color(MaterialColor.GLOW_LICHEN)) .properties(p -> p.requiresCorrectToolForDrops()) diff --git a/src/main/java/com/simibubi/create/AllBogeyStyles.java b/src/main/java/com/simibubi/create/AllBogeyStyles.java index d9487f089..ae72c36b8 100644 --- a/src/main/java/com/simibubi/create/AllBogeyStyles.java +++ b/src/main/java/com/simibubi/create/AllBogeyStyles.java @@ -6,14 +6,14 @@ import java.util.Optional; import java.util.function.Supplier; import com.google.common.collect.ImmutableMap; -import com.simibubi.create.content.logistics.trains.AbstractBogeyBlock; -import com.simibubi.create.content.logistics.trains.BogeyRenderer; -import com.simibubi.create.content.logistics.trains.BogeyRenderer.CommonRenderer; -import com.simibubi.create.content.logistics.trains.BogeySizes; -import com.simibubi.create.content.logistics.trains.StandardBogeyRenderer.CommonStandardBogeyRenderer; -import com.simibubi.create.content.logistics.trains.StandardBogeyRenderer.LargeStandardBogeyRenderer; -import com.simibubi.create.content.logistics.trains.StandardBogeyRenderer.SmallStandardBogeyRenderer; -import com.simibubi.create.content.logistics.trains.entity.BogeyStyle; +import com.simibubi.create.content.trains.bogey.AbstractBogeyBlock; +import com.simibubi.create.content.trains.bogey.BogeyRenderer; +import com.simibubi.create.content.trains.bogey.BogeyRenderer.CommonRenderer; +import com.simibubi.create.content.trains.bogey.BogeySizes; +import com.simibubi.create.content.trains.bogey.BogeyStyle; +import com.simibubi.create.content.trains.bogey.StandardBogeyRenderer.CommonStandardBogeyRenderer; +import com.simibubi.create.content.trains.bogey.StandardBogeyRenderer.LargeStandardBogeyRenderer; +import com.simibubi.create.content.trains.bogey.StandardBogeyRenderer.SmallStandardBogeyRenderer; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; import com.tterrag.registrate.util.entry.BlockEntry; diff --git a/src/main/java/com/simibubi/create/AllCreativeModeTabs.java b/src/main/java/com/simibubi/create/AllCreativeModeTabs.java index 1d056623a..14b3edeac 100644 --- a/src/main/java/com/simibubi/create/AllCreativeModeTabs.java +++ b/src/main/java/com/simibubi/create/AllCreativeModeTabs.java @@ -1,7 +1,7 @@ package com.simibubi.create; -import com.simibubi.create.content.palettes.PalettesCreativeModeTab; -import com.simibubi.create.foundation.item.BaseCreativeModeTab; +import com.simibubi.create.content.decoration.palettes.PalettesCreativeModeTab; +import com.simibubi.create.infrastructure.item.BaseCreativeModeTab; import net.minecraft.world.item.CreativeModeTab; diff --git a/src/main/java/com/simibubi/create/AllEnchantments.java b/src/main/java/com/simibubi/create/AllEnchantments.java index 135933ab8..3f0a3f863 100644 --- a/src/main/java/com/simibubi/create/AllEnchantments.java +++ b/src/main/java/com/simibubi/create/AllEnchantments.java @@ -2,8 +2,8 @@ package com.simibubi.create; import static com.simibubi.create.Create.REGISTRATE; -import com.simibubi.create.content.curiosities.armor.CapacityEnchantment; -import com.simibubi.create.content.curiosities.weapons.PotatoRecoveryEnchantment; +import com.simibubi.create.content.equipment.armor.CapacityEnchantment; +import com.simibubi.create.content.equipment.potatoCannon.PotatoRecoveryEnchantment; import com.tterrag.registrate.util.entry.RegistryEntry; import net.minecraft.world.entity.EquipmentSlot; diff --git a/src/main/java/com/simibubi/create/AllEntityDataSerializers.java b/src/main/java/com/simibubi/create/AllEntityDataSerializers.java index b0d6b2343..f1f1c0d42 100644 --- a/src/main/java/com/simibubi/create/AllEntityDataSerializers.java +++ b/src/main/java/com/simibubi/create/AllEntityDataSerializers.java @@ -1,6 +1,6 @@ package com.simibubi.create; -import com.simibubi.create.content.logistics.trains.entity.CarriageSyncDataSerializer; +import com.simibubi.create.content.trains.entity.CarriageSyncDataSerializer; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.registries.DataSerializerEntry; diff --git a/src/main/java/com/simibubi/create/AllEntityTypes.java b/src/main/java/com/simibubi/create/AllEntityTypes.java index 2b4161e76..5d6b70220 100644 --- a/src/main/java/com/simibubi/create/AllEntityTypes.java +++ b/src/main/java/com/simibubi/create/AllEntityTypes.java @@ -1,21 +1,21 @@ package com.simibubi.create; -import com.simibubi.create.content.contraptions.components.actors.SeatEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.ControlledContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.OrientedContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.OrientedContraptionEntityRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionEntityRenderer; -import com.simibubi.create.content.curiosities.tools.BlueprintEntity; -import com.simibubi.create.content.curiosities.tools.BlueprintRenderer; -import com.simibubi.create.content.curiosities.weapons.PotatoProjectileEntity; -import com.simibubi.create.content.curiosities.weapons.PotatoProjectileRenderer; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntity; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntityRenderer; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionInstance; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.ControlledContraptionEntity; +import com.simibubi.create.content.contraptions.OrientedContraptionEntity; +import com.simibubi.create.content.contraptions.actors.seat.SeatEntity; +import com.simibubi.create.content.contraptions.gantry.GantryContraptionEntity; +import com.simibubi.create.content.contraptions.glue.SuperGlueEntity; +import com.simibubi.create.content.contraptions.glue.SuperGlueRenderer; +import com.simibubi.create.content.contraptions.render.ContraptionEntityRenderer; +import com.simibubi.create.content.contraptions.render.OrientedContraptionEntityRenderer; +import com.simibubi.create.content.equipment.blueprint.BlueprintEntity; +import com.simibubi.create.content.equipment.blueprint.BlueprintRenderer; +import com.simibubi.create.content.equipment.potatoCannon.PotatoProjectileEntity; +import com.simibubi.create.content.equipment.potatoCannon.PotatoProjectileRenderer; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntityRenderer; +import com.simibubi.create.content.trains.entity.CarriageContraptionInstance; import com.simibubi.create.foundation.data.CreateEntityBuilder; import com.simibubi.create.foundation.utility.Lang; import com.tterrag.registrate.util.entry.EntityEntry; diff --git a/src/main/java/com/simibubi/create/AllFluids.java b/src/main/java/com/simibubi/create/AllFluids.java index 8643ce73f..43d3f5f0c 100644 --- a/src/main/java/com/simibubi/create/AllFluids.java +++ b/src/main/java/com/simibubi/create/AllFluids.java @@ -5,10 +5,10 @@ import static com.simibubi.create.Create.REGISTRATE; import javax.annotation.Nullable; import com.simibubi.create.AllTags.AllFluidTags; -import com.simibubi.create.content.contraptions.fluids.VirtualFluid; -import com.simibubi.create.content.contraptions.fluids.potion.PotionFluid; -import com.simibubi.create.content.contraptions.fluids.potion.PotionFluid.PotionFluidAttributes; -import com.simibubi.create.content.palettes.AllPaletteStoneTypes; +import com.simibubi.create.content.decoration.palettes.AllPaletteStoneTypes; +import com.simibubi.create.content.fluids.VirtualFluid; +import com.simibubi.create.content.fluids.potion.PotionFluid; +import com.simibubi.create.content.fluids.potion.PotionFluid.PotionFluidAttributes; import com.tterrag.registrate.util.entry.FluidEntry; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/AllInteractionBehaviours.java b/src/main/java/com/simibubi/create/AllInteractionBehaviours.java index 20c9d58e6..31c518c5f 100644 --- a/src/main/java/com/simibubi/create/AllInteractionBehaviours.java +++ b/src/main/java/com/simibubi/create/AllInteractionBehaviours.java @@ -5,10 +5,10 @@ import java.util.List; import org.jetbrains.annotations.Nullable; -import com.simibubi.create.content.contraptions.components.structureMovement.MovingInteractionBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.DoorMovingInteraction; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.LeverMovingInteraction; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.TrapdoorMovingInteraction; +import com.simibubi.create.content.contraptions.behaviour.DoorMovingInteraction; +import com.simibubi.create.content.contraptions.behaviour.LeverMovingInteraction; +import com.simibubi.create.content.contraptions.behaviour.MovingInteractionBehaviour; +import com.simibubi.create.content.contraptions.behaviour.TrapdoorMovingInteraction; import com.simibubi.create.foundation.utility.AttachedRegistry; import com.tterrag.registrate.util.nullness.NonNullConsumer; diff --git a/src/main/java/com/simibubi/create/AllItems.java b/src/main/java/com/simibubi/create/AllItems.java index 541ba8fe5..66aa8e4b4 100644 --- a/src/main/java/com/simibubi/create/AllItems.java +++ b/src/main/java/com/simibubi/create/AllItems.java @@ -16,43 +16,43 @@ import static com.simibubi.create.foundation.data.recipe.CompatMetals.TIN; import static com.simibubi.create.foundation.data.recipe.CompatMetals.URANIUM; import com.simibubi.create.AllTags.AllItemTags; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueItem; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.MinecartContraptionItem; -import com.simibubi.create.content.contraptions.components.structureMovement.train.MinecartCouplingItem; -import com.simibubi.create.content.contraptions.goggles.GogglesItem; -import com.simibubi.create.content.contraptions.goggles.GogglesModel; -import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyItem; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlockItem; -import com.simibubi.create.content.contraptions.relays.belt.item.BeltConnectorItem; -import com.simibubi.create.content.contraptions.relays.gearbox.VerticalGearboxItem; -import com.simibubi.create.content.contraptions.wrench.WrenchItem; -import com.simibubi.create.content.curiosities.BuildersTeaItem; -import com.simibubi.create.content.curiosities.ChromaticCompoundColor; -import com.simibubi.create.content.curiosities.ChromaticCompoundItem; -import com.simibubi.create.content.curiosities.CombustibleItem; -import com.simibubi.create.content.curiosities.ExperienceNuggetItem; -import com.simibubi.create.content.curiosities.RefinedRadianceItem; -import com.simibubi.create.content.curiosities.ShadowSteelItem; -import com.simibubi.create.content.curiosities.TreeFertilizerItem; -import com.simibubi.create.content.curiosities.armor.AllArmorMaterials; -import com.simibubi.create.content.curiosities.armor.BacktankItem; -import com.simibubi.create.content.curiosities.armor.BacktankItem.BacktankBlockItem; -import com.simibubi.create.content.curiosities.armor.DivingBootsItem; -import com.simibubi.create.content.curiosities.armor.DivingHelmetItem; -import com.simibubi.create.content.curiosities.symmetry.SymmetryWandItem; -import com.simibubi.create.content.curiosities.tools.BlueprintItem; -import com.simibubi.create.content.curiosities.tools.ExtendoGripItem; -import com.simibubi.create.content.curiosities.tools.SandPaperItem; -import com.simibubi.create.content.curiosities.weapons.PotatoCannonItem; -import com.simibubi.create.content.curiosities.zapper.terrainzapper.WorldshaperItem; -import com.simibubi.create.content.logistics.item.LinkedControllerItem; -import com.simibubi.create.content.logistics.item.filter.FilterItem; -import com.simibubi.create.content.logistics.trains.management.schedule.ScheduleItem; +import com.simibubi.create.content.contraptions.glue.SuperGlueItem; +import com.simibubi.create.content.contraptions.minecart.MinecartCouplingItem; +import com.simibubi.create.content.contraptions.mounted.MinecartContraptionItem; +import com.simibubi.create.content.equipment.BuildersTeaItem; +import com.simibubi.create.content.equipment.TreeFertilizerItem; +import com.simibubi.create.content.equipment.armor.AllArmorMaterials; +import com.simibubi.create.content.equipment.armor.BacktankItem; +import com.simibubi.create.content.equipment.armor.BacktankItem.BacktankBlockItem; +import com.simibubi.create.content.equipment.armor.DivingBootsItem; +import com.simibubi.create.content.equipment.armor.DivingHelmetItem; +import com.simibubi.create.content.equipment.blueprint.BlueprintItem; +import com.simibubi.create.content.equipment.extendoGrip.ExtendoGripItem; +import com.simibubi.create.content.equipment.goggles.GogglesItem; +import com.simibubi.create.content.equipment.goggles.GogglesModel; +import com.simibubi.create.content.equipment.potatoCannon.PotatoCannonItem; +import com.simibubi.create.content.equipment.sandPaper.SandPaperItem; +import com.simibubi.create.content.equipment.symmetryWand.SymmetryWandItem; +import com.simibubi.create.content.equipment.wrench.WrenchItem; +import com.simibubi.create.content.equipment.zapper.terrainzapper.WorldshaperItem; +import com.simibubi.create.content.kinetics.belt.item.BeltConnectorItem; +import com.simibubi.create.content.kinetics.gearbox.VerticalGearboxItem; +import com.simibubi.create.content.legacy.ChromaticCompoundColor; +import com.simibubi.create.content.legacy.ChromaticCompoundItem; +import com.simibubi.create.content.legacy.RefinedRadianceItem; +import com.simibubi.create.content.legacy.ShadowSteelItem; +import com.simibubi.create.content.logistics.filter.FilterItem; +import com.simibubi.create.content.materials.ExperienceNuggetItem; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlockItem; +import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyItem; +import com.simibubi.create.content.redstone.link.controller.LinkedControllerItem; import com.simibubi.create.content.schematics.item.SchematicAndQuillItem; import com.simibubi.create.content.schematics.item.SchematicItem; +import com.simibubi.create.content.trains.schedule.ScheduleItem; import com.simibubi.create.foundation.data.AssetLookup; import com.simibubi.create.foundation.data.CreateRegistrate; import com.simibubi.create.foundation.data.recipe.CompatMetals; +import com.simibubi.create.foundation.item.CombustibleItem; import com.simibubi.create.foundation.item.HiddenIngredientItem; import com.simibubi.create.foundation.item.ItemDescription; import com.simibubi.create.foundation.item.TagDependentIngredientItem; diff --git a/src/main/java/com/simibubi/create/AllMenuTypes.java b/src/main/java/com/simibubi/create/AllMenuTypes.java index bbd3278f4..853a9e647 100644 --- a/src/main/java/com/simibubi/create/AllMenuTypes.java +++ b/src/main/java/com/simibubi/create/AllMenuTypes.java @@ -1,21 +1,21 @@ package com.simibubi.create; -import com.simibubi.create.content.curiosities.toolbox.ToolboxMenu; -import com.simibubi.create.content.curiosities.toolbox.ToolboxScreen; -import com.simibubi.create.content.curiosities.tools.BlueprintMenu; -import com.simibubi.create.content.curiosities.tools.BlueprintScreen; -import com.simibubi.create.content.logistics.item.LinkedControllerMenu; -import com.simibubi.create.content.logistics.item.LinkedControllerScreen; -import com.simibubi.create.content.logistics.item.filter.AttributeFilterMenu; -import com.simibubi.create.content.logistics.item.filter.AttributeFilterScreen; -import com.simibubi.create.content.logistics.item.filter.FilterMenu; -import com.simibubi.create.content.logistics.item.filter.FilterScreen; -import com.simibubi.create.content.logistics.trains.management.schedule.ScheduleMenu; -import com.simibubi.create.content.logistics.trains.management.schedule.ScheduleScreen; -import com.simibubi.create.content.schematics.block.SchematicTableMenu; -import com.simibubi.create.content.schematics.block.SchematicTableScreen; -import com.simibubi.create.content.schematics.block.SchematicannonMenu; -import com.simibubi.create.content.schematics.block.SchematicannonScreen; +import com.simibubi.create.content.equipment.blueprint.BlueprintMenu; +import com.simibubi.create.content.equipment.blueprint.BlueprintScreen; +import com.simibubi.create.content.equipment.toolbox.ToolboxMenu; +import com.simibubi.create.content.equipment.toolbox.ToolboxScreen; +import com.simibubi.create.content.logistics.filter.AttributeFilterMenu; +import com.simibubi.create.content.logistics.filter.AttributeFilterScreen; +import com.simibubi.create.content.logistics.filter.FilterMenu; +import com.simibubi.create.content.logistics.filter.FilterScreen; +import com.simibubi.create.content.redstone.link.controller.LinkedControllerMenu; +import com.simibubi.create.content.redstone.link.controller.LinkedControllerScreen; +import com.simibubi.create.content.schematics.cannon.SchematicannonMenu; +import com.simibubi.create.content.schematics.cannon.SchematicannonScreen; +import com.simibubi.create.content.schematics.table.SchematicTableMenu; +import com.simibubi.create.content.schematics.table.SchematicTableScreen; +import com.simibubi.create.content.trains.schedule.ScheduleMenu; +import com.simibubi.create.content.trains.schedule.ScheduleScreen; import com.tterrag.registrate.builders.MenuBuilder.ForgeMenuFactory; import com.tterrag.registrate.builders.MenuBuilder.ScreenFactory; import com.tterrag.registrate.util.entry.MenuEntry; diff --git a/src/main/java/com/simibubi/create/AllMovementBehaviours.java b/src/main/java/com/simibubi/create/AllMovementBehaviours.java index f04306853..6dde48640 100644 --- a/src/main/java/com/simibubi/create/AllMovementBehaviours.java +++ b/src/main/java/com/simibubi/create/AllMovementBehaviours.java @@ -5,11 +5,11 @@ import java.util.List; import javax.annotation.Nullable; -import com.simibubi.create.content.contraptions.components.actors.BellMovementBehaviour; -import com.simibubi.create.content.contraptions.components.actors.CampfireMovementBehaviour; -import com.simibubi.create.content.contraptions.components.actors.dispenser.DispenserMovementBehaviour; -import com.simibubi.create.content.contraptions.components.actors.dispenser.DropperMovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.BellMovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.CampfireMovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.dispenser.DispenserMovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.dispenser.DropperMovementBehaviour; import com.simibubi.create.foundation.utility.AttachedRegistry; import com.tterrag.registrate.util.nullness.NonNullConsumer; diff --git a/src/main/java/com/simibubi/create/foundation/networking/AllPackets.java b/src/main/java/com/simibubi/create/AllPackets.java similarity index 64% rename from src/main/java/com/simibubi/create/foundation/networking/AllPackets.java rename to src/main/java/com/simibubi/create/AllPackets.java index fa6722e1d..939dbbf9f 100644 --- a/src/main/java/com/simibubi/create/foundation/networking/AllPackets.java +++ b/src/main/java/com/simibubi/create/AllPackets.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.networking; +package com.simibubi.create; import static net.minecraftforge.network.NetworkDirection.PLAY_TO_CLIENT; import static net.minecraftforge.network.NetworkDirection.PLAY_TO_SERVER; @@ -7,89 +7,91 @@ import java.util.function.BiConsumer; import java.util.function.Function; import java.util.function.Supplier; -import com.simibubi.create.Create; import com.simibubi.create.compat.computercraft.AttachedComputerPacket; -import com.simibubi.create.content.contraptions.components.actors.controls.ContraptionDisableActorPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionBlockChangedPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionColliderLockPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionColliderLockPacket.ContraptionColliderLockPacketRequest; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionDisassemblyPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionRelocationPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionStallPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.TrainCollisionPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorContactEditPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorFloorListPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorTargetFloorPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryContraptionUpdatePacket; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.GlueEffectPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueRemovalPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueSelectionPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.ControlsInputPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.ControlsStopControllingPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.HonkPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.TrainHUDUpdatePacket; -import com.simibubi.create.content.contraptions.components.structureMovement.sync.ClientMotionPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.sync.ContraptionFluidPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.sync.ContraptionInteractionPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.sync.ContraptionSeatMappingPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.sync.LimbSwingUpdatePacket; -import com.simibubi.create.content.contraptions.components.structureMovement.train.CouplingCreationPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.MinecartControllerUpdatePacket; -import com.simibubi.create.content.contraptions.fluids.actors.FluidSplashPacket; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.ConfigureSequencedGearshiftPacket; -import com.simibubi.create.content.contraptions.relays.gauge.GaugeObservedPacket; -import com.simibubi.create.content.curiosities.bell.SoulPulseEffectPacket; -import com.simibubi.create.content.curiosities.clipboard.ClipboardEditPacket; -import com.simibubi.create.content.curiosities.symmetry.ConfigureSymmetryWandPacket; -import com.simibubi.create.content.curiosities.symmetry.SymmetryEffectPacket; -import com.simibubi.create.content.curiosities.toolbox.ToolboxDisposeAllPacket; -import com.simibubi.create.content.curiosities.toolbox.ToolboxEquipPacket; -import com.simibubi.create.content.curiosities.tools.BlueprintAssignCompleteRecipePacket; -import com.simibubi.create.content.curiosities.tools.ExtendoGripInteractionPacket; -import com.simibubi.create.content.curiosities.weapons.PotatoCannonPacket; -import com.simibubi.create.content.curiosities.weapons.PotatoProjectileTypeManager; -import com.simibubi.create.content.curiosities.zapper.ZapperBeamPacket; -import com.simibubi.create.content.curiosities.zapper.terrainzapper.ConfigureWorldshaperPacket; -import com.simibubi.create.content.logistics.block.depot.EjectorAwardPacket; -import com.simibubi.create.content.logistics.block.depot.EjectorElytraPacket; -import com.simibubi.create.content.logistics.block.depot.EjectorPlacementPacket; -import com.simibubi.create.content.logistics.block.depot.EjectorTriggerPacket; -import com.simibubi.create.content.logistics.block.display.DisplayLinkConfigurationPacket; -import com.simibubi.create.content.logistics.block.mechanicalArm.ArmPlacementPacket; -import com.simibubi.create.content.logistics.item.LinkedControllerBindPacket; -import com.simibubi.create.content.logistics.item.LinkedControllerInputPacket; -import com.simibubi.create.content.logistics.item.LinkedControllerStopLecternPacket; -import com.simibubi.create.content.logistics.item.filter.FilterScreenPacket; -import com.simibubi.create.content.logistics.packet.ConfigureStockswitchPacket; -import com.simibubi.create.content.logistics.packet.FunnelFlapPacket; -import com.simibubi.create.content.logistics.packet.TunnelFlapPacket; -import com.simibubi.create.content.logistics.trains.TrackGraphRequestPacket; -import com.simibubi.create.content.logistics.trains.TrackGraphRollCallPacket; -import com.simibubi.create.content.logistics.trains.TrackGraphSyncPacket; -import com.simibubi.create.content.logistics.trains.entity.TrainPacket; -import com.simibubi.create.content.logistics.trains.entity.TrainPromptPacket; -import com.simibubi.create.content.logistics.trains.entity.TrainRelocationPacket; -import com.simibubi.create.content.logistics.trains.management.edgePoint.CurvedTrackSelectionPacket; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalEdgeGroupPacket; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationEditPacket; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.TrainEditPacket; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.TrainEditPacket.TrainEditReturnPacket; -import com.simibubi.create.content.logistics.trains.management.schedule.ScheduleEditPacket; -import com.simibubi.create.content.logistics.trains.track.CurvedTrackDestroyPacket; -import com.simibubi.create.content.logistics.trains.track.PlaceExtendedCurvePacket; -import com.simibubi.create.content.schematics.packet.ConfigureSchematicannonPacket; +import com.simibubi.create.content.contraptions.ContraptionBlockChangedPacket; +import com.simibubi.create.content.contraptions.ContraptionColliderLockPacket; +import com.simibubi.create.content.contraptions.ContraptionColliderLockPacket.ContraptionColliderLockPacketRequest; +import com.simibubi.create.content.contraptions.ContraptionDisassemblyPacket; +import com.simibubi.create.content.contraptions.ContraptionRelocationPacket; +import com.simibubi.create.content.contraptions.ContraptionStallPacket; +import com.simibubi.create.content.contraptions.TrainCollisionPacket; +import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionDisableActorPacket; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsInputPacket; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsStopControllingPacket; +import com.simibubi.create.content.contraptions.elevator.ElevatorContactEditPacket; +import com.simibubi.create.content.contraptions.elevator.ElevatorFloorListPacket; +import com.simibubi.create.content.contraptions.elevator.ElevatorTargetFloorPacket; +import com.simibubi.create.content.contraptions.gantry.GantryContraptionUpdatePacket; +import com.simibubi.create.content.contraptions.glue.GlueEffectPacket; +import com.simibubi.create.content.contraptions.glue.SuperGlueRemovalPacket; +import com.simibubi.create.content.contraptions.glue.SuperGlueSelectionPacket; +import com.simibubi.create.content.contraptions.minecart.CouplingCreationPacket; +import com.simibubi.create.content.contraptions.minecart.capability.MinecartControllerUpdatePacket; +import com.simibubi.create.content.contraptions.sync.ClientMotionPacket; +import com.simibubi.create.content.contraptions.sync.ContraptionFluidPacket; +import com.simibubi.create.content.contraptions.sync.ContraptionInteractionPacket; +import com.simibubi.create.content.contraptions.sync.ContraptionSeatMappingPacket; +import com.simibubi.create.content.contraptions.sync.LimbSwingUpdatePacket; +import com.simibubi.create.content.equipment.bell.SoulPulseEffectPacket; +import com.simibubi.create.content.equipment.blueprint.BlueprintAssignCompleteRecipePacket; +import com.simibubi.create.content.equipment.clipboard.ClipboardEditPacket; +import com.simibubi.create.content.equipment.extendoGrip.ExtendoGripInteractionPacket; +import com.simibubi.create.content.equipment.potatoCannon.PotatoCannonPacket; +import com.simibubi.create.content.equipment.potatoCannon.PotatoProjectileTypeManager; +import com.simibubi.create.content.equipment.symmetryWand.ConfigureSymmetryWandPacket; +import com.simibubi.create.content.equipment.symmetryWand.SymmetryEffectPacket; +import com.simibubi.create.content.equipment.toolbox.ToolboxDisposeAllPacket; +import com.simibubi.create.content.equipment.toolbox.ToolboxEquipPacket; +import com.simibubi.create.content.equipment.zapper.ZapperBeamPacket; +import com.simibubi.create.content.equipment.zapper.terrainzapper.ConfigureWorldshaperPacket; +import com.simibubi.create.content.fluids.transfer.FluidSplashPacket; +import com.simibubi.create.content.kinetics.gauge.GaugeObservedPacket; +import com.simibubi.create.content.kinetics.mechanicalArm.ArmPlacementPacket; +import com.simibubi.create.content.kinetics.transmission.sequencer.ConfigureSequencedGearshiftPacket; +import com.simibubi.create.content.logistics.depot.EjectorAwardPacket; +import com.simibubi.create.content.logistics.depot.EjectorElytraPacket; +import com.simibubi.create.content.logistics.depot.EjectorPlacementPacket; +import com.simibubi.create.content.logistics.depot.EjectorTriggerPacket; +import com.simibubi.create.content.logistics.filter.FilterScreenPacket; +import com.simibubi.create.content.logistics.funnel.FunnelFlapPacket; +import com.simibubi.create.content.logistics.tunnel.TunnelFlapPacket; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkConfigurationPacket; +import com.simibubi.create.content.redstone.link.controller.LinkedControllerBindPacket; +import com.simibubi.create.content.redstone.link.controller.LinkedControllerInputPacket; +import com.simibubi.create.content.redstone.link.controller.LinkedControllerStopLecternPacket; +import com.simibubi.create.content.redstone.thresholdSwitch.ConfigureThresholdSwitchPacket; +import com.simibubi.create.content.schematics.cannon.ConfigureSchematicannonPacket; import com.simibubi.create.content.schematics.packet.InstantSchematicPacket; import com.simibubi.create.content.schematics.packet.SchematicPlacePacket; import com.simibubi.create.content.schematics.packet.SchematicSyncPacket; import com.simibubi.create.content.schematics.packet.SchematicUploadPacket; +import com.simibubi.create.content.trains.HonkPacket; +import com.simibubi.create.content.trains.TrainHUDUpdatePacket; +import com.simibubi.create.content.trains.edgePoint.CurvedTrackSelectionPacket; +import com.simibubi.create.content.trains.entity.TrainPacket; +import com.simibubi.create.content.trains.entity.TrainPromptPacket; +import com.simibubi.create.content.trains.entity.TrainRelocationPacket; +import com.simibubi.create.content.trains.graph.TrackGraphRequestPacket; +import com.simibubi.create.content.trains.graph.TrackGraphRollCallPacket; +import com.simibubi.create.content.trains.graph.TrackGraphSyncPacket; +import com.simibubi.create.content.trains.schedule.ScheduleEditPacket; +import com.simibubi.create.content.trains.signal.SignalEdgeGroupPacket; +import com.simibubi.create.content.trains.station.StationEditPacket; +import com.simibubi.create.content.trains.station.TrainEditPacket; +import com.simibubi.create.content.trains.station.TrainEditPacket.TrainEditReturnPacket; +import com.simibubi.create.content.trains.track.CurvedTrackDestroyPacket; +import com.simibubi.create.content.trains.track.PlaceExtendedCurvePacket; import com.simibubi.create.foundation.blockEntity.RemoveBlockEntityPacket; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsPacket; -import com.simibubi.create.foundation.command.HighlightPacket; -import com.simibubi.create.foundation.command.SConfigureConfigPacket; import com.simibubi.create.foundation.config.ui.CConfigureConfigPacket; import com.simibubi.create.foundation.gui.menu.ClearMenuPacket; import com.simibubi.create.foundation.gui.menu.GhostItemSubmitPacket; +import com.simibubi.create.foundation.networking.ISyncPersistentData; +import com.simibubi.create.foundation.networking.LeftClickPacket; +import com.simibubi.create.foundation.networking.SimplePacketBase; import com.simibubi.create.foundation.utility.ServerSpeedProvider; +import com.simibubi.create.infrastructure.command.HighlightPacket; +import com.simibubi.create.infrastructure.command.SConfigureConfigPacket; import net.minecraft.core.BlockPos; import net.minecraft.network.FriendlyByteBuf; @@ -106,7 +108,7 @@ public enum AllPackets { // Client to Server CONFIGURE_SCHEMATICANNON(ConfigureSchematicannonPacket.class, ConfigureSchematicannonPacket::new, PLAY_TO_SERVER), - CONFIGURE_STOCKSWITCH(ConfigureStockswitchPacket.class, ConfigureStockswitchPacket::new, PLAY_TO_SERVER), + CONFIGURE_STOCKSWITCH(ConfigureThresholdSwitchPacket.class, ConfigureThresholdSwitchPacket::new, PLAY_TO_SERVER), CONFIGURE_SEQUENCER(ConfigureSequencedGearshiftPacket.class, ConfigureSequencedGearshiftPacket::new, PLAY_TO_SERVER), PLACE_SCHEMATIC(SchematicPlacePacket.class, SchematicPlacePacket::new, PLAY_TO_SERVER), diff --git a/src/main/java/com/simibubi/create/AllPartialModels.java b/src/main/java/com/simibubi/create/AllPartialModels.java index a0ca1a4fe..8fde35136 100644 --- a/src/main/java/com/simibubi/create/AllPartialModels.java +++ b/src/main/java/com/simibubi/create/AllPartialModels.java @@ -7,7 +7,7 @@ import java.util.List; import java.util.Map; import com.jozufozu.flywheel.core.PartialModel; -import com.simibubi.create.content.contraptions.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/AllParticleTypes.java b/src/main/java/com/simibubi/create/AllParticleTypes.java index 8903f7894..b9de8a0ea 100644 --- a/src/main/java/com/simibubi/create/AllParticleTypes.java +++ b/src/main/java/com/simibubi/create/AllParticleTypes.java @@ -2,16 +2,15 @@ package com.simibubi.create; import java.util.function.Supplier; -import com.simibubi.create.content.contraptions.components.steam.SteamJetParticleData; -import com.simibubi.create.content.contraptions.fluids.particle.FluidParticleData; -import com.simibubi.create.content.contraptions.particle.AirFlowParticleData; -import com.simibubi.create.content.contraptions.particle.AirParticleData; -import com.simibubi.create.content.contraptions.particle.CubeParticleData; -import com.simibubi.create.content.contraptions.particle.HeaterParticleData; -import com.simibubi.create.content.contraptions.particle.ICustomParticleData; -import com.simibubi.create.content.contraptions.particle.RotationIndicatorParticleData; -import com.simibubi.create.content.curiosities.bell.SoulBaseParticle; -import com.simibubi.create.content.curiosities.bell.SoulParticle; +import com.simibubi.create.content.equipment.bell.SoulBaseParticle; +import com.simibubi.create.content.equipment.bell.SoulParticle; +import com.simibubi.create.content.fluids.particle.FluidParticleData; +import com.simibubi.create.content.kinetics.base.RotationIndicatorParticleData; +import com.simibubi.create.content.kinetics.fan.AirFlowParticleData; +import com.simibubi.create.content.kinetics.steamEngine.SteamJetParticleData; +import com.simibubi.create.content.trains.CubeParticleData; +import com.simibubi.create.foundation.particle.AirParticleData; +import com.simibubi.create.foundation.particle.ICustomParticleData; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.client.Minecraft; @@ -32,7 +31,6 @@ public enum AllParticleTypes { AIR_FLOW(AirFlowParticleData::new), AIR(AirParticleData::new), STEAM_JET(SteamJetParticleData::new), - HEATER_PARTICLE(HeaterParticleData::new), CUBE(CubeParticleData::new), FLUID_PARTICLE(FluidParticleData::new), BASIN_FLUID(FluidParticleData::new), diff --git a/src/main/java/com/simibubi/create/AllRecipeTypes.java b/src/main/java/com/simibubi/create/AllRecipeTypes.java index 0a290dd36..d76d74343 100644 --- a/src/main/java/com/simibubi/create/AllRecipeTypes.java +++ b/src/main/java/com/simibubi/create/AllRecipeTypes.java @@ -8,28 +8,28 @@ import org.jetbrains.annotations.Nullable; import com.google.common.collect.ImmutableSet; import com.simibubi.create.compat.jei.ConversionRecipe; -import com.simibubi.create.content.contraptions.components.crafter.MechanicalCraftingRecipe; -import com.simibubi.create.content.contraptions.components.crusher.CrushingRecipe; -import com.simibubi.create.content.contraptions.components.deployer.DeployerApplicationRecipe; -import com.simibubi.create.content.contraptions.components.deployer.ManualApplicationRecipe; -import com.simibubi.create.content.contraptions.components.fan.HauntingRecipe; -import com.simibubi.create.content.contraptions.components.fan.SplashingRecipe; -import com.simibubi.create.content.contraptions.components.millstone.MillingRecipe; -import com.simibubi.create.content.contraptions.components.mixer.CompactingRecipe; -import com.simibubi.create.content.contraptions.components.mixer.MixingRecipe; -import com.simibubi.create.content.contraptions.components.press.PressingRecipe; -import com.simibubi.create.content.contraptions.components.saw.CuttingRecipe; -import com.simibubi.create.content.contraptions.fluids.actors.FillingRecipe; -import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyRecipeSerializer; -import com.simibubi.create.content.contraptions.processing.BasinRecipe; -import com.simibubi.create.content.contraptions.processing.EmptyingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeFactory; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeSerializer; -import com.simibubi.create.content.curiosities.toolbox.ToolboxDyeingRecipe; -import com.simibubi.create.content.curiosities.tools.SandPaperPolishingRecipe; +import com.simibubi.create.content.equipment.sandPaper.SandPaperPolishingRecipe; +import com.simibubi.create.content.equipment.toolbox.ToolboxDyeingRecipe; +import com.simibubi.create.content.fluids.transfer.EmptyingRecipe; +import com.simibubi.create.content.fluids.transfer.FillingRecipe; +import com.simibubi.create.content.kinetics.crafter.MechanicalCraftingRecipe; +import com.simibubi.create.content.kinetics.crusher.CrushingRecipe; +import com.simibubi.create.content.kinetics.deployer.DeployerApplicationRecipe; +import com.simibubi.create.content.kinetics.deployer.ManualApplicationRecipe; +import com.simibubi.create.content.kinetics.fan.HauntingRecipe; +import com.simibubi.create.content.kinetics.fan.SplashingRecipe; +import com.simibubi.create.content.kinetics.millstone.MillingRecipe; +import com.simibubi.create.content.kinetics.mixer.CompactingRecipe; +import com.simibubi.create.content.kinetics.mixer.MixingRecipe; +import com.simibubi.create.content.kinetics.press.PressingRecipe; +import com.simibubi.create.content.kinetics.saw.CuttingRecipe; +import com.simibubi.create.content.processing.basin.BasinRecipe; +import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipeSerializer; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeFactory; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeSerializer; +import com.simibubi.create.foundation.recipe.IRecipeTypeInfo; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.RegisteredObjects; -import com.simibubi.create.foundation.utility.recipe.IRecipeTypeInfo; import net.minecraft.core.Registry; import net.minecraft.resources.ResourceLocation; diff --git a/src/main/java/com/simibubi/create/AllShapes.java b/src/main/java/com/simibubi/create/AllShapes.java index 2a24670af..8f3e06568 100644 --- a/src/main/java/com/simibubi/create/AllShapes.java +++ b/src/main/java/com/simibubi/create/AllShapes.java @@ -7,8 +7,8 @@ import static net.minecraft.core.Direction.UP; import java.util.function.BiFunction; -import com.simibubi.create.content.logistics.block.chute.ChuteShapes; -import com.simibubi.create.content.logistics.trains.track.TrackVoxelShapes; +import com.simibubi.create.content.logistics.chute.ChuteShapes; +import com.simibubi.create.content.trains.track.TrackVoxelShapes; import com.simibubi.create.foundation.utility.VoxelShaper; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/Create.java b/src/main/java/com/simibubi/create/Create.java index 9ae69d41a..add5baf7d 100644 --- a/src/main/java/com/simibubi/create/Create.java +++ b/src/main/java/com/simibubi/create/Create.java @@ -2,8 +2,6 @@ package com.simibubi.create; import java.util.Random; -import com.simibubi.create.content.logistics.trains.BogeySizes; - import org.slf4j.Logger; import com.google.gson.Gson; @@ -13,23 +11,22 @@ import com.simibubi.create.api.behaviour.BlockSpoutingBehaviour; import com.simibubi.create.compat.Mods; import com.simibubi.create.compat.computercraft.ComputerCraftProxy; import com.simibubi.create.compat.curios.Curios; -import com.simibubi.create.content.contraptions.TorquePropagator; -import com.simibubi.create.content.contraptions.fluids.tank.BoilerHeaters; -import com.simibubi.create.content.curiosities.deco.SlidingDoorBlock; -import com.simibubi.create.content.curiosities.weapons.BuiltinPotatoProjectileTypes; -import com.simibubi.create.content.logistics.RedstoneLinkNetworkHandler; -import com.simibubi.create.content.logistics.block.display.AllDisplayBehaviours; -import com.simibubi.create.content.logistics.block.mechanicalArm.AllArmInteractionPointTypes; -import com.simibubi.create.content.logistics.trains.GlobalRailwayManager; -import com.simibubi.create.content.palettes.AllPaletteBlocks; +import com.simibubi.create.content.contraptions.ContraptionMovementSetting; +import com.simibubi.create.content.decoration.palettes.AllPaletteBlocks; +import com.simibubi.create.content.decoration.slidingDoor.SlidingDoorBlock; +import com.simibubi.create.content.equipment.potatoCannon.BuiltinPotatoProjectileTypes; +import com.simibubi.create.content.fluids.tank.BoilerHeaters; +import com.simibubi.create.content.kinetics.TorquePropagator; +import com.simibubi.create.content.kinetics.mechanicalArm.AllArmInteractionPointTypes; +import com.simibubi.create.content.redstone.displayLink.AllDisplayBehaviours; +import com.simibubi.create.content.redstone.link.RedstoneLinkNetworkHandler; +import com.simibubi.create.content.schematics.SchematicInstances; import com.simibubi.create.content.schematics.ServerSchematicLoader; -import com.simibubi.create.content.schematics.filtering.SchematicInstances; +import com.simibubi.create.content.trains.GlobalRailwayManager; +import com.simibubi.create.content.trains.bogey.BogeySizes; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.advancement.AllTriggers; import com.simibubi.create.foundation.block.CopperRegistries; -import com.simibubi.create.foundation.command.ServerLagger; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.config.ContraptionMovementSetting; import com.simibubi.create.foundation.data.AllLangPartials; import com.simibubi.create.foundation.data.CreateRegistrate; import com.simibubi.create.foundation.data.LangMerger; @@ -42,12 +39,13 @@ import com.simibubi.create.foundation.item.ItemDescription; import com.simibubi.create.foundation.item.KineticStats; import com.simibubi.create.foundation.item.TooltipHelper.Palette; import com.simibubi.create.foundation.item.TooltipModifier; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.AttachedRegistry; -import com.simibubi.create.foundation.worldgen.AllFeatures; -import com.simibubi.create.foundation.worldgen.AllOreFeatureConfigEntries; -import com.simibubi.create.foundation.worldgen.AllPlacementModifiers; -import com.simibubi.create.foundation.worldgen.BuiltinRegistration; +import com.simibubi.create.infrastructure.command.ServerLagger; +import com.simibubi.create.infrastructure.config.AllConfigs; +import com.simibubi.create.infrastructure.worldgen.AllFeatures; +import com.simibubi.create.infrastructure.worldgen.AllOreFeatureConfigEntries; +import com.simibubi.create.infrastructure.worldgen.AllPlacementModifiers; +import com.simibubi.create.infrastructure.worldgen.BuiltinRegistration; import net.minecraft.data.DataGenerator; import net.minecraft.resources.ResourceLocation; diff --git a/src/main/java/com/simibubi/create/CreateClient.java b/src/main/java/com/simibubi/create/CreateClient.java index 5b9a8fcf6..8822382bb 100644 --- a/src/main/java/com/simibubi/create/CreateClient.java +++ b/src/main/java/com/simibubi/create/CreateClient.java @@ -1,30 +1,29 @@ package com.simibubi.create; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueSelectionHandler; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.TrainHUD; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; -import com.simibubi.create.content.contraptions.components.structureMovement.render.SBBContraptionManager; -import com.simibubi.create.content.contraptions.components.waterwheel.WaterWheelRenderer; -import com.simibubi.create.content.contraptions.goggles.GoggleOverlayRenderer; -import com.simibubi.create.content.contraptions.relays.encased.CasingConnectivity; -import com.simibubi.create.content.curiosities.armor.RemainingAirOverlay; -import com.simibubi.create.content.curiosities.bell.SoulPulseEffectHandler; -import com.simibubi.create.content.curiosities.toolbox.ToolboxHandlerClient; -import com.simibubi.create.content.curiosities.tools.BlueprintOverlayRenderer; -import com.simibubi.create.content.curiosities.weapons.PotatoCannonRenderHandler; -import com.simibubi.create.content.curiosities.zapper.ZapperRenderHandler; -import com.simibubi.create.content.logistics.item.LinkedControllerClientHandler; -import com.simibubi.create.content.logistics.trains.GlobalRailwayManager; -import com.simibubi.create.content.logistics.trains.track.TrackPlacementOverlay; -import com.simibubi.create.content.schematics.ClientSchematicLoader; +import com.simibubi.create.content.contraptions.glue.SuperGlueSelectionHandler; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.contraptions.render.SBBContraptionManager; +import com.simibubi.create.content.decoration.encasing.CasingConnectivity; +import com.simibubi.create.content.equipment.armor.RemainingAirOverlay; +import com.simibubi.create.content.equipment.bell.SoulPulseEffectHandler; +import com.simibubi.create.content.equipment.blueprint.BlueprintOverlayRenderer; +import com.simibubi.create.content.equipment.goggles.GoggleOverlayRenderer; +import com.simibubi.create.content.equipment.potatoCannon.PotatoCannonRenderHandler; +import com.simibubi.create.content.equipment.toolbox.ToolboxHandlerClient; +import com.simibubi.create.content.equipment.zapper.ZapperRenderHandler; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.waterwheel.WaterWheelRenderer; +import com.simibubi.create.content.redstone.link.controller.LinkedControllerClientHandler; +import com.simibubi.create.content.schematics.client.ClientSchematicLoader; import com.simibubi.create.content.schematics.client.SchematicAndQuillHandler; import com.simibubi.create.content.schematics.client.SchematicHandler; +import com.simibubi.create.content.trains.GlobalRailwayManager; +import com.simibubi.create.content.trains.TrainHUD; +import com.simibubi.create.content.trains.track.TrackPlacementOverlay; import com.simibubi.create.foundation.ClientResourceReloadListener; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsClient; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.gui.UIRenderHelper; -import com.simibubi.create.foundation.ponder.content.PonderIndex; +import com.simibubi.create.foundation.outliner.Outliner; import com.simibubi.create.foundation.ponder.element.WorldSectionElement; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.CreateContexts; @@ -32,7 +31,9 @@ import com.simibubi.create.foundation.render.SuperByteBufferCache; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.ModelSwapper; import com.simibubi.create.foundation.utility.ghost.GhostBlocks; -import com.simibubi.create.foundation.utility.outliner.Outliner; +import com.simibubi.create.infrastructure.config.AllConfigs; +import com.simibubi.create.infrastructure.ponder.AllPonderTags; +import com.simibubi.create.infrastructure.ponder.PonderIndex; import net.minecraft.ChatFormatting; import net.minecraft.client.GraphicsStatus; @@ -91,8 +92,8 @@ public class CreateClient { AllKeys.register(); AllPartialModels.init(); + AllPonderTags.register(); PonderIndex.register(); - PonderIndex.registerTags(); registerOverlays(); diff --git a/src/main/java/com/simibubi/create/api/behaviour/BlockSpoutingBehaviour.java b/src/main/java/com/simibubi/create/api/behaviour/BlockSpoutingBehaviour.java index c2f33942b..9bdcf69d4 100644 --- a/src/main/java/com/simibubi/create/api/behaviour/BlockSpoutingBehaviour.java +++ b/src/main/java/com/simibubi/create/api/behaviour/BlockSpoutingBehaviour.java @@ -6,7 +6,7 @@ import java.util.function.Consumer; import com.simibubi.create.Create; import com.simibubi.create.compat.tconstruct.SpoutCasting; -import com.simibubi.create.content.contraptions.fluids.actors.SpoutBlockEntity; +import com.simibubi.create.content.fluids.spout.SpoutBlockEntity; import net.minecraft.core.BlockPos; import net.minecraft.resources.ResourceLocation; diff --git a/src/main/java/com/simibubi/create/api/connectivity/ConnectivityHandler.java b/src/main/java/com/simibubi/create/api/connectivity/ConnectivityHandler.java index f355cccf5..f367df848 100644 --- a/src/main/java/com/simibubi/create/api/connectivity/ConnectivityHandler.java +++ b/src/main/java/com/simibubi/create/api/connectivity/ConnectivityHandler.java @@ -13,7 +13,7 @@ import javax.annotation.Nullable; import org.apache.commons.lang3.tuple.Pair; -import com.simibubi.create.content.contraptions.fluids.tank.CreativeFluidTankBlockEntity; +import com.simibubi.create.content.fluids.tank.CreativeFluidTankBlockEntity; import com.simibubi.create.foundation.blockEntity.IMultiBlockEntityContainer; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/api/event/BlockEntityBehaviourEvent.java b/src/main/java/com/simibubi/create/api/event/BlockEntityBehaviourEvent.java index 146d5ad1b..398783d74 100644 --- a/src/main/java/com/simibubi/create/api/event/BlockEntityBehaviourEvent.java +++ b/src/main/java/com/simibubi/create/api/event/BlockEntityBehaviourEvent.java @@ -3,9 +3,9 @@ package com.simibubi.create.api.event; import java.lang.reflect.Type; import java.util.Map; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.world.level.block.state.BlockState; import net.minecraftforge.eventbus.api.GenericEvent; diff --git a/src/main/java/com/simibubi/create/api/event/TrackGraphMergeEvent.java b/src/main/java/com/simibubi/create/api/event/TrackGraphMergeEvent.java index af58070d2..d48e2a3a7 100644 --- a/src/main/java/com/simibubi/create/api/event/TrackGraphMergeEvent.java +++ b/src/main/java/com/simibubi/create/api/event/TrackGraphMergeEvent.java @@ -1,6 +1,6 @@ package com.simibubi.create.api.event; -import com.simibubi.create.content.logistics.trains.TrackGraph; +import com.simibubi.create.content.trains.graph.TrackGraph; import net.minecraftforge.eventbus.api.Event; diff --git a/src/main/java/com/simibubi/create/compat/computercraft/AbstractComputerBehaviour.java b/src/main/java/com/simibubi/create/compat/computercraft/AbstractComputerBehaviour.java index ef2777d1a..956aad0b6 100644 --- a/src/main/java/com/simibubi/create/compat/computercraft/AbstractComputerBehaviour.java +++ b/src/main/java/com/simibubi/create/compat/computercraft/AbstractComputerBehaviour.java @@ -1,8 +1,8 @@ package com.simibubi.create.compat.computercraft; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.nbt.CompoundTag; import net.minecraftforge.common.capabilities.Capability; diff --git a/src/main/java/com/simibubi/create/compat/computercraft/implementation/ComputerBehaviour.java b/src/main/java/com/simibubi/create/compat/computercraft/implementation/ComputerBehaviour.java index 43c8a7211..59f22631b 100644 --- a/src/main/java/com/simibubi/create/compat/computercraft/implementation/ComputerBehaviour.java +++ b/src/main/java/com/simibubi/create/compat/computercraft/implementation/ComputerBehaviour.java @@ -7,12 +7,12 @@ import com.simibubi.create.compat.computercraft.implementation.peripherals.Speed import com.simibubi.create.compat.computercraft.implementation.peripherals.SpeedGaugePeripheral; import com.simibubi.create.compat.computercraft.implementation.peripherals.StationPeripheral; import com.simibubi.create.compat.computercraft.implementation.peripherals.StressGaugePeripheral; -import com.simibubi.create.content.contraptions.relays.advanced.SpeedControllerBlockEntity; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencedGearshiftBlockEntity; -import com.simibubi.create.content.contraptions.relays.gauge.SpeedGaugeBlockEntity; -import com.simibubi.create.content.contraptions.relays.gauge.StressGaugeBlockEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlockEntity; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationBlockEntity; +import com.simibubi.create.content.kinetics.gauge.SpeedGaugeBlockEntity; +import com.simibubi.create.content.kinetics.gauge.StressGaugeBlockEntity; +import com.simibubi.create.content.kinetics.speedController.SpeedControllerBlockEntity; +import com.simibubi.create.content.kinetics.transmission.sequencer.SequencedGearshiftBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlockEntity; +import com.simibubi.create.content.trains.station.StationBlockEntity; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import dan200.computercraft.api.peripheral.IPeripheral; diff --git a/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/DisplayLinkPeripheral.java b/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/DisplayLinkPeripheral.java index cff49977e..0a65701ca 100644 --- a/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/DisplayLinkPeripheral.java +++ b/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/DisplayLinkPeripheral.java @@ -4,9 +4,9 @@ import java.util.concurrent.atomic.AtomicInteger; import org.jetbrains.annotations.NotNull; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlockEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; import dan200.computercraft.api.lua.LuaFunction; import net.minecraft.nbt.ListTag; diff --git a/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SequencedGearshiftPeripheral.java b/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SequencedGearshiftPeripheral.java index 26574bd7f..35bd35cc9 100644 --- a/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SequencedGearshiftPeripheral.java +++ b/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SequencedGearshiftPeripheral.java @@ -2,10 +2,10 @@ package com.simibubi.create.compat.computercraft.implementation.peripherals; import org.jetbrains.annotations.NotNull; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.Instruction; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.InstructionSpeedModifiers; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencedGearshiftBlockEntity; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencerInstructions; +import com.simibubi.create.content.kinetics.transmission.sequencer.Instruction; +import com.simibubi.create.content.kinetics.transmission.sequencer.InstructionSpeedModifiers; +import com.simibubi.create.content.kinetics.transmission.sequencer.SequencedGearshiftBlockEntity; +import com.simibubi.create.content.kinetics.transmission.sequencer.SequencerInstructions; import dan200.computercraft.api.lua.IArguments; import dan200.computercraft.api.lua.LuaException; diff --git a/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SpeedControllerPeripheral.java b/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SpeedControllerPeripheral.java index a10f594f7..4b4f90741 100644 --- a/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SpeedControllerPeripheral.java +++ b/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SpeedControllerPeripheral.java @@ -2,8 +2,8 @@ package com.simibubi.create.compat.computercraft.implementation.peripherals; import org.jetbrains.annotations.NotNull; -import com.simibubi.create.content.contraptions.relays.advanced.SpeedControllerBlockEntity; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollValueBehaviour; +import com.simibubi.create.content.kinetics.speedController.SpeedControllerBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueBehaviour; import dan200.computercraft.api.lua.LuaFunction; diff --git a/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SpeedGaugePeripheral.java b/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SpeedGaugePeripheral.java index a2ff521c5..c1955c8b9 100644 --- a/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SpeedGaugePeripheral.java +++ b/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SpeedGaugePeripheral.java @@ -2,7 +2,7 @@ package com.simibubi.create.compat.computercraft.implementation.peripherals; import org.jetbrains.annotations.NotNull; -import com.simibubi.create.content.contraptions.relays.gauge.SpeedGaugeBlockEntity; +import com.simibubi.create.content.kinetics.gauge.SpeedGaugeBlockEntity; import dan200.computercraft.api.lua.LuaFunction; diff --git a/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/StationPeripheral.java b/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/StationPeripheral.java index 552304fb8..a676e60f9 100644 --- a/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/StationPeripheral.java +++ b/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/StationPeripheral.java @@ -6,13 +6,13 @@ import javax.annotation.Nullable; import org.jetbrains.annotations.NotNull; +import com.simibubi.create.AllPackets; import com.simibubi.create.compat.computercraft.implementation.CreateLuaTable; -import com.simibubi.create.content.logistics.trains.entity.Train; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.GlobalStation; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationBlockEntity; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.TrainEditPacket; -import com.simibubi.create.content.logistics.trains.management.schedule.Schedule; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.content.trains.entity.Train; +import com.simibubi.create.content.trains.schedule.Schedule; +import com.simibubi.create.content.trains.station.GlobalStation; +import com.simibubi.create.content.trains.station.StationBlockEntity; +import com.simibubi.create.content.trains.station.TrainEditPacket; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.StringHelper; diff --git a/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/StressGaugePeripheral.java b/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/StressGaugePeripheral.java index 480ad12ab..d35a4de66 100644 --- a/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/StressGaugePeripheral.java +++ b/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/StressGaugePeripheral.java @@ -2,7 +2,7 @@ package com.simibubi.create.compat.computercraft.implementation.peripherals; import org.jetbrains.annotations.NotNull; -import com.simibubi.create.content.contraptions.relays.gauge.StressGaugeBlockEntity; +import com.simibubi.create.content.kinetics.gauge.StressGaugeBlockEntity; import dan200.computercraft.api.lua.LuaFunction; diff --git a/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SyncedPeripheral.java b/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SyncedPeripheral.java index 59b378619..404260074 100644 --- a/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SyncedPeripheral.java +++ b/src/main/java/com/simibubi/create/compat/computercraft/implementation/peripherals/SyncedPeripheral.java @@ -5,10 +5,10 @@ import java.util.concurrent.atomic.AtomicInteger; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import com.simibubi.create.AllPackets; import com.simibubi.create.compat.computercraft.AttachedComputerPacket; import com.simibubi.create.compat.computercraft.implementation.ComputerBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.networking.AllPackets; import dan200.computercraft.api.peripheral.IComputerAccess; import dan200.computercraft.api.peripheral.IPeripheral; diff --git a/src/main/java/com/simibubi/create/compat/curios/Curios.java b/src/main/java/com/simibubi/create/compat/curios/Curios.java index 1b85d2f26..9545dcc2d 100644 --- a/src/main/java/com/simibubi/create/compat/curios/Curios.java +++ b/src/main/java/com/simibubi/create/compat/curios/Curios.java @@ -1,7 +1,7 @@ package com.simibubi.create.compat.curios; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.goggles.GogglesItem; +import com.simibubi.create.content.equipment.goggles.GogglesItem; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.eventbus.api.IEventBus; diff --git a/src/main/java/com/simibubi/create/compat/jei/BlueprintTransferHandler.java b/src/main/java/com/simibubi/create/compat/jei/BlueprintTransferHandler.java index 421165364..c46d9a414 100644 --- a/src/main/java/com/simibubi/create/compat/jei/BlueprintTransferHandler.java +++ b/src/main/java/com/simibubi/create/compat/jei/BlueprintTransferHandler.java @@ -4,9 +4,9 @@ import javax.annotation.ParametersAreNonnullByDefault; import org.jetbrains.annotations.Nullable; -import com.simibubi.create.content.curiosities.tools.BlueprintAssignCompleteRecipePacket; -import com.simibubi.create.content.curiosities.tools.BlueprintMenu; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.equipment.blueprint.BlueprintAssignCompleteRecipePacket; +import com.simibubi.create.content.equipment.blueprint.BlueprintMenu; import mezz.jei.api.gui.ingredient.IRecipeSlotsView; import mezz.jei.api.recipe.transfer.IRecipeTransferError; diff --git a/src/main/java/com/simibubi/create/compat/jei/ConversionRecipe.java b/src/main/java/com/simibubi/create/compat/jei/ConversionRecipe.java index 373d3c99e..cc41e9a90 100644 --- a/src/main/java/com/simibubi/create/compat/jei/ConversionRecipe.java +++ b/src/main/java/com/simibubi/create/compat/jei/ConversionRecipe.java @@ -4,9 +4,9 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; diff --git a/src/main/java/com/simibubi/create/compat/jei/CreateJEI.java b/src/main/java/com/simibubi/create/compat/jei/CreateJEI.java index dc463a627..7c15595e5 100644 --- a/src/main/java/com/simibubi/create/compat/jei/CreateJEI.java +++ b/src/main/java/com/simibubi/create/compat/jei/CreateJEI.java @@ -40,35 +40,35 @@ import com.simibubi.create.compat.jei.category.ProcessingViaFanCategory; import com.simibubi.create.compat.jei.category.SawingCategory; import com.simibubi.create.compat.jei.category.SequencedAssemblyCategory; import com.simibubi.create.compat.jei.category.SpoutCategory; -import com.simibubi.create.content.contraptions.components.crafter.MechanicalCraftingRecipe; -import com.simibubi.create.content.contraptions.components.crusher.AbstractCrushingRecipe; -import com.simibubi.create.content.contraptions.components.deployer.DeployerApplicationRecipe; -import com.simibubi.create.content.contraptions.components.deployer.ManualApplicationRecipe; -import com.simibubi.create.content.contraptions.components.fan.HauntingRecipe; -import com.simibubi.create.content.contraptions.components.fan.SplashingRecipe; -import com.simibubi.create.content.contraptions.components.press.MechanicalPressBlockEntity; -import com.simibubi.create.content.contraptions.components.press.PressingRecipe; -import com.simibubi.create.content.contraptions.components.saw.CuttingRecipe; -import com.simibubi.create.content.contraptions.components.saw.SawBlockEntity; -import com.simibubi.create.content.contraptions.fluids.actors.FillingRecipe; -import com.simibubi.create.content.contraptions.fluids.potion.PotionFluid; -import com.simibubi.create.content.contraptions.fluids.recipe.PotionMixingRecipes; -import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyRecipe; -import com.simibubi.create.content.contraptions.processing.BasinRecipe; -import com.simibubi.create.content.contraptions.processing.EmptyingRecipe; -import com.simibubi.create.content.contraptions.processing.ItemApplicationRecipe; -import com.simibubi.create.content.curiosities.tools.BlueprintScreen; -import com.simibubi.create.content.curiosities.tools.SandPaperPolishingRecipe; -import com.simibubi.create.content.logistics.item.LinkedControllerScreen; -import com.simibubi.create.content.logistics.item.filter.AbstractFilterScreen; -import com.simibubi.create.content.logistics.trains.management.schedule.ScheduleScreen; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.config.CRecipes; +import com.simibubi.create.content.equipment.blueprint.BlueprintScreen; +import com.simibubi.create.content.equipment.sandPaper.SandPaperPolishingRecipe; +import com.simibubi.create.content.fluids.potion.PotionFluid; +import com.simibubi.create.content.fluids.potion.PotionMixingRecipes; +import com.simibubi.create.content.fluids.transfer.EmptyingRecipe; +import com.simibubi.create.content.fluids.transfer.FillingRecipe; +import com.simibubi.create.content.kinetics.crafter.MechanicalCraftingRecipe; +import com.simibubi.create.content.kinetics.crusher.AbstractCrushingRecipe; +import com.simibubi.create.content.kinetics.deployer.DeployerApplicationRecipe; +import com.simibubi.create.content.kinetics.deployer.ItemApplicationRecipe; +import com.simibubi.create.content.kinetics.deployer.ManualApplicationRecipe; +import com.simibubi.create.content.kinetics.fan.HauntingRecipe; +import com.simibubi.create.content.kinetics.fan.SplashingRecipe; +import com.simibubi.create.content.kinetics.press.MechanicalPressBlockEntity; +import com.simibubi.create.content.kinetics.press.PressingRecipe; +import com.simibubi.create.content.kinetics.saw.CuttingRecipe; +import com.simibubi.create.content.kinetics.saw.SawBlockEntity; +import com.simibubi.create.content.logistics.filter.AbstractFilterScreen; +import com.simibubi.create.content.processing.basin.BasinRecipe; +import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; +import com.simibubi.create.content.redstone.link.controller.LinkedControllerScreen; +import com.simibubi.create.content.trains.schedule.ScheduleScreen; import com.simibubi.create.foundation.config.ConfigBase.ConfigBool; import com.simibubi.create.foundation.data.recipe.LogStrippingFakeRecipes; import com.simibubi.create.foundation.gui.menu.AbstractSimiContainerScreen; +import com.simibubi.create.foundation.recipe.IRecipeTypeInfo; import com.simibubi.create.foundation.utility.Lang; -import com.simibubi.create.foundation.utility.recipe.IRecipeTypeInfo; +import com.simibubi.create.infrastructure.config.AllConfigs; +import com.simibubi.create.infrastructure.config.CRecipes; import mezz.jei.api.IModPlugin; import mezz.jei.api.JeiPlugin; diff --git a/src/main/java/com/simibubi/create/compat/jei/GhostIngredientHandler.java b/src/main/java/com/simibubi/create/compat/jei/GhostIngredientHandler.java index 798a7fca2..9f3db72c9 100644 --- a/src/main/java/com/simibubi/create/compat/jei/GhostIngredientHandler.java +++ b/src/main/java/com/simibubi/create/compat/jei/GhostIngredientHandler.java @@ -5,11 +5,11 @@ import java.util.List; import javax.annotation.ParametersAreNonnullByDefault; -import com.simibubi.create.content.logistics.item.filter.AttributeFilterScreen; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.logistics.filter.AttributeFilterScreen; import com.simibubi.create.foundation.gui.menu.AbstractSimiContainerScreen; import com.simibubi.create.foundation.gui.menu.GhostItemMenu; import com.simibubi.create.foundation.gui.menu.GhostItemSubmitPacket; -import com.simibubi.create.foundation.networking.AllPackets; import mezz.jei.api.gui.handlers.IGhostIngredientHandler; import net.minecraft.MethodsReturnNonnullByDefault; diff --git a/src/main/java/com/simibubi/create/compat/jei/PotionFluidSubtypeInterpreter.java b/src/main/java/com/simibubi/create/compat/jei/PotionFluidSubtypeInterpreter.java index ee5d05a6c..68b6d6151 100644 --- a/src/main/java/com/simibubi/create/compat/jei/PotionFluidSubtypeInterpreter.java +++ b/src/main/java/com/simibubi/create/compat/jei/PotionFluidSubtypeInterpreter.java @@ -2,7 +2,7 @@ package com.simibubi.create.compat.jei; import java.util.List; -import com.simibubi.create.content.contraptions.fluids.potion.PotionFluid.BottleType; +import com.simibubi.create.content.fluids.potion.PotionFluid.BottleType; import com.simibubi.create.foundation.utility.NBTHelper; import mezz.jei.api.ingredients.subtypes.IIngredientSubtypeInterpreter; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/BasinCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/BasinCategory.java index 737a1101b..294dac022 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/BasinCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/BasinCategory.java @@ -10,10 +10,10 @@ import org.apache.commons.lang3.mutable.MutableInt; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.processing.BasinRecipe; -import com.simibubi.create.content.contraptions.processing.HeatCondition; -import com.simibubi.create.content.contraptions.processing.ProcessingOutput; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock.HeatLevel; +import com.simibubi.create.content.processing.basin.BasinRecipe; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock.HeatLevel; +import com.simibubi.create.content.processing.recipe.HeatCondition; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; import com.simibubi.create.foundation.fluid.FluidIngredient; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.item.ItemHelper; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/CreateRecipeCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/CreateRecipeCategory.java index 60adb490b..e47cdc5da 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/CreateRecipeCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/CreateRecipeCategory.java @@ -12,8 +12,8 @@ import org.jetbrains.annotations.NotNull; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllFluids; -import com.simibubi.create.content.contraptions.fluids.potion.PotionFluidHandler; -import com.simibubi.create.content.contraptions.processing.ProcessingOutput; +import com.simibubi.create.content.fluids.potion.PotionFluidHandler; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/CrushingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/CrushingCategory.java index 6d5f3b3eb..fb891a99b 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/CrushingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/CrushingCategory.java @@ -7,9 +7,9 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.compat.jei.category.animations.AnimatedCrushingWheels; -import com.simibubi.create.content.contraptions.components.crusher.AbstractCrushingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingOutput; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; +import com.simibubi.create.content.kinetics.crusher.AbstractCrushingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.ponder.ui.LayoutHelper; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/DeployingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/DeployingCategory.java index 9631e36b6..8e8465be5 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/DeployingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/DeployingCategory.java @@ -6,8 +6,8 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.compat.jei.category.animations.AnimatedDeployer; -import com.simibubi.create.content.contraptions.components.deployer.DeployerApplicationRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingOutput; +import com.simibubi.create.content.kinetics.deployer.DeployerApplicationRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/FanHauntingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/FanHauntingCategory.java index b76ac4982..c574a5922 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/FanHauntingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/FanHauntingCategory.java @@ -4,7 +4,7 @@ import org.jetbrains.annotations.NotNull; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.compat.jei.category.animations.AnimatedKinetics; -import com.simibubi.create.content.contraptions.components.fan.HauntingRecipe; +import com.simibubi.create.content.kinetics.fan.HauntingRecipe; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.element.GuiGameElement; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/FanWashingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/FanWashingCategory.java index d0064ed4d..aa41ec84f 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/FanWashingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/FanWashingCategory.java @@ -4,7 +4,7 @@ import org.jetbrains.annotations.NotNull; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.compat.jei.category.animations.AnimatedKinetics; -import com.simibubi.create.content.contraptions.components.fan.SplashingRecipe; +import com.simibubi.create.content.kinetics.fan.SplashingRecipe; import com.simibubi.create.foundation.gui.element.GuiGameElement; import net.minecraft.world.level.material.Fluids; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/ItemApplicationCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/ItemApplicationCategory.java index a24f3e258..048dfc366 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/ItemApplicationCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/ItemApplicationCategory.java @@ -8,8 +8,8 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector3f; import com.simibubi.create.compat.jei.category.animations.AnimatedKinetics; -import com.simibubi.create.content.contraptions.processing.ItemApplicationRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingOutput; +import com.simibubi.create.content.kinetics.deployer.ItemApplicationRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.element.GuiGameElement; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/ItemDrainCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/ItemDrainCategory.java index 63f1779c0..b40b8beb3 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/ItemDrainCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/ItemDrainCategory.java @@ -7,9 +7,9 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.Create; import com.simibubi.create.compat.jei.category.animations.AnimatedItemDrain; -import com.simibubi.create.content.contraptions.fluids.potion.PotionFluidHandler; -import com.simibubi.create.content.contraptions.processing.EmptyingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder; +import com.simibubi.create.content.fluids.potion.PotionFluidHandler; +import com.simibubi.create.content.fluids.transfer.EmptyingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.utility.RegisteredObjects; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/MillingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/MillingCategory.java index 9fc0945fe..f9943a976 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/MillingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/MillingCategory.java @@ -6,8 +6,8 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.compat.jei.category.animations.AnimatedMillstone; -import com.simibubi.create.content.contraptions.components.crusher.AbstractCrushingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingOutput; +import com.simibubi.create.content.kinetics.crusher.AbstractCrushingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; import com.simibubi.create.foundation.gui.AllGuiTextures; import mezz.jei.api.gui.builder.IRecipeLayoutBuilder; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/MixingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/MixingCategory.java index ad0bade4d..4cd7c7015 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/MixingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/MixingCategory.java @@ -5,8 +5,8 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.compat.jei.category.animations.AnimatedBlazeBurner; import com.simibubi.create.compat.jei.category.animations.AnimatedMixer; -import com.simibubi.create.content.contraptions.processing.BasinRecipe; -import com.simibubi.create.content.contraptions.processing.HeatCondition; +import com.simibubi.create.content.processing.basin.BasinRecipe; +import com.simibubi.create.content.processing.recipe.HeatCondition; import mezz.jei.api.gui.ingredient.IRecipeSlotsView; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/PackingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/PackingCategory.java index 7cb7773d9..c7618096c 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/PackingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/PackingCategory.java @@ -5,8 +5,8 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.compat.jei.category.animations.AnimatedBlazeBurner; import com.simibubi.create.compat.jei.category.animations.AnimatedPress; -import com.simibubi.create.content.contraptions.processing.BasinRecipe; -import com.simibubi.create.content.contraptions.processing.HeatCondition; +import com.simibubi.create.content.processing.basin.BasinRecipe; +import com.simibubi.create.content.processing.recipe.HeatCondition; import com.simibubi.create.foundation.gui.AllGuiTextures; import mezz.jei.api.gui.builder.IRecipeLayoutBuilder; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/PolishingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/PolishingCategory.java index 00fe2378e..eeae17b3f 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/PolishingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/PolishingCategory.java @@ -4,8 +4,8 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.processing.ProcessingOutput; -import com.simibubi.create.content.curiosities.tools.SandPaperPolishingRecipe; +import com.simibubi.create.content.equipment.sandPaper.SandPaperPolishingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.element.GuiGameElement; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/PressingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/PressingCategory.java index b0bffa08c..ba3084c88 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/PressingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/PressingCategory.java @@ -6,8 +6,8 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.compat.jei.category.animations.AnimatedPress; -import com.simibubi.create.content.contraptions.components.press.PressingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingOutput; +import com.simibubi.create.content.kinetics.press.PressingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; import com.simibubi.create.foundation.gui.AllGuiTextures; import mezz.jei.api.gui.builder.IRecipeLayoutBuilder; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/ProcessingViaFanCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/ProcessingViaFanCategory.java index 0a72b92fb..e1cf433cf 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/ProcessingViaFanCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/ProcessingViaFanCategory.java @@ -10,8 +10,8 @@ import com.mojang.math.Vector3f; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; import com.simibubi.create.compat.jei.category.animations.AnimatedKinetics; -import com.simibubi.create.content.contraptions.processing.ProcessingOutput; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/SawingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/SawingCategory.java index 4db6a713d..b852d7e9c 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/SawingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/SawingCategory.java @@ -6,8 +6,8 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.compat.jei.category.animations.AnimatedSaw; -import com.simibubi.create.content.contraptions.components.saw.CuttingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingOutput; +import com.simibubi.create.content.kinetics.saw.CuttingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; import com.simibubi.create.foundation.gui.AllGuiTextures; import mezz.jei.api.gui.builder.IRecipeLayoutBuilder; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/SequencedAssemblyCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/SequencedAssemblyCategory.java index 1dbcd15ad..d6585dbb4 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/SequencedAssemblyCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/SequencedAssemblyCategory.java @@ -11,8 +11,8 @@ import org.jetbrains.annotations.NotNull; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.compat.jei.category.sequencedAssembly.SequencedAssemblySubCategory; -import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyRecipe; -import com.simibubi.create.content.contraptions.itemAssembly.SequencedRecipe; +import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; +import com.simibubi.create.content.processing.itemAssembly.SequencedRecipe; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.utility.Components; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/SpoutCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/SpoutCategory.java index 5f4f43160..58940cb79 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/SpoutCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/SpoutCategory.java @@ -8,10 +8,10 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.Create; import com.simibubi.create.compat.jei.category.animations.AnimatedSpout; -import com.simibubi.create.content.contraptions.fluids.actors.FillingRecipe; -import com.simibubi.create.content.contraptions.fluids.actors.GenericItemFilling; -import com.simibubi.create.content.contraptions.fluids.potion.PotionFluidHandler; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder; +import com.simibubi.create.content.fluids.potion.PotionFluidHandler; +import com.simibubi.create.content.fluids.transfer.FillingRecipe; +import com.simibubi.create.content.fluids.transfer.GenericItemFilling; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; import com.simibubi.create.foundation.fluid.FluidIngredient; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.utility.RegisteredObjects; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedBlazeBurner.java b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedBlazeBurner.java index ca8b6b6ca..735f55c7f 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedBlazeBurner.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedBlazeBurner.java @@ -7,7 +7,7 @@ import com.mojang.math.Vector3f; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; import com.simibubi.create.AllSpriteShifts; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock.HeatLevel; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock.HeatLevel; import com.simibubi.create.foundation.block.render.SpriteShiftEntry; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedDeployer.java b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedDeployer.java index 95e7e7018..1d604b6a7 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedDeployer.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedDeployer.java @@ -4,7 +4,7 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector3f; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.components.deployer.DeployerBlock; +import com.simibubi.create.content.kinetics.deployer.DeployerBlock; import com.simibubi.create.foundation.utility.AnimationTickHolder; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedSaw.java b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedSaw.java index 675501061..5e5018914 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedSaw.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedSaw.java @@ -4,7 +4,7 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector3f; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.components.saw.SawBlock; +import com.simibubi.create.content.kinetics.saw.SawBlock; import net.minecraft.core.Direction; import net.minecraft.core.Direction.Axis; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/sequencedAssembly/SequencedAssemblySubCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/sequencedAssembly/SequencedAssemblySubCategory.java index 26d76a540..1b0c21a39 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/sequencedAssembly/SequencedAssemblySubCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/sequencedAssembly/SequencedAssemblySubCategory.java @@ -6,8 +6,8 @@ import com.simibubi.create.compat.jei.category.animations.AnimatedDeployer; import com.simibubi.create.compat.jei.category.animations.AnimatedPress; import com.simibubi.create.compat.jei.category.animations.AnimatedSaw; import com.simibubi.create.compat.jei.category.animations.AnimatedSpout; -import com.simibubi.create.content.contraptions.components.deployer.DeployerApplicationRecipe; -import com.simibubi.create.content.contraptions.itemAssembly.SequencedRecipe; +import com.simibubi.create.content.kinetics.deployer.DeployerApplicationRecipe; +import com.simibubi.create.content.processing.itemAssembly.SequencedRecipe; import com.simibubi.create.foundation.fluid.FluidIngredient; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/compat/tconstruct/SpoutCasting.java b/src/main/java/com/simibubi/create/compat/tconstruct/SpoutCasting.java index c2dae5c8f..65e26042f 100644 --- a/src/main/java/com/simibubi/create/compat/tconstruct/SpoutCasting.java +++ b/src/main/java/com/simibubi/create/compat/tconstruct/SpoutCasting.java @@ -2,10 +2,10 @@ package com.simibubi.create.compat.tconstruct; import com.simibubi.create.api.behaviour.BlockSpoutingBehaviour; import com.simibubi.create.compat.Mods; -import com.simibubi.create.content.contraptions.fluids.actors.SpoutBlockEntity; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.fluids.spout.SpoutBlockEntity; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.utility.RegisteredObjects; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AbstractContraptionEntity.java b/src/main/java/com/simibubi/create/content/contraptions/AbstractContraptionEntity.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AbstractContraptionEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/AbstractContraptionEntity.java index 077d21987..a91cf3b70 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AbstractContraptionEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/AbstractContraptionEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import java.util.Collection; import java.util.IdentityHashMap; @@ -16,27 +16,28 @@ import org.apache.commons.lang3.tuple.MutablePair; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllItems; import com.simibubi.create.AllMovementBehaviours; +import com.simibubi.create.AllPackets; import com.simibubi.create.AllSoundEvents; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.actors.PortableStorageInterfaceMovement; -import com.simibubi.create.content.contraptions.components.actors.SeatBlock; -import com.simibubi.create.content.contraptions.components.actors.SeatEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.ControlsStopControllingPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.MountedContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; -import com.simibubi.create.content.contraptions.components.structureMovement.sync.ContraptionSeatMappingPacket; -import com.simibubi.create.content.curiosities.deco.SlidingDoorBlock; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraption; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntity; -import com.simibubi.create.content.logistics.trains.entity.Train; +import com.simibubi.create.content.contraptions.actors.psi.PortableStorageInterfaceMovement; +import com.simibubi.create.content.contraptions.actors.seat.SeatBlock; +import com.simibubi.create.content.contraptions.actors.seat.SeatEntity; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsStopControllingPacket; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.elevator.ElevatorContraption; +import com.simibubi.create.content.contraptions.glue.SuperGlueEntity; +import com.simibubi.create.content.contraptions.mounted.MountedContraption; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.contraptions.sync.ContraptionSeatMappingPacket; +import com.simibubi.create.content.decoration.slidingDoor.SlidingDoorBlock; +import com.simibubi.create.content.trains.entity.CarriageContraption; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; +import com.simibubi.create.content.trains.entity.Train; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.collision.Matrix3d; import com.simibubi.create.foundation.mixin.accessor.ServerLevelAccessor; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.AngleHelper; -import com.simibubi.create.foundation.utility.ContraptionData; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AssemblyException.java b/src/main/java/com/simibubi/create/content/contraptions/AssemblyException.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AssemblyException.java rename to src/main/java/com/simibubi/create/content/contraptions/AssemblyException.java index 0938b4e8b..8bb1675d4 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AssemblyException.java +++ b/src/main/java/com/simibubi/create/content/contraptions/AssemblyException.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/BlockMovementChecks.java b/src/main/java/com/simibubi/create/content/contraptions/BlockMovementChecks.java similarity index 85% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/BlockMovementChecks.java rename to src/main/java/com/simibubi/create/content/contraptions/BlockMovementChecks.java index e305af2aa..0a223944d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/BlockMovementChecks.java +++ b/src/main/java/com/simibubi/create/content/contraptions/BlockMovementChecks.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import java.util.ArrayList; import java.util.List; @@ -6,33 +6,32 @@ import java.util.List; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllTags.AllBlockTags; import com.simibubi.create.api.connectivity.ConnectivityHandler; -import com.simibubi.create.content.contraptions.components.actors.AttachedActorBlock; -import com.simibubi.create.content.contraptions.components.actors.HarvesterBlock; -import com.simibubi.create.content.contraptions.components.actors.PortableStorageInterfaceBlock; -import com.simibubi.create.content.contraptions.components.crank.HandCrankBlock; -import com.simibubi.create.content.contraptions.components.fan.NozzleBlock; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleBlock; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleExtenderBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.ClockworkBearingBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.ClockworkBearingBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.MechanicalBearingBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.MechanicalBearingBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.SailBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.AbstractChassisBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.StickerBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.PistonState; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyBlockEntity; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlock; -import com.simibubi.create.content.curiosities.deco.SlidingDoorBlock; -import com.simibubi.create.content.logistics.block.redstone.RedstoneLinkBlock; -import com.simibubi.create.content.logistics.block.vault.ItemVaultBlock; -import com.simibubi.create.content.logistics.trains.AbstractBogeyBlock; -import com.simibubi.create.content.logistics.trains.ITrackBlock; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationBlock; -import com.simibubi.create.foundation.config.ContraptionMovementSetting; +import com.simibubi.create.content.contraptions.actors.AttachedActorBlock; +import com.simibubi.create.content.contraptions.actors.harvester.HarvesterBlock; +import com.simibubi.create.content.contraptions.actors.psi.PortableStorageInterfaceBlock; +import com.simibubi.create.content.contraptions.bearing.ClockworkBearingBlock; +import com.simibubi.create.content.contraptions.bearing.ClockworkBearingBlockEntity; +import com.simibubi.create.content.contraptions.bearing.MechanicalBearingBlock; +import com.simibubi.create.content.contraptions.bearing.MechanicalBearingBlockEntity; +import com.simibubi.create.content.contraptions.bearing.SailBlock; +import com.simibubi.create.content.contraptions.chassis.AbstractChassisBlock; +import com.simibubi.create.content.contraptions.chassis.StickerBlock; +import com.simibubi.create.content.contraptions.mounted.CartAssemblerBlock; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.PistonState; +import com.simibubi.create.content.contraptions.pulley.PulleyBlock; +import com.simibubi.create.content.contraptions.pulley.PulleyBlockEntity; +import com.simibubi.create.content.decoration.slidingDoor.SlidingDoorBlock; +import com.simibubi.create.content.decoration.steamWhistle.WhistleBlock; +import com.simibubi.create.content.decoration.steamWhistle.WhistleExtenderBlock; +import com.simibubi.create.content.fluids.tank.FluidTankBlock; +import com.simibubi.create.content.kinetics.crank.HandCrankBlock; +import com.simibubi.create.content.kinetics.fan.NozzleBlock; +import com.simibubi.create.content.logistics.vault.ItemVaultBlock; +import com.simibubi.create.content.redstone.link.RedstoneLinkBlock; +import com.simibubi.create.content.trains.bogey.AbstractBogeyBlock; +import com.simibubi.create.content.trains.station.StationBlock; +import com.simibubi.create.content.trains.track.ITrackBlock; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/Contraption.java b/src/main/java/com/simibubi/create/content/contraptions/Contraption.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/Contraption.java rename to src/main/java/com/simibubi/create/content/contraptions/Contraption.java index 9a13bff12..0c3f084a1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/Contraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/Contraption.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; -import static com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.isExtensionPole; -import static com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.isPistonHead; +import static com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.isExtensionPole; +import static com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.isPistonHead; import java.util.ArrayList; import java.util.Collection; @@ -28,46 +28,48 @@ import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllInteractionBehaviours; import com.simibubi.create.AllMovementBehaviours; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.components.actors.BlockBreakingMovementBehaviour; -import com.simibubi.create.content.contraptions.components.actors.HarvesterMovementBehaviour; -import com.simibubi.create.content.contraptions.components.actors.SeatBlock; -import com.simibubi.create.content.contraptions.components.actors.SeatEntity; -import com.simibubi.create.content.contraptions.components.actors.controls.ContraptionControlsMovement; -import com.simibubi.create.content.contraptions.components.steam.PoweredShaftBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.MechanicalBearingBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.StabilizedContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.WindmillBearingBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.WindmillBearingBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.AbstractChassisBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.ChassisBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.StickerBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryCarriageBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.ControlsBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.PistonState; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonHeadBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.PistonExtensionPoleBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyBlock.MagnetBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyBlock.RopeBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionLighter; -import com.simibubi.create.content.contraptions.components.structureMovement.render.EmptyLighter; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlockEntity; -import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.elementary.ShaftBlock; -import com.simibubi.create.content.curiosities.deco.SlidingDoorBlock; -import com.simibubi.create.content.logistics.block.inventories.CreativeCrateBlockEntity; -import com.simibubi.create.content.logistics.block.redstone.RedstoneContactBlock; -import com.simibubi.create.content.logistics.block.vault.ItemVaultBlockEntity; -import com.simibubi.create.content.logistics.trains.AbstractBogeyBlock; +import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsMovement; +import com.simibubi.create.content.contraptions.actors.harvester.HarvesterMovementBehaviour; +import com.simibubi.create.content.contraptions.actors.seat.SeatBlock; +import com.simibubi.create.content.contraptions.actors.seat.SeatEntity; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsBlock; +import com.simibubi.create.content.contraptions.bearing.MechanicalBearingBlock; +import com.simibubi.create.content.contraptions.bearing.StabilizedContraption; +import com.simibubi.create.content.contraptions.bearing.WindmillBearingBlock; +import com.simibubi.create.content.contraptions.bearing.WindmillBearingBlockEntity; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.behaviour.MovingInteractionBehaviour; +import com.simibubi.create.content.contraptions.chassis.AbstractChassisBlock; +import com.simibubi.create.content.contraptions.chassis.ChassisBlockEntity; +import com.simibubi.create.content.contraptions.chassis.StickerBlock; +import com.simibubi.create.content.contraptions.gantry.GantryCarriageBlock; +import com.simibubi.create.content.contraptions.glue.SuperGlueEntity; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.PistonState; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonHeadBlock; +import com.simibubi.create.content.contraptions.piston.PistonExtensionPoleBlock; +import com.simibubi.create.content.contraptions.pulley.PulleyBlock; +import com.simibubi.create.content.contraptions.pulley.PulleyBlock.MagnetBlock; +import com.simibubi.create.content.contraptions.pulley.PulleyBlock.RopeBlock; +import com.simibubi.create.content.contraptions.pulley.PulleyBlockEntity; +import com.simibubi.create.content.contraptions.render.ContraptionLighter; +import com.simibubi.create.content.contraptions.render.EmptyLighter; +import com.simibubi.create.content.decoration.slidingDoor.SlidingDoorBlock; +import com.simibubi.create.content.fluids.tank.FluidTankBlockEntity; +import com.simibubi.create.content.kinetics.base.BlockBreakingMovementBehaviour; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltBlock; +import com.simibubi.create.content.kinetics.gantry.GantryShaftBlock; +import com.simibubi.create.content.kinetics.simpleRelays.ShaftBlock; +import com.simibubi.create.content.kinetics.steamEngine.PoweredShaftBlockEntity; +import com.simibubi.create.content.logistics.crate.CreativeCrateBlockEntity; +import com.simibubi.create.content.logistics.vault.ItemVaultBlockEntity; +import com.simibubi.create.content.redstone.contact.RedstoneContactBlock; +import com.simibubi.create.content.trains.bogey.AbstractBogeyBlock; import com.simibubi.create.foundation.blockEntity.IMultiBlockEntityContainer; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.BBHelper; import com.simibubi.create.foundation.utility.BlockFace; import com.simibubi.create.foundation.utility.BlockHelper; @@ -76,6 +78,7 @@ import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.NBTProcessors; import com.simibubi.create.foundation.utility.UniqueLinkedList; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -192,7 +195,7 @@ public abstract class Contraption { public abstract boolean canBeStabilized(Direction facing, BlockPos localPos); - protected abstract ContraptionType getType(); + public abstract ContraptionType getType(); protected boolean customBlockPlacement(LevelAccessor world, BlockPos pos, BlockState state) { return false; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionBlockChangedPacket.java b/src/main/java/com/simibubi/create/content/contraptions/ContraptionBlockChangedPacket.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionBlockChangedPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/ContraptionBlockChangedPacket.java index b26436386..bd082b9ba 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionBlockChangedPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ContraptionBlockChangedPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionCollider.java b/src/main/java/com/simibubi/create/content/contraptions/ContraptionCollider.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionCollider.java rename to src/main/java/com/simibubi/create/content/contraptions/ContraptionCollider.java index d992b4219..245107612 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionCollider.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ContraptionCollider.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import static net.minecraft.world.entity.Entity.collideBoundingBox; @@ -17,21 +17,23 @@ import org.apache.commons.lang3.tuple.MutablePair; import com.google.common.base.Predicates; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllMovementBehaviours; -import com.simibubi.create.content.contraptions.components.actors.BlockBreakingMovementBehaviour; -import com.simibubi.create.content.contraptions.components.actors.HarvesterMovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity.ContraptionRotationState; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionColliderLockPacket.ContraptionColliderLockPacketRequest; -import com.simibubi.create.content.contraptions.components.structureMovement.sync.ClientMotionPacket; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntity; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity.ContraptionRotationState; +import com.simibubi.create.content.contraptions.ContraptionColliderLockPacket.ContraptionColliderLockPacketRequest; +import com.simibubi.create.content.contraptions.actors.harvester.HarvesterMovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovingInteractionBehaviour; +import com.simibubi.create.content.contraptions.sync.ClientMotionPacket; +import com.simibubi.create.content.kinetics.base.BlockBreakingMovementBehaviour; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.collision.ContinuousOBBCollider.ContinuousSeparationManifold; import com.simibubi.create.foundation.collision.Matrix3d; import com.simibubi.create.foundation.collision.OrientedBB; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionColliderLockPacket.java b/src/main/java/com/simibubi/create/content/contraptions/ContraptionColliderLockPacket.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionColliderLockPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/ContraptionColliderLockPacket.java index f2c399768..edcc173cb 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionColliderLockPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ContraptionColliderLockPacket.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.network.FriendlyByteBuf; diff --git a/src/main/java/com/simibubi/create/foundation/utility/ContraptionData.java b/src/main/java/com/simibubi/create/content/contraptions/ContraptionData.java similarity index 94% rename from src/main/java/com/simibubi/create/foundation/utility/ContraptionData.java rename to src/main/java/com/simibubi/create/content/contraptions/ContraptionData.java index dd63e44de..c204d4edf 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/ContraptionData.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ContraptionData.java @@ -1,8 +1,8 @@ -package com.simibubi.create.foundation.utility; +package com.simibubi.create.content.contraptions; import com.simibubi.create.compat.Mods; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.mixin.accessor.NbtAccounterAccessor; +import com.simibubi.create.infrastructure.config.AllConfigs; import io.netty.buffer.Unpooled; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionDisassemblyPacket.java b/src/main/java/com/simibubi/create/content/contraptions/ContraptionDisassemblyPacket.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionDisassemblyPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/ContraptionDisassemblyPacket.java index 96d2e9da0..44d56748c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionDisassemblyPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ContraptionDisassemblyPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionHandler.java b/src/main/java/com/simibubi/create/content/contraptions/ContraptionHandler.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionHandler.java rename to src/main/java/com/simibubi/create/content/contraptions/ContraptionHandler.java index 298e9d596..a55884112 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionHandler.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ContraptionHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import java.lang.ref.WeakReference; import java.util.Collection; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionHandlerClient.java b/src/main/java/com/simibubi/create/content/contraptions/ContraptionHandlerClient.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionHandlerClient.java rename to src/main/java/com/simibubi/create/content/contraptions/ContraptionHandlerClient.java index 6f6f3adfc..99716115c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionHandlerClient.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ContraptionHandlerClient.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import java.lang.ref.WeakReference; import java.util.Collection; @@ -8,10 +8,10 @@ import javax.annotation.Nullable; import org.apache.commons.lang3.mutable.MutableObject; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.structureMovement.sync.ContraptionInteractionPacket; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntity; -import com.simibubi.create.content.logistics.trains.entity.TrainRelocator; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.contraptions.sync.ContraptionInteractionPacket; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; +import com.simibubi.create.content.trains.entity.TrainRelocator; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.RaycastHelper; diff --git a/src/main/java/com/simibubi/create/foundation/config/ContraptionMovementSetting.java b/src/main/java/com/simibubi/create/content/contraptions/ContraptionMovementSetting.java similarity index 95% rename from src/main/java/com/simibubi/create/foundation/config/ContraptionMovementSetting.java rename to src/main/java/com/simibubi/create/content/contraptions/ContraptionMovementSetting.java index f0a6ec1d8..eb858293d 100644 --- a/src/main/java/com/simibubi/create/foundation/config/ContraptionMovementSetting.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ContraptionMovementSetting.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.config; +package com.simibubi.create.content.contraptions; import java.util.Collection; import java.util.function.Supplier; @@ -6,6 +6,7 @@ import java.util.function.Supplier; import javax.annotation.Nullable; import com.simibubi.create.foundation.utility.AttachedRegistry; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Block; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionRelocationPacket.java b/src/main/java/com/simibubi/create/content/contraptions/ContraptionRelocationPacket.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionRelocationPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/ContraptionRelocationPacket.java index 580d6eed2..8513de073 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionRelocationPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ContraptionRelocationPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionStallPacket.java b/src/main/java/com/simibubi/create/content/contraptions/ContraptionStallPacket.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionStallPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/ContraptionStallPacket.java index baf0b211f..0cb3ff2a1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionStallPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ContraptionStallPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionType.java b/src/main/java/com/simibubi/create/content/contraptions/ContraptionType.java similarity index 50% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionType.java rename to src/main/java/com/simibubi/create/content/contraptions/ContraptionType.java index aa3d98e5f..1b85efc41 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionType.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ContraptionType.java @@ -1,24 +1,24 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.function.Supplier; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.BearingContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.ClockworkContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.StabilizedContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.MountedContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.PistonContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyContraption; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraption; +import com.simibubi.create.content.contraptions.bearing.BearingContraption; +import com.simibubi.create.content.contraptions.bearing.ClockworkContraption; +import com.simibubi.create.content.contraptions.bearing.StabilizedContraption; +import com.simibubi.create.content.contraptions.elevator.ElevatorContraption; +import com.simibubi.create.content.contraptions.gantry.GantryContraption; +import com.simibubi.create.content.contraptions.mounted.MountedContraption; +import com.simibubi.create.content.contraptions.piston.PistonContraption; +import com.simibubi.create.content.contraptions.pulley.PulleyContraption; +import com.simibubi.create.content.trains.entity.CarriageContraption; public class ContraptionType { - public static Map entries = new HashMap<>(); - public static ContraptionType + public static final Map ENTRIES = new HashMap<>(); + public static final ContraptionType PISTON = register("piston", PistonContraption::new), BEARING = register("bearing", BearingContraption::new), PULLEY = register("pulley", PulleyContraption::new), @@ -34,7 +34,7 @@ public class ContraptionType { public static ContraptionType register(String id, Supplier factory) { ContraptionType value = new ContraptionType(id, factory); - entries.put(id, value); + ENTRIES.put(id, value); return value; } @@ -44,7 +44,7 @@ public class ContraptionType { } public static Contraption fromType(String type) { - for (Entry allContraptionTypes : entries.entrySet()) + for (Entry allContraptionTypes : ENTRIES.entrySet()) if (type.equals(allContraptionTypes.getKey())) return allContraptionTypes.getValue().factory.get(); return null; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionWorld.java b/src/main/java/com/simibubi/create/content/contraptions/ContraptionWorld.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionWorld.java rename to src/main/java/com/simibubi/create/content/contraptions/ContraptionWorld.java index 5824028fe..171b9e17f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionWorld.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ContraptionWorld.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import com.simibubi.create.foundation.utility.worldWrappers.WrappedWorld; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ControlledContraptionEntity.java b/src/main/java/com/simibubi/create/content/contraptions/ControlledContraptionEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ControlledContraptionEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/ControlledContraptionEntity.java index 872700b1e..a343b6c87 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ControlledContraptionEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ControlledContraptionEntity.java @@ -1,11 +1,13 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import static com.simibubi.create.foundation.utility.AngleHelper.angleLerp; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllEntityTypes; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.BearingContraption; +import com.simibubi.create.content.contraptions.bearing.BearingContraption; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/DirectionalExtenderScrollOptionSlot.java b/src/main/java/com/simibubi/create/content/contraptions/DirectionalExtenderScrollOptionSlot.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/DirectionalExtenderScrollOptionSlot.java rename to src/main/java/com/simibubi/create/content/contraptions/DirectionalExtenderScrollOptionSlot.java index a7edffe6c..27b58da19 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/DirectionalExtenderScrollOptionSlot.java +++ b/src/main/java/com/simibubi/create/content/contraptions/DirectionalExtenderScrollOptionSlot.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import java.util.function.BiPredicate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/IControlContraption.java b/src/main/java/com/simibubi/create/content/contraptions/IControlContraption.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/IControlContraption.java rename to src/main/java/com/simibubi/create/content/contraptions/IControlContraption.java index 14c88530d..9453fea9f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/IControlContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/IControlContraption.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.INamedIconOptions; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.INamedIconOptions; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/IDisplayAssemblyExceptions.java b/src/main/java/com/simibubi/create/content/contraptions/IDisplayAssemblyExceptions.java similarity index 87% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/IDisplayAssemblyExceptions.java rename to src/main/java/com/simibubi/create/content/contraptions/IDisplayAssemblyExceptions.java index b1ef2f21c..c99054f41 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/IDisplayAssemblyExceptions.java +++ b/src/main/java/com/simibubi/create/content/contraptions/IDisplayAssemblyExceptions.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import java.util.Arrays; import java.util.List; -import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; +import com.simibubi.create.content.equipment.goggles.IHaveGoggleInformation; import com.simibubi.create.foundation.item.TooltipHelper; import com.simibubi.create.foundation.item.TooltipHelper.Palette; import com.simibubi.create.foundation.utility.Components; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ITransformableBlock.java b/src/main/java/com/simibubi/create/content/contraptions/ITransformableBlock.java similarity index 68% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ITransformableBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/ITransformableBlock.java index 3e5fc78eb..61c4cb0aa 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ITransformableBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ITransformableBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import net.minecraft.world.level.block.state.BlockState; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ITransformableBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/ITransformableBlockEntity.java similarity index 55% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ITransformableBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/ITransformableBlockEntity.java index 49fb7d38e..cadd35946 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ITransformableBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ITransformableBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; public interface ITransformableBlockEntity { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MountedFluidStorage.java b/src/main/java/com/simibubi/create/content/contraptions/MountedFluidStorage.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MountedFluidStorage.java rename to src/main/java/com/simibubi/create/content/contraptions/MountedFluidStorage.java index 7a6497cff..648995587 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MountedFluidStorage.java +++ b/src/main/java/com/simibubi/create/content/contraptions/MountedFluidStorage.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; -import com.simibubi.create.content.contraptions.components.structureMovement.sync.ContraptionFluidPacket; -import com.simibubi.create.content.contraptions.fluids.tank.CreativeFluidTankBlockEntity; -import com.simibubi.create.content.contraptions.fluids.tank.CreativeFluidTankBlockEntity.CreativeSmartFluidTank; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlockEntity; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.contraptions.sync.ContraptionFluidPacket; +import com.simibubi.create.content.fluids.tank.CreativeFluidTankBlockEntity; +import com.simibubi.create.content.fluids.tank.CreativeFluidTankBlockEntity.CreativeSmartFluidTank; +import com.simibubi.create.content.fluids.tank.FluidTankBlockEntity; import com.simibubi.create.foundation.fluid.SmartFluidTank; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MountedStorage.java b/src/main/java/com/simibubi/create/content/contraptions/MountedStorage.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MountedStorage.java rename to src/main/java/com/simibubi/create/content/contraptions/MountedStorage.java index b4333d0cb..815d689b9 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MountedStorage.java +++ b/src/main/java/com/simibubi/create/content/contraptions/MountedStorage.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllTags.AllBlockTags; -import com.simibubi.create.content.contraptions.components.crafter.MechanicalCrafterBlockEntity; -import com.simibubi.create.content.contraptions.processing.ProcessingInventory; -import com.simibubi.create.content.logistics.block.inventories.BottomlessItemHandler; -import com.simibubi.create.content.logistics.block.vault.ItemVaultBlockEntity; +import com.simibubi.create.content.kinetics.crafter.MechanicalCrafterBlockEntity; +import com.simibubi.create.content.logistics.crate.BottomlessItemHandler; +import com.simibubi.create.content.logistics.vault.ItemVaultBlockEntity; +import com.simibubi.create.content.processing.recipe.ProcessingInventory; import com.simibubi.create.foundation.utility.NBTHelper; import net.minecraft.core.NonNullList; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MountedStorageInteraction.java b/src/main/java/com/simibubi/create/content/contraptions/MountedStorageInteraction.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MountedStorageInteraction.java rename to src/main/java/com/simibubi/create/content/contraptions/MountedStorageInteraction.java index c9bd3a7ab..da84498db 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MountedStorageInteraction.java +++ b/src/main/java/com/simibubi/create/content/contraptions/MountedStorageInteraction.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import java.util.List; import java.util.function.Supplier; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MountedStorageManager.java b/src/main/java/com/simibubi/create/content/contraptions/MountedStorageManager.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MountedStorageManager.java rename to src/main/java/com/simibubi/create/content/contraptions/MountedStorageManager.java index c7c416e38..240f74575 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MountedStorageManager.java +++ b/src/main/java/com/simibubi/create/content/contraptions/MountedStorageManager.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import java.util.ArrayList; import java.util.Arrays; @@ -9,8 +9,8 @@ import java.util.Map; import java.util.function.Supplier; import java.util.stream.Collectors; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption.ContraptionInvWrapper; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlockEntity; +import com.simibubi.create.content.contraptions.Contraption.ContraptionInvWrapper; +import com.simibubi.create.content.fluids.tank.FluidTankBlockEntity; import com.simibubi.create.foundation.fluid.CombinedTankWrapper; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.NBTHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/OrientedContraptionEntity.java b/src/main/java/com/simibubi/create/content/contraptions/OrientedContraptionEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/OrientedContraptionEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/OrientedContraptionEntity.java index 7911fe0ab..41879519b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/OrientedContraptionEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/OrientedContraptionEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import static com.simibubi.create.foundation.utility.AngleHelper.angleLerp; @@ -10,12 +10,12 @@ import javax.annotation.Nullable; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllEntityTypes; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.StabilizedContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlockEntity.CartMovementMode; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.MountedContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.train.MinecartSim2020; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.CapabilityMinecartController; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.MinecartController; +import com.simibubi.create.content.contraptions.bearing.StabilizedContraption; +import com.simibubi.create.content.contraptions.minecart.MinecartSim2020; +import com.simibubi.create.content.contraptions.minecart.capability.CapabilityMinecartController; +import com.simibubi.create.content.contraptions.minecart.capability.MinecartController; +import com.simibubi.create.content.contraptions.mounted.CartAssemblerBlockEntity.CartMovementMode; +import com.simibubi.create.content.contraptions.mounted.MountedContraption; import com.simibubi.create.foundation.item.ItemHelper; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.Couple; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/StructureTransform.java b/src/main/java/com/simibubi/create/content/contraptions/StructureTransform.java similarity index 99% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/StructureTransform.java rename to src/main/java/com/simibubi/create/content/contraptions/StructureTransform.java index b97f35eca..0a36efe85 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/StructureTransform.java +++ b/src/main/java/com/simibubi/create/content/contraptions/StructureTransform.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.AXIS; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.FACING; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/TrainCollisionPacket.java b/src/main/java/com/simibubi/create/content/contraptions/TrainCollisionPacket.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/TrainCollisionPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/TrainCollisionPacket.java index e152aa504..926e89433 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/TrainCollisionPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/TrainCollisionPacket.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntity; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.network.FriendlyByteBuf; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/TranslatingContraption.java b/src/main/java/com/simibubi/create/content/contraptions/TranslatingContraption.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/TranslatingContraption.java rename to src/main/java/com/simibubi/create/content/contraptions/TranslatingContraption.java index 5b6ba8e3e..e547f49f7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/TranslatingContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/TranslatingContraption.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions; import java.util.Collections; import java.util.HashSet; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/AttachedActorBlock.java b/src/main/java/com/simibubi/create/content/contraptions/actors/AttachedActorBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/AttachedActorBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/AttachedActorBlock.java index 90cf20d64..7ffb86954 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/AttachedActorBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/AttachedActorBlock.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors; import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; import com.simibubi.create.foundation.utility.BlockHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionControlsBlock.java b/src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionControlsBlock.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionControlsBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionControlsBlock.java index f28206e1c..9898d1549 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionControlsBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionControlsBlock.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.actors.controls; +package com.simibubi.create.content.contraptions.actors.contraptionControls; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllShapes; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.ControlsBlock; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsBlock; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionControlsBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionControlsBlockEntity.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionControlsBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionControlsBlockEntity.java index 33300530f..bcfca357b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionControlsBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionControlsBlockEntity.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.contraptions.components.actors.controls; +package com.simibubi.create.content.contraptions.actors.contraptionControls; import java.util.List; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllTags.AllItemTags; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.ControlsBlock; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsBlock; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.utility.AngleHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionControlsMovement.java b/src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionControlsMovement.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionControlsMovement.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionControlsMovement.java index 106d22613..b3e9536ec 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionControlsMovement.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionControlsMovement.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.actors.controls; +package com.simibubi.create.content.contraptions.actors.contraptionControls; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.elevator.ElevatorContraption; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.IntAttached; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionControlsMovingInteraction.java b/src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionControlsMovingInteraction.java similarity index 81% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionControlsMovingInteraction.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionControlsMovingInteraction.java index 94e325647..f979d87b0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionControlsMovingInteraction.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionControlsMovingInteraction.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors.controls; +package com.simibubi.create.content.contraptions.actors.contraptionControls; import java.util.Iterator; import java.util.List; @@ -6,16 +6,16 @@ import java.util.List; import org.apache.commons.lang3.tuple.MutablePair; import com.simibubi.create.AllMovementBehaviours; +import com.simibubi.create.AllPackets; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.components.actors.controls.ContraptionControlsMovement.ElevatorFloorSelection; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.MovingInteractionBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorTargetFloorPacket; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsMovement.ElevatorFloorSelection; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.behaviour.MovingInteractionBehaviour; +import com.simibubi.create.content.contraptions.elevator.ElevatorContraption; +import com.simibubi.create.content.contraptions.elevator.ElevatorTargetFloorPacket; import net.minecraft.core.BlockPos; import net.minecraft.world.InteractionHand; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionControlsRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionControlsRenderer.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionControlsRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionControlsRenderer.java index 4ec9dae3f..6eae07487 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionControlsRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionControlsRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors.controls; +package com.simibubi.create.content.contraptions.actors.contraptionControls; import java.util.Random; @@ -8,10 +8,10 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.components.actors.controls.ContraptionControlsMovement.ElevatorFloorSelection; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeRenderer; +import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsMovement.ElevatorFloorSelection; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeRenderer; import com.simibubi.create.foundation.blockEntity.renderer.SmartBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.utility.AngleHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionDisableActorPacket.java b/src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionDisableActorPacket.java similarity index 87% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionDisableActorPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionDisableActorPacket.java index 57d421e72..6122b53d0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/controls/ContraptionDisableActorPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/contraptionControls/ContraptionDisableActorPacket.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.actors.controls; +package com.simibubi.create.content.contraptions.actors.contraptionControls; import java.util.Iterator; import java.util.List; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/flwdata/ActorData.java b/src/main/java/com/simibubi/create/content/contraptions/actors/flwdata/ActorData.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/flwdata/ActorData.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/flwdata/ActorData.java index 8432de748..32d04c846 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/flwdata/ActorData.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/flwdata/ActorData.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors.flwdata; +package com.simibubi.create.content.contraptions.actors.flwdata; import com.jozufozu.flywheel.api.InstanceData; import com.mojang.math.Quaternion; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/flwdata/ActorType.java b/src/main/java/com/simibubi/create/content/contraptions/actors/flwdata/ActorType.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/flwdata/ActorType.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/flwdata/ActorType.java index edcb0d54d..90dfffb87 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/flwdata/ActorType.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/flwdata/ActorType.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors.flwdata; +package com.simibubi.create.content.contraptions.actors.flwdata; import com.jozufozu.flywheel.api.struct.Batched; import com.jozufozu.flywheel.api.struct.Instanced; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/flwdata/UnsafeActorWriter.java b/src/main/java/com/simibubi/create/content/contraptions/actors/flwdata/UnsafeActorWriter.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/flwdata/UnsafeActorWriter.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/flwdata/UnsafeActorWriter.java index 4479e800d..c54b11db1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/flwdata/UnsafeActorWriter.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/flwdata/UnsafeActorWriter.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors.flwdata; +package com.simibubi.create.content.contraptions.actors.flwdata; import org.lwjgl.system.MemoryUtil; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/flwdata/package-info.java b/src/main/java/com/simibubi/create/content/contraptions/actors/flwdata/package-info.java similarity index 69% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/flwdata/package-info.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/flwdata/package-info.java index 125403077..0498b1729 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/flwdata/package-info.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/flwdata/package-info.java @@ -1,5 +1,5 @@ @ParametersAreNonnullByDefault @MethodsReturnNonnullByDefault -package com.simibubi.create.content.contraptions.components.actors.flwdata; +package com.simibubi.create.content.contraptions.actors.flwdata; import javax.annotation.ParametersAreNonnullByDefault; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterActorInstance.java b/src/main/java/com/simibubi/create/content/contraptions/actors/harvester/HarvesterActorInstance.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterActorInstance.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/harvester/HarvesterActorInstance.java index 6f0a0122f..a9baf2f65 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterActorInstance.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/harvester/HarvesterActorInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.harvester; import com.jozufozu.flywheel.api.Material; import com.jozufozu.flywheel.api.MaterialManager; @@ -7,8 +7,8 @@ import com.jozufozu.flywheel.core.PartialModel; import com.jozufozu.flywheel.core.materials.model.ModelData; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ActorInstance; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.VecHelper; @@ -22,7 +22,7 @@ public class HarvesterActorInstance extends ActorInstance { static float originOffset = 1 / 16f; static Vec3 rotOffset = new Vec3(0.5f, -2 * originOffset + 0.5f, originOffset + 0.5f); - ModelData harvester; + protected ModelData harvester; private Direction facing; protected float horizontalAngle; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterBlock.java b/src/main/java/com/simibubi/create/content/contraptions/actors/harvester/HarvesterBlock.java similarity index 80% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/harvester/HarvesterBlock.java index 928da6280..31e8da723 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/harvester/HarvesterBlock.java @@ -1,6 +1,7 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.harvester; import com.simibubi.create.AllBlockEntityTypes; +import com.simibubi.create.content.contraptions.actors.AttachedActorBlock; import com.simibubi.create.foundation.block.IBE; import net.minecraft.world.level.block.entity.BlockEntityType; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/actors/harvester/HarvesterBlockEntity.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/harvester/HarvesterBlockEntity.java index 5569ae9c5..b87ac1b5e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/harvester/HarvesterBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.harvester; import com.simibubi.create.foundation.blockEntity.CachedRenderBBBlockEntity; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/actors/harvester/HarvesterMovementBehaviour.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/harvester/HarvesterMovementBehaviour.java index 686a2c9ca..fff0f5601 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/harvester/HarvesterMovementBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.harvester; import javax.annotation.Nullable; @@ -6,14 +6,14 @@ import org.apache.commons.lang3.mutable.MutableBoolean; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ActorInstance; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/actors/harvester/HarvesterRenderer.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/harvester/HarvesterRenderer.java index 94fd350b0..9b99a16eb 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/harvester/HarvesterRenderer.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.harvester; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.HORIZONTAL_FACING; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PloughBlock.java b/src/main/java/com/simibubi/create/content/contraptions/actors/plough/PloughBlock.java similarity index 82% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/PloughBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/plough/PloughBlock.java index ef9372851..ed70dfd0f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PloughBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/plough/PloughBlock.java @@ -1,8 +1,9 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.plough; import java.util.UUID; import com.mojang.authlib.GameProfile; +import com.simibubi.create.content.contraptions.actors.AttachedActorBlock; import net.minecraft.server.level.ServerLevel; import net.minecraftforge.common.util.FakePlayer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PloughMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/actors/plough/PloughMovementBehaviour.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/PloughMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/plough/PloughMovementBehaviour.java index a7bab0a2c..b6bc2d6b9 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PloughMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/plough/PloughMovementBehaviour.java @@ -1,9 +1,10 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.plough; -import com.simibubi.create.content.contraptions.components.actors.PloughBlock.PloughFakePlayer; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.logistics.trains.ITrackBlock; -import com.simibubi.create.content.logistics.trains.track.FakeTrackBlock; +import com.simibubi.create.content.contraptions.actors.plough.PloughBlock.PloughFakePlayer; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.kinetics.base.BlockBreakingMovementBehaviour; +import com.simibubi.create.content.trains.track.FakeTrackBlock; +import com.simibubi.create.content.trains.track.ITrackBlock; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PIInstance.java b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PIInstance.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/PIInstance.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/psi/PIInstance.java index ec28142a6..087c79b0c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PIInstance.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PIInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.psi; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.core.Materials; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PSIActorInstance.java b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PSIActorInstance.java similarity index 78% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/PSIActorInstance.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/psi/PSIActorInstance.java index 8dad7184b..9cee93e99 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PSIActorInstance.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PSIActorInstance.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.psi; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ActorInstance; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.animation.LerpedFloat; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PSIInstance.java b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PSIInstance.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/PSIInstance.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/psi/PSIInstance.java index 2ff5b1d4d..4fa102041 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PSIInstance.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PSIInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.psi; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.api.instance.DynamicInstance; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableFluidInterfaceBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableFluidInterfaceBlockEntity.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableFluidInterfaceBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableFluidInterfaceBlockEntity.java index ce034dfd8..99b310634 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableFluidInterfaceBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableFluidInterfaceBlockEntity.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.psi; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.Contraption; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableItemInterfaceBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableItemInterfaceBlockEntity.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableItemInterfaceBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableItemInterfaceBlockEntity.java index 82c8ba256..fd72d5627 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableItemInterfaceBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableItemInterfaceBlockEntity.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.psi; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.Contraption; import com.simibubi.create.foundation.item.ItemHandlerWrapper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceBlock.java b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableStorageInterfaceBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableStorageInterfaceBlock.java index 0d572f5ca..9faee84b6 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableStorageInterfaceBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.psi; import javax.annotation.ParametersAreNonnullByDefault; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableStorageInterfaceBlockEntity.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableStorageInterfaceBlockEntity.java index 9a054b101..18d13c84b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableStorageInterfaceBlockEntity.java @@ -1,14 +1,14 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.psi; import java.util.List; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.animation.LerpedFloat; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceMovement.java b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableStorageInterfaceMovement.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceMovement.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableStorageInterfaceMovement.java index a56765ade..32639dd0d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceMovement.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableStorageInterfaceMovement.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.psi; import java.util.Optional; @@ -6,12 +6,12 @@ import org.jetbrains.annotations.Nullable; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraption; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ActorInstance; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.trains.entity.CarriageContraption; import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableStorageInterfaceRenderer.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableStorageInterfaceRenderer.java index 2d35399d4..6ceffab7d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/psi/PortableStorageInterfaceRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.psi; import java.util.function.Consumer; @@ -9,9 +9,9 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/trackPaver/PaveTask.java b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/PaveTask.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/trackPaver/PaveTask.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/roller/PaveTask.java index 9fc49e47f..abefe49a6 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/trackPaver/PaveTask.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/PaveTask.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors.trackPaver; +package com.simibubi.create.content.contraptions.actors.roller; import java.util.HashMap; import java.util.Map; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerActorInstance.java b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerActorInstance.java similarity index 86% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerActorInstance.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerActorInstance.java index caafd4936..1e76217e7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerActorInstance.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerActorInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.roller; import com.jozufozu.flywheel.api.Material; import com.jozufozu.flywheel.api.MaterialManager; @@ -7,7 +7,8 @@ import com.jozufozu.flywheel.core.PartialModel; import com.jozufozu.flywheel.core.materials.model.ModelData; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; +import com.simibubi.create.content.contraptions.actors.harvester.HarvesterActorInstance; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; import net.minecraft.world.phys.Vec3; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerBlock.java b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerBlock.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerBlock.java index 9c1426b64..99166cd46 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerBlock.java @@ -1,13 +1,14 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.roller; import java.util.function.Predicate; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.contraptions.actors.AttachedActorBlock; import com.simibubi.create.foundation.block.IBE; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.util.PoleHelper; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; +import com.simibubi.create.foundation.placement.PoleHelper; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerBlockEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerBlockEntity.java index 09ad60007..17a3cb1b9 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerBlockEntity.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.roller; import java.util.List; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.INamedIconOptions; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollOptionBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.INamedIconOptions; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollOptionBehaviour; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerBlockItem.java b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerBlockItem.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerBlockItem.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerBlockItem.java index 36d101a3d..3bf7c6070 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerBlockItem.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerBlockItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.roller; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerMovementBehaviour.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerMovementBehaviour.java index d1f29fdcc..ba1b4a470 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerMovementBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.roller; import java.util.ArrayList; import java.util.HashSet; @@ -12,31 +12,30 @@ import javax.annotation.Nullable; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.actors.RollerBlockEntity.RollingMode; -import com.simibubi.create.content.contraptions.components.actors.trackPaver.PaveTask; -import com.simibubi.create.content.contraptions.components.actors.trackPaver.TrackPaverV2; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; -import com.simibubi.create.content.logistics.item.filter.FilterItem; -import com.simibubi.create.content.logistics.trains.TrackEdge; -import com.simibubi.create.content.logistics.trains.TrackGraph; -import com.simibubi.create.content.logistics.trains.entity.Carriage; -import com.simibubi.create.content.logistics.trains.entity.CarriageBogey; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntity; -import com.simibubi.create.content.logistics.trains.entity.Train; -import com.simibubi.create.content.logistics.trains.entity.TravellingPoint; -import com.simibubi.create.content.logistics.trains.entity.TravellingPoint.ITrackSelector; -import com.simibubi.create.content.logistics.trains.entity.TravellingPoint.SteerDirection; -import com.simibubi.create.content.logistics.trains.track.StandardBogeyBlock; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.contraptions.actors.roller.RollerBlockEntity.RollingMode; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.pulley.PulleyContraption; +import com.simibubi.create.content.contraptions.render.ActorInstance; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.kinetics.base.BlockBreakingMovementBehaviour; +import com.simibubi.create.content.logistics.filter.FilterItem; +import com.simibubi.create.content.trains.bogey.StandardBogeyBlock; +import com.simibubi.create.content.trains.entity.Carriage; +import com.simibubi.create.content.trains.entity.CarriageBogey; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; +import com.simibubi.create.content.trains.entity.Train; +import com.simibubi.create.content.trains.entity.TravellingPoint; +import com.simibubi.create.content.trains.entity.TravellingPoint.ITrackSelector; +import com.simibubi.create.content.trains.entity.TravellingPoint.SteerDirection; +import com.simibubi.create.content.trains.graph.TrackEdge; +import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.foundation.item.ItemHelper; import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Pair; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerRenderer.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerRenderer.java index 3d051214c..ec3cab40e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/RollerRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/RollerRenderer.java @@ -1,13 +1,14 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.roller; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.HORIZONTAL_FACING; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.contraptions.actors.harvester.HarvesterRenderer; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; import com.simibubi.create.foundation.blockEntity.renderer.SmartBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/trackPaver/TrackPaverV2.java b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/TrackPaverV2.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/trackPaver/TrackPaverV2.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/roller/TrackPaverV2.java index 4b8a3888c..0782288bc 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/trackPaver/TrackPaverV2.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/roller/TrackPaverV2.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors.trackPaver; +package com.simibubi.create.content.contraptions.actors.roller; import java.util.HashMap; import java.util.HashSet; @@ -6,9 +6,9 @@ import java.util.Map; import java.util.Map.Entry; import java.util.Set; -import com.simibubi.create.content.logistics.trains.BezierConnection; -import com.simibubi.create.content.logistics.trains.TrackEdge; -import com.simibubi.create.content.logistics.trains.TrackGraph; +import com.simibubi.create.content.trains.graph.TrackEdge; +import com.simibubi.create.content.trains.graph.TrackGraph; +import com.simibubi.create.content.trains.track.BezierConnection; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Pair; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatBlock.java b/src/main/java/com/simibubi/create/content/contraptions/actors/seat/SeatBlock.java similarity index 99% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/seat/SeatBlock.java index 410863415..a96151938 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/seat/SeatBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.seat; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatEntity.java b/src/main/java/com/simibubi/create/content/contraptions/actors/seat/SeatEntity.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/seat/SeatEntity.java index 761a6c30b..dcc349458 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/seat/SeatEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.seat; import com.simibubi.create.AllEntityTypes; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatInteractionBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/actors/seat/SeatInteractionBehaviour.java similarity index 69% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatInteractionBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/seat/SeatInteractionBehaviour.java index 47e9beb0c..522d0a9b2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatInteractionBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/seat/SeatInteractionBehaviour.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.seat; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.MovingInteractionBehaviour; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.behaviour.MovingInteractionBehaviour; import net.minecraft.core.BlockPos; import net.minecraft.world.InteractionHand; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/actors/seat/SeatMovementBehaviour.java similarity index 84% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/seat/SeatMovementBehaviour.java index 5c5082874..f1a26404b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/seat/SeatMovementBehaviour.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.actors.seat; import java.util.Map; import java.util.UUID; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsBlock.java b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsBlock.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsBlock.java index 9eae0dba5..e299b3616 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsBlock.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls; +package com.simibubi.create.content.contraptions.actors.trainControls; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionWorld; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.contraptions.ContraptionWorld; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsHandler.java b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsHandler.java similarity index 86% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsHandler.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsHandler.java index 25b8a09a6..d3a1b1919 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsHandler.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsHandler.java @@ -1,15 +1,16 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls; +package com.simibubi.create.content.contraptions.actors.trainControls; import java.lang.ref.WeakReference; import java.util.Collection; import java.util.HashSet; import java.util.Vector; +import org.jetbrains.annotations.Nullable; import org.lwjgl.glfw.GLFW; import com.mojang.blaze3d.platform.InputConstants; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; import com.simibubi.create.foundation.utility.ControlsUtil; import com.simibubi.create.foundation.utility.Lang; @@ -23,10 +24,10 @@ public class ControlsHandler { public static Collection currentlyPressed = new HashSet<>(); public static int PACKET_RATE = 5; - static int packetCooldown; + private static int packetCooldown; - static WeakReference entityRef = new WeakReference<>(null); - static BlockPos controlsPos; + private static WeakReference entityRef = new WeakReference<>(null); + private static BlockPos controlsPos; public static void levelUnloaded(LevelAccessor level) { packetCooldown = 0; @@ -117,4 +118,14 @@ public class ControlsHandler { controls.forEach(kb -> kb.setDown(false)); } + @Nullable + public static AbstractContraptionEntity getContraption() { + return entityRef.get(); + } + + @Nullable + public static BlockPos getControlsPos() { + return controlsPos; + } + } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsInputPacket.java b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsInputPacket.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsInputPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsInputPacket.java index 9e97d98aa..485360536 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsInputPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsInputPacket.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls; +package com.simibubi.create.content.contraptions.actors.trainControls; import java.util.ArrayList; import java.util.Collection; import java.util.UUID; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsInteractionBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsInteractionBehaviour.java similarity index 79% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsInteractionBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsInteractionBehaviour.java index d64f24d1a..726eb424a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsInteractionBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsInteractionBehaviour.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls; +package com.simibubi.create.content.contraptions.actors.trainControls; import java.util.UUID; import com.google.common.base.Objects; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.MovingInteractionBehaviour; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.behaviour.MovingInteractionBehaviour; import net.minecraft.core.BlockPos; import net.minecraft.world.InteractionHand; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsMovementBehaviour.java similarity index 81% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsMovementBehaviour.java index b17932720..895a6979c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsMovementBehaviour.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls; +package com.simibubi.create.content.contraptions.actors.trainControls; import java.util.Collection; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntity; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; @@ -72,8 +72,8 @@ public class ControlsMovementBehaviour implements MovementBehaviour { inverted = !info.state.getValue(ControlsBlock.FACING) .equals(initialOrientation); - if (ControlsHandler.entityRef.get() == entity && ControlsHandler.controlsPos != null - && ControlsHandler.controlsPos.equals(context.localPos)) { + if (ControlsHandler.getContraption() == entity && ControlsHandler.getControlsPos() != null + && ControlsHandler.getControlsPos().equals(context.localPos)) { Collection pressed = ControlsHandler.currentlyPressed; angles.equipAnimation.chase(1, .2f, Chaser.EXP); angles.steering.chase((pressed.contains(3) ? 1 : 0) + (pressed.contains(2) ? -1 : 0), 0.2f, Chaser.EXP); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsRenderer.java similarity index 84% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsRenderer.java index 6432727bf..b4c71c2de 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsRenderer.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls; +package com.simibubi.create.content.contraptions.actors.trainControls; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.utility.AngleHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsServerHandler.java b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsServerHandler.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsServerHandler.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsServerHandler.java index f3d78b7c2..f3ef536d5 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsServerHandler.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsServerHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls; +package com.simibubi.create.content.contraptions.actors.trainControls; import java.util.ArrayList; import java.util.Collection; @@ -8,7 +8,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.UUID; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; import com.simibubi.create.foundation.utility.IntAttached; import com.simibubi.create.foundation.utility.WorldAttached; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsStopControllingPacket.java b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsStopControllingPacket.java similarity index 84% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsStopControllingPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsStopControllingPacket.java index 172f28aa7..243407149 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/ControlsStopControllingPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/actors/trainControls/ControlsStopControllingPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls; +package com.simibubi.create.content.contraptions.actors.trainControls; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/AnchoredLighter.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/AnchoredLighter.java similarity index 59% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/AnchoredLighter.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/AnchoredLighter.java index e195ae9b3..43788e223 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/AnchoredLighter.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/AnchoredLighter.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; import com.jozufozu.flywheel.util.box.GridAlignedBB; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionLighter; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.render.ContraptionLighter; public class AnchoredLighter extends ContraptionLighter { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingBlock.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/BearingBlock.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/BearingBlock.java index e67ed606e..8f52312b7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/BearingBlock.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; -import com.simibubi.create.content.contraptions.base.DirectionalKineticBlock; +import com.simibubi.create.content.kinetics.base.DirectionalKineticBlock; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingContraption.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/BearingContraption.java similarity index 82% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingContraption.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/BearingContraption.java index d69812e73..5aacdc73c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/BearingContraption.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; import org.apache.commons.lang3.tuple.Pair; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllTags.AllBlockTags; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionLighter; -import com.simibubi.create.content.curiosities.frames.CopycatBlockEntity; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.ContraptionType; +import com.simibubi.create.content.contraptions.render.ContraptionLighter; +import com.simibubi.create.content.decoration.copycat.CopycatBlockEntity; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -50,7 +50,7 @@ public class BearingContraption extends Contraption { } @Override - protected ContraptionType getType() { + public ContraptionType getType() { return ContraptionType.BEARING; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingInstance.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/BearingInstance.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingInstance.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/BearingInstance.java index f8088f215..41bab40d7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingInstance.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/BearingInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.api.instance.DynamicInstance; @@ -7,8 +7,8 @@ import com.jozufozu.flywheel.core.materials.oriented.OrientedData; import com.mojang.math.Quaternion; import com.mojang.math.Vector3f; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.BackHalfShaftInstance; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.BackHalfShaftInstance; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/BearingRenderer.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/BearingRenderer.java index 5f351fdf1..c7a4921c2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/BearingRenderer.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; import com.jozufozu.flywheel.backend.Backend; import com.jozufozu.flywheel.core.PartialModel; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +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; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BlankSailBlockItem.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/BlankSailBlockItem.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BlankSailBlockItem.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/BlankSailBlockItem.java index 49f8ad8e7..b8ef959e9 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BlankSailBlockItem.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/BlankSailBlockItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; import java.util.Map; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkBearingBlock.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/ClockworkBearingBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkBearingBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/ClockworkBearingBlock.java index 435249155..f04c93965 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkBearingBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/ClockworkBearingBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.foundation.block.IBE; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkBearingBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/ClockworkBearingBlockEntity.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkBearingBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/ClockworkBearingBlockEntity.java index 219e7d487..9a4786793 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkBearingBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/ClockworkBearingBlockEntity.java @@ -1,19 +1,19 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; import java.util.List; import org.apache.commons.lang3.tuple.Pair; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.ControlledContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.IDisplayAssemblyExceptions; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.ClockworkContraption.HandType; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.ControlledContraptionEntity; +import com.simibubi.create.content.contraptions.IDisplayAssemblyExceptions; +import com.simibubi.create.content.contraptions.bearing.ClockworkContraption.HandType; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.INamedIconOptions; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollOptionBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.INamedIconOptions; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollOptionBehaviour; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkContraption.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/ClockworkContraption.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkContraption.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/ClockworkContraption.java index 5027c0bea..1ab8f97af 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/ClockworkContraption.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; import java.util.HashSet; import java.util.Queue; @@ -6,10 +6,10 @@ import java.util.Set; import org.apache.commons.lang3.tuple.Pair; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionLighter; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.ContraptionType; +import com.simibubi.create.content.contraptions.render.ContraptionLighter; import com.simibubi.create.foundation.utility.NBTHelper; import net.minecraft.core.BlockPos; @@ -27,7 +27,7 @@ public class ClockworkContraption extends Contraption { private Set ignoreBlocks = new HashSet<>(); @Override - protected ContraptionType getType() { + public ContraptionType getType() { return ContraptionType.CLOCKWORK; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/IBearingBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/IBearingBlockEntity.java similarity index 65% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/IBearingBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/IBearingBlockEntity.java index 4d370d008..31031de2c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/IBearingBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/IBearingBlockEntity.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; -import com.simibubi.create.content.contraptions.components.structureMovement.DirectionalExtenderScrollOptionSlot; -import com.simibubi.create.content.contraptions.components.structureMovement.IControlContraption; +import com.simibubi.create.content.contraptions.DirectionalExtenderScrollOptionSlot; +import com.simibubi.create.content.contraptions.IControlContraption; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import net.minecraft.core.Direction.Axis; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/MechanicalBearingBlock.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/MechanicalBearingBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/MechanicalBearingBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/MechanicalBearingBlock.java index b269f2e25..5e19fd434 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/MechanicalBearingBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/MechanicalBearingBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.foundation.block.IBE; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/MechanicalBearingBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/MechanicalBearingBlockEntity.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/MechanicalBearingBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/MechanicalBearingBlockEntity.java index e5c4df939..98d1fc40b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/MechanicalBearingBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/MechanicalBearingBlockEntity.java @@ -1,17 +1,17 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; import java.util.List; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.base.GeneratingKineticBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.ControlledContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.IDisplayAssemblyExceptions; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencerInstructions; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.ControlledContraptionEntity; +import com.simibubi.create.content.contraptions.IDisplayAssemblyExceptions; +import com.simibubi.create.content.kinetics.base.GeneratingKineticBlockEntity; +import com.simibubi.create.content.kinetics.transmission.sequencer.SequencerInstructions; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollOptionBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollOptionBehaviour; import com.simibubi.create.foundation.item.TooltipHelper; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/SailBlock.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/SailBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/SailBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/SailBlock.java index 7ea70fe0d..e26d5798d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/SailBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/SailBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; import java.util.ArrayList; import java.util.HashSet; @@ -11,11 +11,11 @@ import javax.annotation.Nullable; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; import com.simibubi.create.foundation.block.WrenchableDirectionalBlock; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; +import com.simibubi.create.foundation.placement.PlacementOffset; import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.Iterate; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedBearingInstance.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/StabilizedBearingInstance.java similarity index 86% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedBearingInstance.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/StabilizedBearingInstance.java index 23c5c8d88..04d89d4c5 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedBearingInstance.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/StabilizedBearingInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.core.Materials; @@ -7,9 +7,9 @@ import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.mojang.math.Quaternion; import com.mojang.math.Vector3f; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ActorInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import com.simibubi.create.foundation.render.AllMaterialSpecs; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedBearingMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/StabilizedBearingMovementBehaviour.java similarity index 79% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedBearingMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/StabilizedBearingMovementBehaviour.java index 53084c90e..a92ea5beb 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedBearingMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/StabilizedBearingMovementBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; import javax.annotation.Nullable; @@ -7,14 +7,14 @@ import com.jozufozu.flywheel.core.PartialModel; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.mojang.math.Quaternion; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.ControlledContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.OrientedContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.ControlledContraptionEntity; +import com.simibubi.create.content.contraptions.OrientedContraptionEntity; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ActorInstance; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedContraption.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/StabilizedContraption.java similarity index 71% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedContraption.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/StabilizedContraption.java index ca4526b8d..c4ef7cf30 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/StabilizedContraption.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; -import com.simibubi.create.content.contraptions.components.structureMovement.NonStationaryLighter; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionLighter; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.ContraptionType; +import com.simibubi.create.content.contraptions.render.ContraptionLighter; +import com.simibubi.create.content.contraptions.render.NonStationaryLighter; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -40,7 +40,7 @@ public class StabilizedContraption extends Contraption { } @Override - protected ContraptionType getType() { + public ContraptionType getType() { return ContraptionType.STABILIZED; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/WindmillBearingBlock.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/WindmillBearingBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/WindmillBearingBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/WindmillBearingBlock.java index 10212e425..29416b982 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/WindmillBearingBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/WindmillBearingBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.foundation.block.IBE; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/WindmillBearingBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/bearing/WindmillBearingBlockEntity.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/WindmillBearingBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/bearing/WindmillBearingBlockEntity.java index fbb13044e..d78dc5251 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/WindmillBearingBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/bearing/WindmillBearingBlockEntity.java @@ -1,14 +1,14 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.bearing; +package com.simibubi.create.content.contraptions.bearing; import java.util.List; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.INamedIconOptions; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollOptionBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.INamedIconOptions; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollOptionBehaviour; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/BellMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/BellMovementBehaviour.java similarity index 77% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/BellMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/BellMovementBehaviour.java index ef99b83ed..367d06ffc 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/BellMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/BellMovementBehaviour.java @@ -1,9 +1,7 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.behaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.curiosities.bell.AbstractBellBlock; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraption; +import com.simibubi.create.content.equipment.bell.AbstractBellBlock; +import com.simibubi.create.content.trains.entity.CarriageContraption; import net.minecraft.core.BlockPos; import net.minecraft.sounds.SoundEvents; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/CampfireMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/CampfireMovementBehaviour.java similarity index 81% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/CampfireMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/CampfireMovementBehaviour.java index a66e9d915..69a075c23 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/CampfireMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/CampfireMovementBehaviour.java @@ -1,10 +1,7 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.contraptions.behaviour; import java.util.Random; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; - import net.minecraft.core.particles.ParticleTypes; import net.minecraft.world.level.block.CampfireBlock; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/DoorMovingInteraction.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/DoorMovingInteraction.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/DoorMovingInteraction.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/DoorMovingInteraction.java index 0c5b7a22d..d58c0d129 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/DoorMovingInteraction.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/DoorMovingInteraction.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.interaction; +package com.simibubi.create.content.contraptions.behaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.curiosities.deco.SlidingDoorBlock; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.decoration.slidingDoor.SlidingDoorBlock; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/LeverMovingInteraction.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/LeverMovingInteraction.java similarity index 76% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/LeverMovingInteraction.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/LeverMovingInteraction.java index 021ecf75d..19472df5d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/LeverMovingInteraction.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/LeverMovingInteraction.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.interaction; +package com.simibubi.create.content.contraptions.behaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.Contraption; import net.minecraft.core.BlockPos; import net.minecraft.sounds.SoundEvents; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/MovementBehaviour.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MovementBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/MovementBehaviour.java index dd339ae4d..3c3a2432b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/MovementBehaviour.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions.behaviour; import javax.annotation.Nullable; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.contraptions.render.ActorInstance; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MovementContext.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/MovementContext.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MovementContext.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/MovementContext.java index 1f483afee..b5ff9ee76 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MovementContext.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/MovementContext.java @@ -1,7 +1,8 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions.behaviour; import java.util.function.UnaryOperator; +import com.simibubi.create.content.contraptions.Contraption; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MovingInteractionBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/MovingInteractionBehaviour.java similarity index 75% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MovingInteractionBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/MovingInteractionBehaviour.java index cd8285595..b6b2d698c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/MovingInteractionBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/MovingInteractionBehaviour.java @@ -1,7 +1,9 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions.behaviour; import org.apache.commons.lang3.tuple.MutablePair; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; + import net.minecraft.core.BlockPos; import net.minecraft.world.InteractionHand; import net.minecraft.world.entity.Entity; @@ -12,10 +14,10 @@ public abstract class MovingInteractionBehaviour { protected void setContraptionActorData(AbstractContraptionEntity contraptionEntity, int index, StructureBlockInfo info, MovementContext ctx) { - contraptionEntity.contraption.actors.remove(index); - contraptionEntity.contraption.actors.add(index, MutablePair.of(info, ctx)); + contraptionEntity.getContraption().getActors().remove(index); + contraptionEntity.getContraption().getActors().add(index, MutablePair.of(info, ctx)); if (contraptionEntity.level.isClientSide) - contraptionEntity.contraption.deferInvalidate = true; + contraptionEntity.getContraption().deferInvalidate = true; } protected void setContraptionBlockData(AbstractContraptionEntity contraptionEntity, BlockPos pos, diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/SimpleBlockMovingInteraction.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/SimpleBlockMovingInteraction.java similarity index 78% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/SimpleBlockMovingInteraction.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/SimpleBlockMovingInteraction.java index eceb3c0c2..69de088b2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/SimpleBlockMovingInteraction.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/SimpleBlockMovingInteraction.java @@ -1,8 +1,7 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.interaction; +package com.simibubi.create.content.contraptions.behaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.MovingInteractionBehaviour; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; import net.minecraft.core.BlockPos; import net.minecraft.sounds.SoundEvent; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/TrapdoorMovingInteraction.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/TrapdoorMovingInteraction.java similarity index 82% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/TrapdoorMovingInteraction.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/TrapdoorMovingInteraction.java index 18aed3faf..226dcfa2e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/TrapdoorMovingInteraction.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/TrapdoorMovingInteraction.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.interaction; +package com.simibubi.create.content.contraptions.behaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.Contraption; import net.minecraft.core.BlockPos; import net.minecraft.sounds.SoundEvent; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/ContraptionBlockSource.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/ContraptionBlockSource.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/ContraptionBlockSource.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/ContraptionBlockSource.java index d64758b33..870da5cdb 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/ContraptionBlockSource.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/ContraptionBlockSource.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.actors.dispenser; +package com.simibubi.create.content.contraptions.behaviour.dispenser; import javax.annotation.Nullable; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DispenseItemLocation.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/DispenseItemLocation.java similarity index 85% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DispenseItemLocation.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/DispenseItemLocation.java index 2b0b23916..c9134e0b3 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DispenseItemLocation.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/DispenseItemLocation.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors.dispenser; +package com.simibubi.create.content.contraptions.behaviour.dispenser; public class DispenseItemLocation { private final boolean internal; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DispenserMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/DispenserMovementBehaviour.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DispenserMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/DispenserMovementBehaviour.java index f20069f0e..1018e9887 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DispenserMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/DispenserMovementBehaviour.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.actors.dispenser; +package com.simibubi.create.content.contraptions.behaviour.dispenser; import java.util.HashMap; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; import com.simibubi.create.foundation.mixin.accessor.DispenserBlockAccessor; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DropperMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/DropperMovementBehaviour.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DropperMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/DropperMovementBehaviour.java index 28fa2b3f6..3f854219e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DropperMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/DropperMovementBehaviour.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.actors.dispenser; +package com.simibubi.create.content.contraptions.behaviour.dispenser; import java.util.ArrayList; import java.util.List; import java.util.Random; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; import com.simibubi.create.foundation.item.ItemHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/IMovedDispenseItemBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/IMovedDispenseItemBehaviour.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/IMovedDispenseItemBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/IMovedDispenseItemBehaviour.java index 7143b9a05..dd3fd642c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/IMovedDispenseItemBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/IMovedDispenseItemBehaviour.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.actors.dispenser; +package com.simibubi.create.content.contraptions.behaviour.dispenser; import java.util.Random; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; import net.minecraft.Util; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedDefaultDispenseItemBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/MovedDefaultDispenseItemBehaviour.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedDefaultDispenseItemBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/MovedDefaultDispenseItemBehaviour.java index 954a7046f..1ad03f1bc 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedDefaultDispenseItemBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/MovedDefaultDispenseItemBehaviour.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.actors.dispenser; +package com.simibubi.create.content.contraptions.behaviour.dispenser; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedOptionalDispenseBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/MovedOptionalDispenseBehaviour.java similarity index 82% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedOptionalDispenseBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/MovedOptionalDispenseBehaviour.java index b1af00626..3e9e77ed1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedOptionalDispenseBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/MovedOptionalDispenseBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors.dispenser; +package com.simibubi.create.content.contraptions.behaviour.dispenser; import net.minecraft.core.BlockPos; import net.minecraft.world.level.LevelAccessor; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedProjectileDispenserBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/MovedProjectileDispenserBehaviour.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedProjectileDispenserBehaviour.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/MovedProjectileDispenserBehaviour.java index eb11f3c7f..2d99d3617 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedProjectileDispenserBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/MovedProjectileDispenserBehaviour.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.actors.dispenser; +package com.simibubi.create.content.contraptions.behaviour.dispenser; import javax.annotation.Nullable; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; import com.simibubi.create.foundation.mixin.accessor.AbstractProjectileDispenseBehaviorAccessor; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/SimplePos.java b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/SimplePos.java similarity index 83% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/SimplePos.java rename to src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/SimplePos.java index 3d62bd8c7..9b8c22acc 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/SimplePos.java +++ b/src/main/java/com/simibubi/create/content/contraptions/behaviour/dispenser/SimplePos.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors.dispenser; +package com.simibubi.create.content.contraptions.behaviour.dispenser; import net.minecraft.core.Position; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/AbstractChassisBlock.java b/src/main/java/com/simibubi/create/content/contraptions/chassis/AbstractChassisBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/AbstractChassisBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/chassis/AbstractChassisBlock.java index e1c003b1b..d406b5d13 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/AbstractChassisBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/chassis/AbstractChassisBlock.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.chassis; +package com.simibubi.create.content.contraptions.chassis; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllItems; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.components.structureMovement.ITransformableBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.contraptions.ITransformableBlock; +import com.simibubi.create.content.contraptions.StructureTransform; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/ChassisBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/chassis/ChassisBlockEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/ChassisBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/chassis/ChassisBlockEntity.java index 9d3bd4118..702f9148a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/ChassisBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/chassis/ChassisBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.chassis; +package com.simibubi.create.content.contraptions.chassis; import java.util.ArrayList; import java.util.Collections; @@ -12,18 +12,18 @@ import java.util.function.Function; import com.google.common.collect.ImmutableList; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllKeys; -import com.simibubi.create.content.contraptions.components.structureMovement.BlockMovementChecks; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.contraptions.BlockMovementChecks; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.CenteredSideValueBoxTransform; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsBoard; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsFormatter; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.BulkScrollValueBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollValueBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.BulkScrollValueBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueBehaviour; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/ChassisRangeDisplay.java b/src/main/java/com/simibubi/create/content/contraptions/chassis/ChassisRangeDisplay.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/ChassisRangeDisplay.java rename to src/main/java/com/simibubi/create/content/contraptions/chassis/ChassisRangeDisplay.java index a5c00b835..b55a138aa 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/ChassisRangeDisplay.java +++ b/src/main/java/com/simibubi/create/content/contraptions/chassis/ChassisRangeDisplay.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.chassis; +package com.simibubi.create.content.contraptions.chassis; import java.util.ArrayList; import java.util.Collections; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/LinearChassisBlock.java b/src/main/java/com/simibubi/create/content/contraptions/chassis/LinearChassisBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/LinearChassisBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/chassis/LinearChassisBlock.java index 6545e64ec..63c400bce 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/LinearChassisBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/chassis/LinearChassisBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.chassis; +package com.simibubi.create.content.contraptions.chassis; import org.jetbrains.annotations.Nullable; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/RadialChassisBlock.java b/src/main/java/com/simibubi/create/content/contraptions/chassis/RadialChassisBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/RadialChassisBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/chassis/RadialChassisBlock.java index 1c0888855..f0f297c32 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/RadialChassisBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/chassis/RadialChassisBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.chassis; +package com.simibubi.create.content.contraptions.chassis; import net.minecraft.core.Direction; import net.minecraft.core.Direction.Axis; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerBlock.java b/src/main/java/com/simibubi/create/content/contraptions/chassis/StickerBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/chassis/StickerBlock.java index 32814f7dd..d2f71a28b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/chassis/StickerBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.chassis; +package com.simibubi.create.content.contraptions.chassis; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/chassis/StickerBlockEntity.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/chassis/StickerBlockEntity.java index 8b62f7884..8b4454bea 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/chassis/StickerBlockEntity.java @@ -1,14 +1,14 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.chassis; +package com.simibubi.create.content.contraptions.chassis; import java.util.List; import com.jozufozu.flywheel.backend.instancing.InstancedRenderDispatcher; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueItem; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.contraptions.glue.SuperGlueEntity; +import com.simibubi.create.content.contraptions.glue.SuperGlueItem; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerInstance.java b/src/main/java/com/simibubi/create/content/contraptions/chassis/StickerInstance.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerInstance.java rename to src/main/java/com/simibubi/create/content/contraptions/chassis/StickerInstance.java index 790de505b..4b4c4a262 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerInstance.java +++ b/src/main/java/com/simibubi/create/content/contraptions/chassis/StickerInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.chassis; +package com.simibubi.create.content.contraptions.chassis; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.api.instance.DynamicInstance; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/chassis/StickerRenderer.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/chassis/StickerRenderer.java index 4aaeb367c..846663029 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/chassis/StickerRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.chassis; +package com.simibubi.create.content.contraptions.chassis; import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/mixer/CompactingRecipe.java b/src/main/java/com/simibubi/create/content/contraptions/components/mixer/CompactingRecipe.java deleted file mode 100644 index 7e25e410e..000000000 --- a/src/main/java/com/simibubi/create/content/contraptions/components/mixer/CompactingRecipe.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.simibubi.create.content.contraptions.components.mixer; - -import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.processing.BasinRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; - -public class CompactingRecipe extends BasinRecipe { - - public CompactingRecipe(ProcessingRecipeParams params) { - super(AllRecipeTypes.COMPACTING, params); - } - -} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/mixer/MixingRecipe.java b/src/main/java/com/simibubi/create/content/contraptions/components/mixer/MixingRecipe.java deleted file mode 100644 index 12e1d7b0f..000000000 --- a/src/main/java/com/simibubi/create/content/contraptions/components/mixer/MixingRecipe.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.simibubi.create.content.contraptions.components.mixer; - -import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.processing.BasinRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; - -public class MixingRecipe extends BasinRecipe { - - public MixingRecipe(ProcessingRecipeParams params) { - super(AllRecipeTypes.MIXING, params); - } - -} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorColumn.java b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorColumn.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorColumn.java rename to src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorColumn.java index 8c383dfdf..6a4715198 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorColumn.java +++ b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorColumn.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.elevator; +package com.simibubi.create.content.contraptions.elevator; import java.util.ArrayList; import java.util.Collection; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorContactBlock.java b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorContactBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorContactBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorContactBlock.java index 0efa840fa..e4ab62bb1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorContactBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorContactBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.elevator; +package com.simibubi.create.content.contraptions.elevator; import java.util.Optional; import java.util.Random; @@ -8,11 +8,11 @@ import javax.annotation.Nullable; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorColumn.ColumnCoords; -import com.simibubi.create.content.logistics.block.diodes.BrassDiodeBlock; -import com.simibubi.create.content.logistics.block.redstone.RedstoneContactBlock; -import com.simibubi.create.content.schematics.ISpecialBlockItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement; +import com.simibubi.create.content.contraptions.elevator.ElevatorColumn.ColumnCoords; +import com.simibubi.create.content.redstone.contact.RedstoneContactBlock; +import com.simibubi.create.content.redstone.diodes.BrassDiodeBlock; +import com.simibubi.create.content.schematics.requirement.ISpecialBlockItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.block.WrenchableDirectionalBlock; import com.simibubi.create.foundation.gui.ScreenOpener; @@ -21,8 +21,8 @@ import com.simibubi.create.foundation.utility.BlockHelper; import net.minecraft.client.player.LocalPlayer; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; -import net.minecraft.core.NonNullList; import net.minecraft.core.Direction.Axis; +import net.minecraft.core.NonNullList; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorContactBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorContactBlockEntity.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorContactBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorContactBlockEntity.java index f46f67bf4..8a3f09b27 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorContactBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorContactBlockEntity.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.elevator; +package com.simibubi.create.content.contraptions.elevator; import java.util.List; -import com.simibubi.create.content.contraptions.components.actors.DoorControlBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorColumn.ColumnCoords; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlock; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.contraptions.elevator.ElevatorColumn.ColumnCoords; +import com.simibubi.create.content.decoration.slidingDoor.DoorControlBehaviour; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlock; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.NBTHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorContactEditPacket.java b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorContactEditPacket.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorContactEditPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorContactEditPacket.java index 6011ef81e..81d331d54 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorContactEditPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorContactEditPacket.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.elevator; +package com.simibubi.create.content.contraptions.elevator; -import com.simibubi.create.content.contraptions.components.actors.DoorControl; +import com.simibubi.create.content.decoration.slidingDoor.DoorControl; import com.simibubi.create.foundation.networking.BlockEntityConfigurationPacket; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorContactScreen.java b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorContactScreen.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorContactScreen.java rename to src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorContactScreen.java index 10cdb1a9c..67383347d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorContactScreen.java +++ b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorContactScreen.java @@ -1,11 +1,12 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.elevator; +package com.simibubi.create.content.contraptions.elevator; import org.lwjgl.glfw.GLFW; import com.google.common.collect.ImmutableList; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.actors.DoorControl; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.decoration.slidingDoor.DoorControl; import com.simibubi.create.foundation.gui.AbstractSimiScreen; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; @@ -14,7 +15,6 @@ import com.simibubi.create.foundation.gui.widget.IconButton; import com.simibubi.create.foundation.gui.widget.Label; import com.simibubi.create.foundation.gui.widget.ScrollInput; import com.simibubi.create.foundation.gui.widget.TooltipArea; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.Pair; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorContraption.java b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorContraption.java similarity index 84% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorContraption.java rename to src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorContraption.java index 7ec0811d9..1d1448bb5 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorContraption.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.elevator; +package com.simibubi.create.content.contraptions.elevator; import java.util.List; @@ -7,15 +7,15 @@ import org.apache.commons.lang3.tuple.Pair; import com.google.common.collect.ImmutableList; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.actors.controls.ContraptionControlsMovement.ElevatorFloorSelection; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorColumn.ColumnCoords; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyContraption; -import com.simibubi.create.content.logistics.block.redstone.RedstoneContactBlock; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.ContraptionType; +import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsMovement.ElevatorFloorSelection; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.elevator.ElevatorColumn.ColumnCoords; +import com.simibubi.create.content.contraptions.pulley.PulleyContraption; +import com.simibubi.create.content.redstone.contact.RedstoneContactBlock; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.IntAttached; import com.simibubi.create.foundation.utility.Lang; @@ -169,7 +169,7 @@ public class ElevatorContraption extends PulleyContraption { } @Override - protected ContraptionType getType() { + public ContraptionType getType() { return ContraptionType.ELEVATOR; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorControlsHandler.java b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorControlsHandler.java similarity index 77% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorControlsHandler.java rename to src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorControlsHandler.java index 01208138f..ed99e353b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorControlsHandler.java +++ b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorControlsHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.elevator; +package com.simibubi.create.content.contraptions.elevator; import java.lang.ref.WeakReference; import java.util.Collection; @@ -7,15 +7,15 @@ import org.apache.commons.lang3.tuple.MutablePair; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.components.actors.controls.ContraptionControlsBlockEntity; -import com.simibubi.create.content.contraptions.components.actors.controls.ContraptionControlsBlockEntity.ControlsSlot; -import com.simibubi.create.content.contraptions.components.actors.controls.ContraptionControlsMovement; -import com.simibubi.create.content.contraptions.components.actors.controls.ContraptionControlsMovement.ElevatorFloorSelection; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionHandler; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionHandlerClient; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.ContraptionHandler; +import com.simibubi.create.content.contraptions.ContraptionHandlerClient; +import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsBlockEntity; +import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsBlockEntity.ControlsSlot; +import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsMovement; +import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsMovement.ElevatorFloorSelection; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; import com.simibubi.create.foundation.utility.Couple; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorFloorListPacket.java b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorFloorListPacket.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorFloorListPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorFloorListPacket.java index 02f60a621..fac96cced 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorFloorListPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorFloorListPacket.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.elevator; +package com.simibubi.create.content.contraptions.elevator; import java.util.ArrayList; import java.util.List; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; import com.simibubi.create.foundation.networking.SimplePacketBase; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.IntAttached; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorPulleyBlock.java b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorPulleyBlock.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorPulleyBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorPulleyBlock.java index adc7d3704..03e64c027 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorPulleyBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorPulleyBlock.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.elevator; +package com.simibubi.create.content.contraptions.elevator; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.HorizontalKineticBlock; +import com.simibubi.create.content.kinetics.base.HorizontalKineticBlock; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorPulleyBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorPulleyBlockEntity.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorPulleyBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorPulleyBlockEntity.java index 16e5bdf3f..a5c8cea74 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorPulleyBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorPulleyBlockEntity.java @@ -1,17 +1,17 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.elevator; +package com.simibubi.create.content.contraptions.elevator; import java.util.List; import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllPackets; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.ControlledContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorColumn.ColumnCoords; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyBlockEntity; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.ControlledContraptionEntity; +import com.simibubi.create.content.contraptions.elevator.ElevatorColumn.ColumnCoords; +import com.simibubi.create.content.contraptions.pulley.PulleyBlockEntity; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorPulleyInstance.java b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorPulleyInstance.java similarity index 77% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorPulleyInstance.java rename to src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorPulleyInstance.java index bb99d58c1..ac5e07f78 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorPulleyInstance.java +++ b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorPulleyInstance.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.elevator; +package com.simibubi.create.content.contraptions.elevator; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.api.instance.DynamicInstance; import com.jozufozu.flywheel.light.TickingLightListener; -import com.simibubi.create.content.contraptions.relays.encased.ShaftInstance; +import com.simibubi.create.content.kinetics.base.ShaftInstance; // TODO public class ElevatorPulleyInstance extends ShaftInstance implements DynamicInstance, TickingLightListener { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorPulleyRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorPulleyRenderer.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorPulleyRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorPulleyRenderer.java index cc26290c6..c34c701dd 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorPulleyRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorPulleyRenderer.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.elevator; +package com.simibubi.create.content.contraptions.elevator; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllPartialModels; import com.simibubi.create.AllSpriteShifts; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.AbstractPulleyRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyRenderer; +import com.simibubi.create.content.contraptions.pulley.AbstractPulleyRenderer; +import com.simibubi.create.content.contraptions.pulley.PulleyRenderer; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; import com.simibubi.create.foundation.block.render.SpriteShiftEntry; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorTargetFloorPacket.java b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorTargetFloorPacket.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorTargetFloorPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorTargetFloorPacket.java index caa116166..1e6ec3afc 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/elevator/ElevatorTargetFloorPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/elevator/ElevatorTargetFloorPacket.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.elevator; +package com.simibubi.create.content.contraptions.elevator; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageBlock.java b/src/main/java/com/simibubi/create/content/contraptions/gantry/GantryCarriageBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/gantry/GantryCarriageBlock.java index 30c450bc3..84b4a9c4d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/gantry/GantryCarriageBlock.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.gantry; +package com.simibubi.create.content.contraptions.gantry; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.DirectionalAxisKineticBlock; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftBlock; +import com.simibubi.create.content.kinetics.base.DirectionalAxisKineticBlock; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.gantry.GantryShaftBlock; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/gantry/GantryCarriageBlockEntity.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/gantry/GantryCarriageBlockEntity.java index e021dbafe..540ba53ab 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/gantry/GantryCarriageBlockEntity.java @@ -1,18 +1,18 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.gantry; +package com.simibubi.create.content.contraptions.gantry; import java.util.List; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionCollider; -import com.simibubi.create.content.contraptions.components.structureMovement.IDisplayAssemblyExceptions; -import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftBlock; -import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftBlockEntity; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencerInstructions; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.ContraptionCollider; +import com.simibubi.create.content.contraptions.IDisplayAssemblyExceptions; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.gantry.GantryShaftBlock; +import com.simibubi.create.content.kinetics.gantry.GantryShaftBlockEntity; +import com.simibubi.create.content.kinetics.transmission.sequencer.SequencerInstructions; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageInstance.java b/src/main/java/com/simibubi/create/content/contraptions/gantry/GantryCarriageInstance.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageInstance.java rename to src/main/java/com/simibubi/create/content/contraptions/gantry/GantryCarriageInstance.java index efc35938e..e37f9ff40 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageInstance.java +++ b/src/main/java/com/simibubi/create/content/contraptions/gantry/GantryCarriageInstance.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.gantry; +package com.simibubi.create.content.contraptions.gantry; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.api.instance.DynamicInstance; import com.jozufozu.flywheel.core.materials.model.ModelData; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; -import com.simibubi.create.content.contraptions.relays.encased.ShaftInstance; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.ShaftInstance; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/gantry/GantryCarriageRenderer.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/gantry/GantryCarriageRenderer.java index 763febcfc..f99fe8794 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/gantry/GantryCarriageRenderer.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.gantry; +package com.simibubi.create.content.contraptions.gantry; import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +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; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraption.java b/src/main/java/com/simibubi/create/content/contraptions/gantry/GantryContraption.java similarity index 73% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraption.java rename to src/main/java/com/simibubi/create/content/contraptions/gantry/GantryContraption.java index bbb995b66..5b66790d9 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/gantry/GantryContraption.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.gantry; +package com.simibubi.create.content.contraptions.gantry; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; -import com.simibubi.create.content.contraptions.components.structureMovement.NonStationaryLighter; -import com.simibubi.create.content.contraptions.components.structureMovement.TranslatingContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionLighter; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.ContraptionType; +import com.simibubi.create.content.contraptions.TranslatingContraption; +import com.simibubi.create.content.contraptions.render.ContraptionLighter; +import com.simibubi.create.content.contraptions.render.NonStationaryLighter; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -52,7 +52,7 @@ public class GantryContraption extends TranslatingContraption { } @Override - protected ContraptionType getType() { + public ContraptionType getType() { return ContraptionType.GANTRY; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionEntity.java b/src/main/java/com/simibubi/create/content/contraptions/gantry/GantryContraptionEntity.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/gantry/GantryContraptionEntity.java index d3cd16ded..36e18726b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/gantry/GantryContraptionEntity.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.gantry; +package com.simibubi.create.content.contraptions.gantry; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllEntityTypes; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionCollider; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; -import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftBlock; -import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftBlockEntity; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.ContraptionCollider; +import com.simibubi.create.content.contraptions.StructureTransform; +import com.simibubi.create.content.kinetics.gantry.GantryShaftBlock; +import com.simibubi.create.content.kinetics.gantry.GantryShaftBlockEntity; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.ServerSpeedProvider; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionUpdatePacket.java b/src/main/java/com/simibubi/create/content/contraptions/gantry/GantryContraptionUpdatePacket.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionUpdatePacket.java rename to src/main/java/com/simibubi/create/content/contraptions/gantry/GantryContraptionUpdatePacket.java index 5aea853c7..0ef5e7850 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionUpdatePacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/gantry/GantryContraptionUpdatePacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.gantry; +package com.simibubi.create.content.contraptions.gantry; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/GlueEffectPacket.java b/src/main/java/com/simibubi/create/content/contraptions/glue/GlueEffectPacket.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/GlueEffectPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/glue/GlueEffectPacket.java index dafedabb2..817cdf963 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/GlueEffectPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/glue/GlueEffectPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.glue; +package com.simibubi.create.content.contraptions.glue; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueEntity.java b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueEntity.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueEntity.java index 2c74e3b0f..0efe74944 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.glue; +package com.simibubi.create.content.contraptions.glue; import java.util.ArrayList; import java.util.List; @@ -8,13 +8,13 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.AllEntityTypes; import com.simibubi.create.AllItems; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.base.DirectionalKineticBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.BlockMovementChecks; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.BearingBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.AbstractChassisBlock; -import com.simibubi.create.content.schematics.ISpecialEntityItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement.ItemUseType; +import com.simibubi.create.content.contraptions.BlockMovementChecks; +import com.simibubi.create.content.contraptions.bearing.BearingBlock; +import com.simibubi.create.content.contraptions.chassis.AbstractChassisBlock; +import com.simibubi.create.content.kinetics.base.DirectionalKineticBlock; +import com.simibubi.create.content.schematics.requirement.ISpecialEntityItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement.ItemUseType; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueHandler.java b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueHandler.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueHandler.java rename to src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueHandler.java index 19433d747..b5c849170 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueHandler.java +++ b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueHandler.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.glue; +package com.simibubi.create.content.contraptions.glue; import java.util.HashSet; import java.util.Set; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.structureMovement.BlockMovementChecks; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.contraptions.BlockMovementChecks; +import com.simibubi.create.foundation.placement.IPlacementHelper; import com.simibubi.create.foundation.utility.Iterate; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; import com.simibubi.create.foundation.utility.worldWrappers.RayTraceWorld; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueItem.java b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueItem.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueItem.java rename to src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueItem.java index feacc0e42..aeef56be7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueItem.java +++ b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueItem.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.glue; +package com.simibubi.create.content.contraptions.glue; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.AbstractChassisBlock; +import com.simibubi.create.content.contraptions.chassis.AbstractChassisBlock; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueRemovalPacket.java b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueRemovalPacket.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueRemovalPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueRemovalPacket.java index 323d1eb32..2611c5cf0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueRemovalPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueRemovalPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.glue; +package com.simibubi.create.content.contraptions.glue; import com.simibubi.create.AllSoundEvents; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueRenderer.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueRenderer.java index 8c6beab89..748ec9e0f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.glue; +package com.simibubi.create.content.contraptions.glue; import net.minecraft.client.renderer.culling.Frustum; import net.minecraft.client.renderer.entity.EntityRenderer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueSelectionHandler.java b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueSelectionHandler.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueSelectionHandler.java rename to src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueSelectionHandler.java index 810cd4066..13ba07060 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueSelectionHandler.java +++ b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueSelectionHandler.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.glue; +package com.simibubi.create.content.contraptions.glue; import java.util.List; import java.util.Optional; import java.util.Set; import com.google.common.base.Objects; +import com.simibubi.create.AllPackets; import com.simibubi.create.AllSoundEvents; import com.simibubi.create.AllSpecialTextures; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.AbstractChassisBlock; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.content.contraptions.chassis.AbstractChassisBlock; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.RaycastHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueSelectionHelper.java b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueSelectionHelper.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueSelectionHelper.java rename to src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueSelectionHelper.java index 4089269d5..70436fd76 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueSelectionHelper.java +++ b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueSelectionHelper.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.glue; +package com.simibubi.create.content.contraptions.glue; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; -import com.simibubi.create.content.contraptions.components.structureMovement.BlockMovementChecks; +import com.simibubi.create.content.contraptions.BlockMovementChecks; import com.simibubi.create.foundation.utility.Iterate; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueSelectionPacket.java b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueSelectionPacket.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueSelectionPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueSelectionPacket.java index 68fe63a6a..b1c3713fa 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueSelectionPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueSelectionPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.glue; +package com.simibubi.create.content.contraptions.glue; import java.util.Set; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/CouplingCreationPacket.java b/src/main/java/com/simibubi/create/content/contraptions/minecart/CouplingCreationPacket.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/CouplingCreationPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/minecart/CouplingCreationPacket.java index 5ca463020..4e2889232 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/CouplingCreationPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/minecart/CouplingCreationPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.train; +package com.simibubi.create.content.contraptions.minecart; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/CouplingHandler.java b/src/main/java/com/simibubi/create/content/contraptions/minecart/CouplingHandler.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/CouplingHandler.java rename to src/main/java/com/simibubi/create/content/contraptions/minecart/CouplingHandler.java index d7886e29a..22abc9b40 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/CouplingHandler.java +++ b/src/main/java/com/simibubi/create/content/contraptions/minecart/CouplingHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.train; +package com.simibubi.create.content.contraptions.minecart; import java.util.Set; import java.util.UUID; @@ -8,13 +8,13 @@ import javax.annotation.Nullable; import com.simibubi.create.AllItems; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.CapabilityMinecartController; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.MinecartController; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.minecart.capability.CapabilityMinecartController; +import com.simibubi.create.content.contraptions.minecart.capability.MinecartController; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.world.InteractionHand; import net.minecraft.world.entity.Entity; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/CouplingHandlerClient.java b/src/main/java/com/simibubi/create/content/contraptions/minecart/CouplingHandlerClient.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/CouplingHandlerClient.java rename to src/main/java/com/simibubi/create/content/contraptions/minecart/CouplingHandlerClient.java index cfbfd8cc9..7ad0ee0e6 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/CouplingHandlerClient.java +++ b/src/main/java/com/simibubi/create/content/contraptions/minecart/CouplingHandlerClient.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.train; +package com.simibubi.create.content.contraptions.minecart; import java.util.Random; import com.mojang.math.Vector3f; import com.simibubi.create.AllItems; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/CouplingPhysics.java b/src/main/java/com/simibubi/create/content/contraptions/minecart/CouplingPhysics.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/CouplingPhysics.java rename to src/main/java/com/simibubi/create/content/contraptions/minecart/CouplingPhysics.java index d4c02314a..6031c7ea2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/CouplingPhysics.java +++ b/src/main/java/com/simibubi/create/content/contraptions/minecart/CouplingPhysics.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.train; +package com.simibubi.create.content.contraptions.minecart; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.MinecartController; +import com.simibubi.create.content.contraptions.minecart.capability.MinecartController; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/CouplingRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/minecart/CouplingRenderer.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/CouplingRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/minecart/CouplingRenderer.java index 1fd14be41..c8e193efa 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/CouplingRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/minecart/CouplingRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.train; +package com.simibubi.create.content.contraptions.minecart; import static net.minecraft.util.Mth.lerp; @@ -7,8 +7,8 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllPartialModels; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.contraptions.KineticDebugger; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.MinecartController; +import com.simibubi.create.content.contraptions.minecart.capability.MinecartController; +import com.simibubi.create.content.kinetics.KineticDebugger; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/MinecartCouplingItem.java b/src/main/java/com/simibubi/create/content/contraptions/minecart/MinecartCouplingItem.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/MinecartCouplingItem.java rename to src/main/java/com/simibubi/create/content/contraptions/minecart/MinecartCouplingItem.java index 0a5542e8b..3047fc913 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/MinecartCouplingItem.java +++ b/src/main/java/com/simibubi/create/content/contraptions/minecart/MinecartCouplingItem.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.train; +package com.simibubi.create.content.contraptions.minecart; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.CapabilityMinecartController; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.MinecartController; +import com.simibubi.create.content.contraptions.minecart.capability.CapabilityMinecartController; +import com.simibubi.create.content.contraptions.minecart.capability.MinecartController; import com.simibubi.create.foundation.utility.Iterate; import net.minecraft.world.InteractionResult; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/MinecartSim2020.java b/src/main/java/com/simibubi/create/content/contraptions/minecart/MinecartSim2020.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/MinecartSim2020.java rename to src/main/java/com/simibubi/create/content/contraptions/minecart/MinecartSim2020.java index ebdfd34c5..f10eab8f7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/MinecartSim2020.java +++ b/src/main/java/com/simibubi/create/content/contraptions/minecart/MinecartSim2020.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.train; +package com.simibubi.create.content.contraptions.minecart; import java.util.Map; import com.google.common.collect.Maps; import com.mojang.datafixers.util.Pair; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.CapabilityMinecartController; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.MinecartController; +import com.simibubi.create.content.contraptions.minecart.capability.CapabilityMinecartController; +import com.simibubi.create.content.contraptions.minecart.capability.MinecartController; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.Util; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/TrainCargoManager.java b/src/main/java/com/simibubi/create/content/contraptions/minecart/TrainCargoManager.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/TrainCargoManager.java rename to src/main/java/com/simibubi/create/content/contraptions/minecart/TrainCargoManager.java index f8b45e270..6b045b69a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/TrainCargoManager.java +++ b/src/main/java/com/simibubi/create/content/contraptions/minecart/TrainCargoManager.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.train; +package com.simibubi.create.content.contraptions.minecart; import java.util.Arrays; import java.util.Collection; import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption.ContraptionInvWrapper; -import com.simibubi.create.content.contraptions.components.structureMovement.MountedStorageManager; +import com.simibubi.create.content.contraptions.Contraption.ContraptionInvWrapper; +import com.simibubi.create.content.contraptions.MountedStorageManager; import com.simibubi.create.foundation.fluid.CombinedTankWrapper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/capability/CapabilityMinecartController.java b/src/main/java/com/simibubi/create/content/contraptions/minecart/capability/CapabilityMinecartController.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/capability/CapabilityMinecartController.java rename to src/main/java/com/simibubi/create/content/contraptions/minecart/capability/CapabilityMinecartController.java index 5433e0e85..2f185ffb1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/capability/CapabilityMinecartController.java +++ b/src/main/java/com/simibubi/create/content/contraptions/minecart/capability/CapabilityMinecartController.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.train.capability; +package com.simibubi.create.content.contraptions.minecart.capability; import java.util.ArrayList; import java.util.HashMap; @@ -13,7 +13,7 @@ import javax.annotation.Nullable; import com.simibubi.create.AllItems; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.structureMovement.train.CouplingHandler; +import com.simibubi.create.content.contraptions.minecart.CouplingHandler; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.WorldAttached; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/capability/MinecartController.java b/src/main/java/com/simibubi/create/content/contraptions/minecart/capability/MinecartController.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/capability/MinecartController.java rename to src/main/java/com/simibubi/create/content/contraptions/minecart/capability/MinecartController.java index 2ba6b3de1..77677dfdb 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/capability/MinecartController.java +++ b/src/main/java/com/simibubi/create/content/contraptions/minecart/capability/MinecartController.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.train.capability; +package com.simibubi.create.content.contraptions.minecart.capability; import java.lang.ref.WeakReference; import java.util.ArrayList; @@ -10,11 +10,11 @@ import javax.annotation.Nullable; import org.apache.commons.lang3.mutable.MutableBoolean; +import com.simibubi.create.AllPackets; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.OrientedContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.train.CouplingHandler; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.OrientedContraptionEntity; +import com.simibubi.create.content.contraptions.minecart.CouplingHandler; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.NBTHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/capability/MinecartControllerUpdatePacket.java b/src/main/java/com/simibubi/create/content/contraptions/minecart/capability/MinecartControllerUpdatePacket.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/capability/MinecartControllerUpdatePacket.java rename to src/main/java/com/simibubi/create/content/contraptions/minecart/capability/MinecartControllerUpdatePacket.java index 32dde2ef2..009edc376 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/train/capability/MinecartControllerUpdatePacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/minecart/capability/MinecartControllerUpdatePacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.train.capability; +package com.simibubi.create.content.contraptions.minecart.capability; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssembleRailType.java b/src/main/java/com/simibubi/create/content/contraptions/mounted/CartAssembleRailType.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssembleRailType.java rename to src/main/java/com/simibubi/create/content/contraptions/mounted/CartAssembleRailType.java index 0810b6a34..bca741cc7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssembleRailType.java +++ b/src/main/java/com/simibubi/create/content/contraptions/mounted/CartAssembleRailType.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.mounted; +package com.simibubi.create.content.contraptions.mounted; import java.util.function.Supplier; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerBlock.java b/src/main/java/com/simibubi/create/content/contraptions/mounted/CartAssemblerBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/mounted/CartAssemblerBlock.java index 7139316e9..07ff146d1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/mounted/CartAssemblerBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.mounted; +package com.simibubi.create.content.contraptions.mounted; import java.util.ArrayList; import java.util.List; @@ -9,11 +9,11 @@ import javax.annotation.Nullable; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.components.tracks.ControllerRailBlock; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; -import com.simibubi.create.content.schematics.ISpecialBlockItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement.ItemUseType; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.redstone.rail.ControllerRailBlock; +import com.simibubi.create.content.schematics.requirement.ISpecialBlockItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement.ItemUseType; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/mounted/CartAssemblerBlockEntity.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/mounted/CartAssemblerBlockEntity.java index ff5a6844a..f7de3c401 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/mounted/CartAssemblerBlockEntity.java @@ -1,23 +1,23 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.mounted; +package com.simibubi.create.content.contraptions.mounted; import java.util.List; import java.util.UUID; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.IDisplayAssemblyExceptions; -import com.simibubi.create.content.contraptions.components.structureMovement.OrientedContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.train.CouplingHandler; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.CapabilityMinecartController; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.MinecartController; -import com.simibubi.create.content.contraptions.components.tracks.ControllerRailBlock; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.IDisplayAssemblyExceptions; +import com.simibubi.create.content.contraptions.OrientedContraptionEntity; +import com.simibubi.create.content.contraptions.minecart.CouplingHandler; +import com.simibubi.create.content.contraptions.minecart.capability.CapabilityMinecartController; +import com.simibubi.create.content.contraptions.minecart.capability.MinecartController; +import com.simibubi.create.content.redstone.rail.ControllerRailBlock; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.CenteredSideValueBoxTransform; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.INamedIconOptions; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollOptionBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.INamedIconOptions; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollOptionBehaviour; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerBlockItem.java b/src/main/java/com/simibubi/create/content/contraptions/mounted/CartAssemblerBlockItem.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerBlockItem.java rename to src/main/java/com/simibubi/create/content/contraptions/mounted/CartAssemblerBlockItem.java index 7482573da..b7fc2ea08 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerBlockItem.java +++ b/src/main/java/com/simibubi/create/content/contraptions/mounted/CartAssemblerBlockItem.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.mounted; +package com.simibubi.create.content.contraptions.mounted; import javax.annotation.Nonnull; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.tracks.ControllerRailBlock; +import com.simibubi.create.content.redstone.rail.ControllerRailBlock; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/ItemHandlerModifiableFromIInventory.java b/src/main/java/com/simibubi/create/content/contraptions/mounted/ItemHandlerModifiableFromIInventory.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/ItemHandlerModifiableFromIInventory.java rename to src/main/java/com/simibubi/create/content/contraptions/mounted/ItemHandlerModifiableFromIInventory.java index f70ee51f9..326e08ee3 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/ItemHandlerModifiableFromIInventory.java +++ b/src/main/java/com/simibubi/create/content/contraptions/mounted/ItemHandlerModifiableFromIInventory.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.mounted; +package com.simibubi.create.content.contraptions.mounted; import javax.annotation.Nonnull; import javax.annotation.ParametersAreNonnullByDefault; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/MinecartContraptionItem.java b/src/main/java/com/simibubi/create/content/contraptions/mounted/MinecartContraptionItem.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/MinecartContraptionItem.java rename to src/main/java/com/simibubi/create/content/contraptions/mounted/MinecartContraptionItem.java index 1c09acf52..62ed24119 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/MinecartContraptionItem.java +++ b/src/main/java/com/simibubi/create/content/contraptions/mounted/MinecartContraptionItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.mounted; +package com.simibubi.create.content.contraptions.mounted; import java.util.List; @@ -8,18 +8,18 @@ import org.apache.commons.lang3.tuple.MutablePair; import com.simibubi.create.AllItems; import com.simibubi.create.AllMovementBehaviours; -import com.simibubi.create.content.contraptions.components.actors.PortableStorageInterfaceMovement; -import com.simibubi.create.content.contraptions.components.deployer.DeployerFakePlayer; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.OrientedContraptionEntity; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.ContraptionData; +import com.simibubi.create.content.contraptions.ContraptionMovementSetting; +import com.simibubi.create.content.contraptions.OrientedContraptionEntity; +import com.simibubi.create.content.contraptions.actors.psi.PortableStorageInterfaceMovement; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.kinetics.deployer.DeployerFakePlayer; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.config.ContraptionMovementSetting; -import com.simibubi.create.foundation.utility.ContraptionData; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.NBTHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/MountedContraption.java b/src/main/java/com/simibubi/create/content/contraptions/mounted/MountedContraption.java similarity index 85% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/MountedContraption.java rename to src/main/java/com/simibubi/create/content/contraptions/mounted/MountedContraption.java index 5f2be6036..87c5a9232 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/MountedContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/mounted/MountedContraption.java @@ -1,18 +1,18 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.mounted; +package com.simibubi.create.content.contraptions.mounted; -import static com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlock.RAIL_SHAPE; +import static com.simibubi.create.content.contraptions.mounted.CartAssemblerBlock.RAIL_SHAPE; import java.util.Queue; import org.apache.commons.lang3.tuple.Pair; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; -import com.simibubi.create.content.contraptions.components.structureMovement.NonStationaryLighter; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlockEntity.CartMovementMode; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionLighter; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.ContraptionType; +import com.simibubi.create.content.contraptions.mounted.CartAssemblerBlockEntity.CartMovementMode; +import com.simibubi.create.content.contraptions.render.ContraptionLighter; +import com.simibubi.create.content.contraptions.render.NonStationaryLighter; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.VecHelper; @@ -50,7 +50,7 @@ public class MountedContraption extends Contraption { } @Override - protected ContraptionType getType() { + public ContraptionType getType() { return ContraptionType.MOUNTED; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/particle/HeaterParticle.java b/src/main/java/com/simibubi/create/content/contraptions/particle/HeaterParticle.java deleted file mode 100644 index 3d02e32ea..000000000 --- a/src/main/java/com/simibubi/create/content/contraptions/particle/HeaterParticle.java +++ /dev/null @@ -1,110 +0,0 @@ -package com.simibubi.create.content.contraptions.particle; - -import javax.annotation.ParametersAreNonnullByDefault; - -import net.minecraft.MethodsReturnNonnullByDefault; -import net.minecraft.client.multiplayer.ClientLevel; -import net.minecraft.client.particle.Particle; -import net.minecraft.client.particle.ParticleProvider; -import net.minecraft.client.particle.ParticleRenderType; -import net.minecraft.client.particle.SimpleAnimatedParticle; -import net.minecraft.client.particle.SpriteSet; -import net.minecraft.util.Mth; - -@ParametersAreNonnullByDefault -@MethodsReturnNonnullByDefault -public class HeaterParticle extends SimpleAnimatedParticle { - - private final SpriteSet animatedSprite; - - public HeaterParticle(ClientLevel worldIn, float r, float g, float b, double x, double y, double z, double vx, double vy, - double vz, SpriteSet spriteSet) { - super(worldIn, x, y, z, spriteSet, worldIn.random.nextFloat() * .5f); - - this.animatedSprite = spriteSet; - - this.xd = this.xd * (double) 0.01F + vx; - this.yd = this.yd * (double) 0.01F + vy; - this.zd = this.zd * (double) 0.01F + vz; - - this.rCol = r; - this.gCol = g; - this.bCol = b; - - this.x += (this.random.nextFloat() - this.random.nextFloat()) * 0.05F; - this.y += (this.random.nextFloat() - this.random.nextFloat()) * 0.05F; - this.z += (this.random.nextFloat() - this.random.nextFloat()) * 0.05F; - - this.lifetime = (int) (8.0D / (Math.random() * 0.8D + 0.2D)) + 4; - this.quadSize *= 1.875F; - this.setSpriteFromAge(animatedSprite); - - } - - @Override - public ParticleRenderType getRenderType() { - return ParticleRenderType.PARTICLE_SHEET_LIT; - } - - @Override - public float getQuadSize(float p_217561_1_) { - float f = ((float) this.age + p_217561_1_) / (float) this.lifetime; - return this.quadSize * (1.0F - f * f * 0.5F); - } - - @Override - public void move(double x, double y, double z) { - this.setBoundingBox(this.getBoundingBox() - .move(x, y, z)); - this.setLocationFromBoundingbox(); - } - - @Override - public int getLightColor(float p_189214_1_) { - float f = ((float) this.age + p_189214_1_) / (float) this.lifetime; - f = Mth.clamp(f, 0.0F, 1.0F); - int i = super.getLightColor(p_189214_1_); - int j = i & 255; - int k = i >> 16 & 255; - j = j + (int) (f * 15.0F * 16.0F); - if (j > 240) { - j = 240; - } - - return j | k << 16; - } - - @Override - public void tick() { - this.xo = this.x; - this.yo = this.y; - this.zo = this.z; - if (this.age++ >= this.lifetime) { - this.remove(); - } else { - this.setSpriteFromAge(animatedSprite); - this.move(this.xd, this.yd, this.zd); - this.xd *= (double) 0.96F; - this.yd *= (double) 0.96F; - this.zd *= (double) 0.96F; - if (this.onGround) { - this.xd *= (double) 0.7F; - this.zd *= (double) 0.7F; - } - } - } - - public static class Factory implements ParticleProvider { - private final SpriteSet spriteSet; - - public Factory(SpriteSet animatedSprite) { - this.spriteSet = animatedSprite; - } - - @Override - public Particle createParticle(HeaterParticleData data, ClientLevel worldIn, double x, double y, double z, double vx, - double vy, double vz) { - return new HeaterParticle(worldIn, data.r, data.g, data.b, x, y, z, vx, vy, vz, this.spriteSet); - } - } -} diff --git a/src/main/java/com/simibubi/create/content/contraptions/particle/HeaterParticleData.java b/src/main/java/com/simibubi/create/content/contraptions/particle/HeaterParticleData.java deleted file mode 100644 index bcaebea9b..000000000 --- a/src/main/java/com/simibubi/create/content/contraptions/particle/HeaterParticleData.java +++ /dev/null @@ -1,99 +0,0 @@ -package com.simibubi.create.content.contraptions.particle; - -import java.util.Locale; - -import javax.annotation.ParametersAreNonnullByDefault; - -import com.mojang.brigadier.StringReader; -import com.mojang.brigadier.exceptions.CommandSyntaxException; -import com.mojang.serialization.Codec; -import com.mojang.serialization.codecs.RecordCodecBuilder; -import com.simibubi.create.AllParticleTypes; - -import net.minecraft.MethodsReturnNonnullByDefault; -import net.minecraft.client.particle.ParticleEngine.SpriteParticleRegistration; -import net.minecraft.core.particles.ParticleOptions; -import net.minecraft.core.particles.ParticleType; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; - -@ParametersAreNonnullByDefault -@MethodsReturnNonnullByDefault -public class HeaterParticleData implements ParticleOptions, ICustomParticleDataWithSprite { - - public static final Codec CODEC = RecordCodecBuilder.create(i -> - i.group( - Codec.FLOAT.fieldOf("r").forGetter(p -> p.r), - Codec.FLOAT.fieldOf("g").forGetter(p -> p.g), - Codec.FLOAT.fieldOf("b").forGetter(p -> p.b)) - .apply(i, HeaterParticleData::new)); - - public static final ParticleOptions.Deserializer DESERIALIZER = - new ParticleOptions.Deserializer() { - @Override - public HeaterParticleData fromCommand(ParticleType arg0, StringReader reader) - throws CommandSyntaxException { - reader.expect(' '); - float r = reader.readFloat(); - reader.expect(' '); - float g = reader.readFloat(); - reader.expect(' '); - float b = reader.readFloat(); - return new HeaterParticleData(r, g, b); - } - - @Override - public HeaterParticleData fromNetwork(ParticleType type, FriendlyByteBuf buffer) { - return new HeaterParticleData(buffer.readFloat(), buffer.readFloat(), buffer.readFloat()); - } - }; - - final float r; - final float g; - final float b; - - public HeaterParticleData(float r, float g, float b) { - this.r = r; - this.g = g; - this.b = b; - } - - public HeaterParticleData() { - this(0, 0, 0); - } - - @Override - public Deserializer getDeserializer() { - return DESERIALIZER; - } - - @Override - public Codec getCodec(ParticleType type) { - return CODEC; - } - - @Override - @OnlyIn(Dist.CLIENT) - public SpriteParticleRegistration getMetaFactory() { - return HeaterParticle.Factory::new; - } - - @Override - public String writeToString() { - return String.format(Locale.ROOT, "%s %f %f %f", AllParticleTypes.HEATER_PARTICLE.parameter(), r, g, b); - } - - @Override - public ParticleType getType() { - return AllParticleTypes.HEATER_PARTICLE.get(); - } - - @Override - public void writeToNetwork(FriendlyByteBuf buffer) { - buffer.writeFloat(r); - buffer.writeFloat(g); - buffer.writeFloat(b); - } - -} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/LinearActuatorBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/piston/LinearActuatorBlockEntity.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/LinearActuatorBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/piston/LinearActuatorBlockEntity.java index 9de66a0e2..7f627f7d3 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/LinearActuatorBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/piston/LinearActuatorBlockEntity.java @@ -1,19 +1,19 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.piston; +package com.simibubi.create.content.contraptions.piston; import java.util.List; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionCollider; -import com.simibubi.create.content.contraptions.components.structureMovement.ControlledContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.IControlContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.IDisplayAssemblyExceptions; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencerInstructions; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.ContraptionCollider; +import com.simibubi.create.content.contraptions.ControlledContraptionEntity; +import com.simibubi.create.content.contraptions.IControlContraption; +import com.simibubi.create.content.contraptions.IDisplayAssemblyExceptions; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.transmission.sequencer.SequencerInstructions; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollOptionBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollOptionBehaviour; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.ServerSpeedProvider; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonBlock.java b/src/main/java/com/simibubi/create/content/contraptions/piston/MechanicalPistonBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/piston/MechanicalPistonBlock.java index 57fa9818c..25d261bf6 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/piston/MechanicalPistonBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.piston; +package com.simibubi.create.content.contraptions.piston; import java.util.Random; @@ -6,10 +6,10 @@ import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.base.DirectionalAxisKineticBlock; +import com.simibubi.create.content.kinetics.base.DirectionalAxisKineticBlock; import com.simibubi.create.foundation.block.IBE; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/piston/MechanicalPistonBlockEntity.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/piston/MechanicalPistonBlockEntity.java index 7daf574ab..454be0101 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/piston/MechanicalPistonBlockEntity.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.piston; +package com.simibubi.create.content.contraptions.piston; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionCollider; -import com.simibubi.create.content.contraptions.components.structureMovement.ControlledContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.DirectionalExtenderScrollOptionSlot; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.PistonState; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.ContraptionCollider; +import com.simibubi.create.content.contraptions.ControlledContraptionEntity; +import com.simibubi.create.content.contraptions.DirectionalExtenderScrollOptionSlot; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.PistonState; +import com.simibubi.create.content.kinetics.base.IRotate; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.utility.ServerSpeedProvider; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonGenerator.java b/src/main/java/com/simibubi/create/content/contraptions/piston/MechanicalPistonGenerator.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonGenerator.java rename to src/main/java/com/simibubi/create/content/contraptions/piston/MechanicalPistonGenerator.java index 2483e8ac1..f28a426d0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonGenerator.java +++ b/src/main/java/com/simibubi/create/content/contraptions/piston/MechanicalPistonGenerator.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.piston; +package com.simibubi.create.content.contraptions.piston; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.PistonState; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.PistonState; import com.simibubi.create.foundation.data.SpecialBlockStateGen; import com.tterrag.registrate.providers.DataGenContext; import com.tterrag.registrate.providers.RegistrateBlockstateProvider; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonHeadBlock.java b/src/main/java/com/simibubi/create/content/contraptions/piston/MechanicalPistonHeadBlock.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonHeadBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/piston/MechanicalPistonHeadBlock.java index 202a8ffa9..cecd5a2ab 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonHeadBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/piston/MechanicalPistonHeadBlock.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.piston; +package com.simibubi.create.content.contraptions.piston; -import static com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.isExtensionPole; +import static com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.isExtensionPole; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.PistonState; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.PistonState; import com.simibubi.create.foundation.block.WrenchableDirectionalBlock; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/piston/MechanicalPistonRenderer.java similarity index 74% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/piston/MechanicalPistonRenderer.java index 9b36fc6d6..e1ec5901d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/piston/MechanicalPistonRenderer.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.piston; +package com.simibubi.create.content.contraptions.piston; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; import net.minecraft.world.level.block.state.BlockState; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonContraption.java b/src/main/java/com/simibubi/create/content/contraptions/piston/PistonContraption.java similarity index 87% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonContraption.java rename to src/main/java/com/simibubi/create/content/contraptions/piston/PistonContraption.java index b67e3f5ef..4f435fc32 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/piston/PistonContraption.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.piston; +package com.simibubi.create.content.contraptions.piston; import static com.simibubi.create.AllBlocks.MECHANICAL_PISTON_HEAD; import static com.simibubi.create.AllBlocks.PISTON_EXTENSION_POLE; -import static com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.isExtensionPole; -import static com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.isPiston; -import static com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.isPistonHead; -import static com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.isStickyPiston; +import static com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.isExtensionPole; +import static com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.isPiston; +import static com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.isPistonHead; +import static com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.isStickyPiston; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.FACING; import java.util.ArrayList; @@ -14,14 +14,14 @@ import java.util.Queue; import org.apache.commons.lang3.tuple.Pair; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.BlockMovementChecks; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; -import com.simibubi.create.content.contraptions.components.structureMovement.TranslatingContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.PistonState; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionLighter; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.BlockMovementChecks; +import com.simibubi.create.content.contraptions.ContraptionType; +import com.simibubi.create.content.contraptions.TranslatingContraption; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.PistonState; +import com.simibubi.create.content.contraptions.render.ContraptionLighter; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -49,7 +49,7 @@ public class PistonContraption extends TranslatingContraption { private boolean retract; @Override - protected ContraptionType getType() { + public ContraptionType getType() { return ContraptionType.PISTON; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonExtensionPoleBlock.java b/src/main/java/com/simibubi/create/content/contraptions/piston/PistonExtensionPoleBlock.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonExtensionPoleBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/piston/PistonExtensionPoleBlock.java index df70144c4..76d0bcf13 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonExtensionPoleBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/piston/PistonExtensionPoleBlock.java @@ -1,19 +1,19 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.piston; +package com.simibubi.create.content.contraptions.piston; -import static com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.isExtensionPole; -import static com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.isPiston; -import static com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.isPistonHead; +import static com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.isExtensionPole; +import static com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.isPiston; +import static com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.isPistonHead; import java.util.function.Predicate; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.PistonState; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock.PistonState; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.block.WrenchableDirectionalBlock; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.util.PoleHelper; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; +import com.simibubi.create.foundation.placement.PoleHelper; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonLighter.java b/src/main/java/com/simibubi/create/content/contraptions/piston/PistonLighter.java similarity index 84% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonLighter.java rename to src/main/java/com/simibubi/create/content/contraptions/piston/PistonLighter.java index cf1b2f961..b21c79505 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonLighter.java +++ b/src/main/java/com/simibubi/create/content/contraptions/piston/PistonLighter.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.piston; +package com.simibubi.create.content.contraptions.piston; import com.jozufozu.flywheel.util.box.GridAlignedBB; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionLighter; +import com.simibubi.create.content.contraptions.render.ContraptionLighter; import net.minecraft.core.Vec3i; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/AbstractPulleyInstance.java b/src/main/java/com/simibubi/create/content/contraptions/pulley/AbstractPulleyInstance.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/AbstractPulleyInstance.java rename to src/main/java/com/simibubi/create/content/contraptions/pulley/AbstractPulleyInstance.java index 6a8bad079..5f0ec4461 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/AbstractPulleyInstance.java +++ b/src/main/java/com/simibubi/create/content/contraptions/pulley/AbstractPulleyInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.pulley; +package com.simibubi.create.content.contraptions.pulley; import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.MaterialManager; @@ -13,8 +13,8 @@ import com.jozufozu.flywheel.light.TickingLightListener; import com.jozufozu.flywheel.util.box.GridAlignedBB; import com.jozufozu.flywheel.util.box.ImmutableBox; import com.mojang.math.Vector3f; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.relays.encased.ShaftInstance; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.ShaftInstance; import net.minecraft.core.Direction; import net.minecraft.util.Mth; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/AbstractPulleyRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/pulley/AbstractPulleyRenderer.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/AbstractPulleyRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/pulley/AbstractPulleyRenderer.java index 46c2e76ff..7983fd0ee 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/AbstractPulleyRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/pulley/AbstractPulleyRenderer.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.pulley; +package com.simibubi.create.content.contraptions.pulley; import com.jozufozu.flywheel.backend.Backend; import com.jozufozu.flywheel.core.PartialModel; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +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; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/HosePulleyInstance.java b/src/main/java/com/simibubi/create/content/contraptions/pulley/HosePulleyInstance.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/HosePulleyInstance.java rename to src/main/java/com/simibubi/create/content/contraptions/pulley/HosePulleyInstance.java index 9361396be..862954199 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/HosePulleyInstance.java +++ b/src/main/java/com/simibubi/create/content/contraptions/pulley/HosePulleyInstance.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.pulley; +package com.simibubi.create.content.contraptions.pulley; import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.core.Materials; import com.jozufozu.flywheel.core.materials.oriented.OrientedData; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.fluids.actors.HosePulleyBlockEntity; +import com.simibubi.create.content.fluids.hosePulley.HosePulleyBlockEntity; import com.simibubi.create.foundation.utility.AnimationTickHolder; public class HosePulleyInstance extends AbstractPulleyInstance { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyBlock.java b/src/main/java/com/simibubi/create/content/contraptions/pulley/PulleyBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyBlock.java rename to src/main/java/com/simibubi/create/content/contraptions/pulley/PulleyBlock.java index 6c0fe0df2..79e327794 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/pulley/PulleyBlock.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.pulley; +package com.simibubi.create.content.contraptions.pulley; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.HorizontalAxisKineticBlock; +import com.simibubi.create.content.kinetics.base.HorizontalAxisKineticBlock; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyBlockEntity.java b/src/main/java/com/simibubi/create/content/contraptions/pulley/PulleyBlockEntity.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyBlockEntity.java rename to src/main/java/com/simibubi/create/content/contraptions/pulley/PulleyBlockEntity.java index 1fde9db07..15202a275 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/pulley/PulleyBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.pulley; +package com.simibubi.create.content.contraptions.pulley; import java.lang.ref.WeakReference; import java.util.ArrayList; @@ -7,19 +7,19 @@ import java.util.List; import javax.annotation.Nullable; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.BlockMovementChecks; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionCollider; -import com.simibubi.create.content.contraptions.components.structureMovement.ControlledContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.LinearActuatorBlockEntity; -import com.simibubi.create.content.logistics.block.redstone.ThresholdSwitchObservable; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.BlockMovementChecks; +import com.simibubi.create.content.contraptions.ContraptionCollider; +import com.simibubi.create.content.contraptions.ControlledContraptionEntity; +import com.simibubi.create.content.contraptions.piston.LinearActuatorBlockEntity; +import com.simibubi.create.content.redstone.thresholdSwitch.ThresholdSwitchObservable; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.CenteredSideValueBoxTransform; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.NBTHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyContraption.java b/src/main/java/com/simibubi/create/content/contraptions/pulley/PulleyContraption.java similarity index 73% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyContraption.java rename to src/main/java/com/simibubi/create/content/contraptions/pulley/PulleyContraption.java index 76fc5474b..cc4eb19a4 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/pulley/PulleyContraption.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.pulley; +package com.simibubi.create.content.contraptions.pulley; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; -import com.simibubi.create.content.contraptions.components.structureMovement.TranslatingContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionLighter; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.ContraptionType; +import com.simibubi.create.content.contraptions.TranslatingContraption; +import com.simibubi.create.content.contraptions.render.ContraptionLighter; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; @@ -16,7 +16,7 @@ public class PulleyContraption extends TranslatingContraption { int initialOffset; @Override - protected ContraptionType getType() { + public ContraptionType getType() { return ContraptionType.PULLEY; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyLighter.java b/src/main/java/com/simibubi/create/content/contraptions/pulley/PulleyLighter.java similarity index 81% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyLighter.java rename to src/main/java/com/simibubi/create/content/contraptions/pulley/PulleyLighter.java index 01c9d289d..0b723c453 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyLighter.java +++ b/src/main/java/com/simibubi/create/content/contraptions/pulley/PulleyLighter.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.pulley; +package com.simibubi.create.content.contraptions.pulley; import com.jozufozu.flywheel.util.box.GridAlignedBB; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionLighter; +import com.simibubi.create.content.contraptions.render.ContraptionLighter; import net.minecraft.core.BlockPos; import net.minecraft.world.level.Level; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/pulley/PulleyRenderer.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/pulley/PulleyRenderer.java index ecb23dce0..0be9e3c42 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/pulley/PulleyRenderer.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.pulley; +package com.simibubi.create.content.contraptions.pulley; import com.jozufozu.flywheel.core.PartialModel; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/RopePulleyInstance.java b/src/main/java/com/simibubi/create/content/contraptions/pulley/RopePulleyInstance.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/RopePulleyInstance.java rename to src/main/java/com/simibubi/create/content/contraptions/pulley/RopePulleyInstance.java index 9e3a7a303..70ce307ff 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/RopePulleyInstance.java +++ b/src/main/java/com/simibubi/create/content/contraptions/pulley/RopePulleyInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.pulley; +package com.simibubi.create.content.contraptions.pulley; import com.jozufozu.flywheel.api.Instancer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/OnIsPoweredResult.java b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/OnIsPoweredResult.java deleted file mode 100644 index e942da652..000000000 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/OnIsPoweredResult.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.simibubi.create.content.contraptions.relays.advanced.sequencer; - -public enum OnIsPoweredResult { - NOTHING, - CONTINUE -} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ActorInstance.java b/src/main/java/com/simibubi/create/content/contraptions/render/ActorInstance.java similarity index 81% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ActorInstance.java rename to src/main/java/com/simibubi/create/content/contraptions/render/ActorInstance.java index 0097df6e5..ff37307d8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ActorInstance.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/ActorInstance.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.render; +package com.simibubi.create.content.contraptions.render; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; import net.minecraft.world.level.LightLayer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionEntityRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionEntityRenderer.java similarity index 82% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionEntityRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/render/ContraptionEntityRenderer.java index 9a9a965c5..9005060ae 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionEntityRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionEntityRenderer.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.render; +package com.simibubi.create.content.contraptions.render; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.culling.Frustum; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionGroup.java b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionGroup.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionGroup.java rename to src/main/java/com/simibubi/create/content/contraptions/render/ContraptionGroup.java index a51193ecd..17a92c880 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionGroup.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionGroup.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.render; +package com.simibubi.create.content.contraptions.render; import com.jozufozu.flywheel.backend.instancing.instancing.InstancedMaterialGroup; import com.jozufozu.flywheel.backend.instancing.instancing.InstancingEngine; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionInstanceManager.java b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionInstanceManager.java similarity index 86% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionInstanceManager.java rename to src/main/java/com/simibubi/create/content/contraptions/render/ContraptionInstanceManager.java index e23505303..adec03d1e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionInstanceManager.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionInstanceManager.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.render; +package com.simibubi.create.content.contraptions.render; import java.util.ArrayList; @@ -12,9 +12,9 @@ import com.jozufozu.flywheel.backend.instancing.TaskEngine; import com.jozufozu.flywheel.backend.instancing.blockentity.BlockEntityInstanceManager; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.simibubi.create.AllMovementBehaviours; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; import net.minecraft.client.Camera; import net.minecraft.world.level.block.entity.BlockEntity; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionLighter.java b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionLighter.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionLighter.java rename to src/main/java/com/simibubi/create/content/contraptions/render/ContraptionLighter.java index 4ecd4c3cd..d1abc1719 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionLighter.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionLighter.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.render; +package com.simibubi.create.content.contraptions.render; import com.jozufozu.flywheel.light.GPULightVolume; import com.jozufozu.flywheel.light.LightListener; import com.jozufozu.flywheel.light.LightUpdater; import com.jozufozu.flywheel.util.box.GridAlignedBB; import com.jozufozu.flywheel.util.box.ImmutableBox; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.Contraption; import net.minecraft.world.level.LightLayer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionMatrices.java b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionMatrices.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionMatrices.java rename to src/main/java/com/simibubi/create/content/contraptions/render/ContraptionMatrices.java index 1b6ab8520..3fed704db 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionMatrices.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionMatrices.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.render; +package com.simibubi.create.content.contraptions.render; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Matrix4f; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; import com.simibubi.create.foundation.utility.AnimationTickHolder; import net.minecraft.util.Mth; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionProgram.java b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionProgram.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionProgram.java rename to src/main/java/com/simibubi/create/content/contraptions/render/ContraptionProgram.java index c1c6e7f91..b00e1ccee 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionProgram.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionProgram.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.render; +package com.simibubi.create.content.contraptions.render; import org.lwjgl.opengl.GL20; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionRenderDispatcher.java b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionRenderDispatcher.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionRenderDispatcher.java rename to src/main/java/com/simibubi/create/content/contraptions/render/ContraptionRenderDispatcher.java index 0c99d2c2c..5f9015d03 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionRenderDispatcher.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionRenderDispatcher.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.render; +package com.simibubi.create.content.contraptions.render; import java.util.Collection; @@ -18,11 +18,11 @@ import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.BufferBuilder; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllMovementBehaviours; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionWorld; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.ContraptionWorld; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; import com.simibubi.create.foundation.render.BlockEntityRenderHelper; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionRenderInfo.java b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionRenderInfo.java similarity index 87% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionRenderInfo.java rename to src/main/java/com/simibubi/create/content/contraptions/render/ContraptionRenderInfo.java index 857a1ec4b..ff3ebf3e3 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionRenderInfo.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionRenderInfo.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.render; +package com.simibubi.create.content.contraptions.render; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.jozufozu.flywheel.event.BeginFrameEvent; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; import com.simibubi.create.foundation.utility.AnimationTickHolder; import net.minecraft.util.Mth; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionRenderingWorld.java b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionRenderingWorld.java similarity index 87% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionRenderingWorld.java rename to src/main/java/com/simibubi/create/content/contraptions/render/ContraptionRenderingWorld.java index f09549fa5..de71b0d94 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionRenderingWorld.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionRenderingWorld.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.render; +package com.simibubi.create.content.contraptions.render; import java.lang.ref.Reference; import java.util.List; @@ -7,9 +7,9 @@ import java.util.Objects; import com.jozufozu.flywheel.event.BeginFrameEvent; import com.jozufozu.flywheel.event.RenderLayerEvent; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionHandler; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.ContraptionHandler; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/EmptyLighter.java b/src/main/java/com/simibubi/create/content/contraptions/render/EmptyLighter.java similarity index 67% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/EmptyLighter.java rename to src/main/java/com/simibubi/create/content/contraptions/render/EmptyLighter.java index c223dea3b..6ff1e1bd8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/EmptyLighter.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/EmptyLighter.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.render; +package com.simibubi.create.content.contraptions.render; import com.jozufozu.flywheel.util.box.GridAlignedBB; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.Contraption; // so other contraptions don't crash before they have a lighter public class EmptyLighter extends ContraptionLighter { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/FlwContraption.java b/src/main/java/com/simibubi/create/content/contraptions/render/FlwContraption.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/FlwContraption.java rename to src/main/java/com/simibubi/create/content/contraptions/render/FlwContraption.java index 1fb76906c..a79f7fbc5 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/FlwContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/FlwContraption.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.render; +package com.simibubi.create.content.contraptions.render; import java.util.Collection; import java.util.HashMap; @@ -20,8 +20,8 @@ import com.jozufozu.flywheel.event.BeginFrameEvent; import com.jozufozu.flywheel.event.RenderLayerEvent; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Matrix4f; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; import com.simibubi.create.foundation.render.CreateContexts; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/FlwContraptionManager.java b/src/main/java/com/simibubi/create/content/contraptions/render/FlwContraptionManager.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/FlwContraptionManager.java rename to src/main/java/com/simibubi/create/content/contraptions/render/FlwContraptionManager.java index 3c44caea7..47a58f380 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/FlwContraptionManager.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/FlwContraptionManager.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.render; +package com.simibubi.create.content.contraptions.render; import static org.lwjgl.opengl.GL11.glBindTexture; import static org.lwjgl.opengl.GL12.GL_TEXTURE_3D; @@ -14,7 +14,7 @@ import com.jozufozu.flywheel.core.compile.ProgramContext; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.jozufozu.flywheel.event.RenderLayerEvent; import com.jozufozu.flywheel.util.Textures; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.Contraption; import com.simibubi.create.foundation.render.CreateContexts; import net.minecraft.world.level.LevelAccessor; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/NonStationaryLighter.java b/src/main/java/com/simibubi/create/content/contraptions/render/NonStationaryLighter.java similarity index 80% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/NonStationaryLighter.java rename to src/main/java/com/simibubi/create/content/contraptions/render/NonStationaryLighter.java index c65140e04..d339258fd 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/NonStationaryLighter.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/NonStationaryLighter.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions.render; import com.jozufozu.flywheel.light.TickingLightListener; import com.jozufozu.flywheel.util.box.GridAlignedBB; import com.jozufozu.flywheel.util.box.ImmutableBox; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionLighter; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.infrastructure.config.AllConfigs; public class NonStationaryLighter extends ContraptionLighter implements TickingLightListener { public NonStationaryLighter(C contraption) { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/OrientedContraptionEntityRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/render/OrientedContraptionEntityRenderer.java similarity index 79% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/OrientedContraptionEntityRenderer.java rename to src/main/java/com/simibubi/create/content/contraptions/render/OrientedContraptionEntityRenderer.java index 0789157fa..53b8e89af 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/OrientedContraptionEntityRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/OrientedContraptionEntityRenderer.java @@ -1,6 +1,7 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; +package com.simibubi.create.content.contraptions.render; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionEntityRenderer; +import com.simibubi.create.content.contraptions.ContraptionType; +import com.simibubi.create.content.contraptions.OrientedContraptionEntity; import net.minecraft.client.renderer.culling.Frustum; import net.minecraft.client.renderer.entity.EntityRendererProvider; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/SBBContraptionManager.java b/src/main/java/com/simibubi/create/content/contraptions/render/SBBContraptionManager.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/SBBContraptionManager.java rename to src/main/java/com/simibubi/create/content/contraptions/render/SBBContraptionManager.java index ce34578b3..2a779d7aa 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/SBBContraptionManager.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/SBBContraptionManager.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.render; +package com.simibubi.create.content.contraptions.render; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.jozufozu.flywheel.event.RenderLayerEvent; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.Contraption; import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.render.SuperByteBufferCache; import com.simibubi.create.foundation.utility.Pair; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/flap/package-info.java b/src/main/java/com/simibubi/create/content/contraptions/render/package-info.java similarity index 74% rename from src/main/java/com/simibubi/create/content/logistics/block/flap/package-info.java rename to src/main/java/com/simibubi/create/content/contraptions/render/package-info.java index 2ec0735b8..7c51e431d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/flap/package-info.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/package-info.java @@ -1,5 +1,5 @@ @ParametersAreNonnullByDefault @MethodsReturnNonnullByDefault -package com.simibubi.create.content.logistics.block.flap; +package com.simibubi.create.content.contraptions.render; import javax.annotation.ParametersAreNonnullByDefault; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ClientMotionPacket.java b/src/main/java/com/simibubi/create/content/contraptions/sync/ClientMotionPacket.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ClientMotionPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/sync/ClientMotionPacket.java index f687722c9..8b98a2a16 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ClientMotionPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/sync/ClientMotionPacket.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.sync; +package com.simibubi.create.content.contraptions.sync; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.network.FriendlyByteBuf; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionFluidPacket.java b/src/main/java/com/simibubi/create/content/contraptions/sync/ContraptionFluidPacket.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionFluidPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/sync/ContraptionFluidPacket.java index d49f22bad..2c94225b8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionFluidPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/sync/ContraptionFluidPacket.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.sync; +package com.simibubi.create.content.contraptions.sync; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionInteractionPacket.java b/src/main/java/com/simibubi/create/content/contraptions/sync/ContraptionInteractionPacket.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionInteractionPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/sync/ContraptionInteractionPacket.java index dd7655a7e..51dab433e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionInteractionPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/sync/ContraptionInteractionPacket.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.sync; +package com.simibubi.create.content.contraptions.sync; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionSeatMappingPacket.java b/src/main/java/com/simibubi/create/content/contraptions/sync/ContraptionSeatMappingPacket.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionSeatMappingPacket.java rename to src/main/java/com/simibubi/create/content/contraptions/sync/ContraptionSeatMappingPacket.java index 4f07daddd..0e2937560 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionSeatMappingPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/sync/ContraptionSeatMappingPacket.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.sync; +package com.simibubi.create.content.contraptions.sync; import java.util.HashMap; import java.util.Map; import java.util.UUID; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; import com.simibubi.create.foundation.networking.SimplePacketBase; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/LimbSwingUpdatePacket.java b/src/main/java/com/simibubi/create/content/contraptions/sync/LimbSwingUpdatePacket.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/LimbSwingUpdatePacket.java rename to src/main/java/com/simibubi/create/content/contraptions/sync/LimbSwingUpdatePacket.java index 98582e613..cfde843d6 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/LimbSwingUpdatePacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/sync/LimbSwingUpdatePacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.sync; +package com.simibubi.create.content.contraptions.sync; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/curiosities/deco/MetalLadderBlock.java b/src/main/java/com/simibubi/create/content/decoration/MetalLadderBlock.java similarity index 87% rename from src/main/java/com/simibubi/create/content/curiosities/deco/MetalLadderBlock.java rename to src/main/java/com/simibubi/create/content/decoration/MetalLadderBlock.java index af95ae898..937ee38d1 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/deco/MetalLadderBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/MetalLadderBlock.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.curiosities.deco; +package com.simibubi.create.content.decoration; import java.util.function.Predicate; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; -import com.simibubi.create.content.curiosities.tools.ExtendoGripItem; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; +import com.simibubi.create.content.equipment.extendoGrip.ExtendoGripItem; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; +import com.simibubi.create.foundation.placement.PlacementOffset; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; @@ -90,7 +90,7 @@ public class MetalLadderBlock extends LadderBlock implements IWrenchable { BlockHitResult ray) { Direction dir = player.getXRot() < 0 ? Direction.UP : Direction.DOWN; - int range = AllConfigs.server().curiosities.placementAssistRange.get(); + int range = AllConfigs.server().equipment.placementAssistRange.get(); if (player != null) { AttributeInstance reach = player.getAttribute(ForgeMod.REACH_DISTANCE.get()); if (reach != null && reach.hasModifier(ExtendoGripItem.singleRangeAttributeModifier)) diff --git a/src/main/java/com/simibubi/create/content/curiosities/deco/MetalScaffoldingBlock.java b/src/main/java/com/simibubi/create/content/decoration/MetalScaffoldingBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/deco/MetalScaffoldingBlock.java rename to src/main/java/com/simibubi/create/content/decoration/MetalScaffoldingBlock.java index 3f8653664..1b4549a55 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/deco/MetalScaffoldingBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/MetalScaffoldingBlock.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.curiosities.deco; +package com.simibubi.create.content.decoration; import java.util.Random; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/curiosities/deco/MetalScaffoldingBlockItem.java b/src/main/java/com/simibubi/create/content/decoration/MetalScaffoldingBlockItem.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/deco/MetalScaffoldingBlockItem.java rename to src/main/java/com/simibubi/create/content/decoration/MetalScaffoldingBlockItem.java index d7a4b2589..481e00103 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/deco/MetalScaffoldingBlockItem.java +++ b/src/main/java/com/simibubi/create/content/decoration/MetalScaffoldingBlockItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.deco; +package com.simibubi.create.content.decoration; import javax.annotation.Nullable; diff --git a/src/main/java/com/simibubi/create/content/curiosities/deco/MetalScaffoldingCTBehaviour.java b/src/main/java/com/simibubi/create/content/decoration/MetalScaffoldingCTBehaviour.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/deco/MetalScaffoldingCTBehaviour.java rename to src/main/java/com/simibubi/create/content/decoration/MetalScaffoldingCTBehaviour.java index 042ce4424..a85e7d2e1 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/deco/MetalScaffoldingCTBehaviour.java +++ b/src/main/java/com/simibubi/create/content/decoration/MetalScaffoldingCTBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.deco; +package com.simibubi.create.content.decoration; import org.jetbrains.annotations.Nullable; diff --git a/src/main/java/com/simibubi/create/content/curiosities/deco/TrainTrapdoorBlock.java b/src/main/java/com/simibubi/create/content/decoration/TrainTrapdoorBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/curiosities/deco/TrainTrapdoorBlock.java rename to src/main/java/com/simibubi/create/content/decoration/TrainTrapdoorBlock.java index 339354b4c..701866bb6 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/deco/TrainTrapdoorBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/TrainTrapdoorBlock.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.curiosities.deco; +package com.simibubi.create.content.decoration; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/curiosities/deco/TrapdoorCTBehaviour.java b/src/main/java/com/simibubi/create/content/decoration/TrapdoorCTBehaviour.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/deco/TrapdoorCTBehaviour.java rename to src/main/java/com/simibubi/create/content/decoration/TrapdoorCTBehaviour.java index 8856fa52e..1b1ea63cf 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/deco/TrapdoorCTBehaviour.java +++ b/src/main/java/com/simibubi/create/content/decoration/TrapdoorCTBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.deco; +package com.simibubi.create.content.decoration; import org.jetbrains.annotations.Nullable; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/BracketBlock.java b/src/main/java/com/simibubi/create/content/decoration/bracket/BracketBlock.java similarity index 84% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/BracketBlock.java rename to src/main/java/com/simibubi/create/content/decoration/bracket/BracketBlock.java index 2d663dd90..52071130b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/BracketBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/bracket/BracketBlock.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.contraptions.fluids.pipes; +package com.simibubi.create.content.decoration.bracket; import java.util.Optional; -import com.simibubi.create.content.contraptions.base.DirectionalAxisKineticBlock; -import com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock; -import com.simibubi.create.content.contraptions.fluids.FluidPropagator; -import com.simibubi.create.content.contraptions.relays.elementary.AbstractSimpleShaftBlock; -import com.simibubi.create.content.contraptions.relays.elementary.CogWheelBlock; +import com.simibubi.create.content.fluids.FluidPropagator; +import com.simibubi.create.content.kinetics.base.DirectionalAxisKineticBlock; +import com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock; +import com.simibubi.create.content.kinetics.simpleRelays.AbstractSimpleShaftBlock; +import com.simibubi.create.content.kinetics.simpleRelays.CogWheelBlock; import com.simibubi.create.foundation.block.WrenchableDirectionalBlock; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/BracketBlockItem.java b/src/main/java/com/simibubi/create/content/decoration/bracket/BracketBlockItem.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/BracketBlockItem.java rename to src/main/java/com/simibubi/create/content/decoration/bracket/BracketBlockItem.java index 61caa8059..18ecd1522 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/BracketBlockItem.java +++ b/src/main/java/com/simibubi/create/content/decoration/bracket/BracketBlockItem.java @@ -1,9 +1,8 @@ -package com.simibubi.create.content.contraptions.fluids.pipes; +package com.simibubi.create.content.decoration.bracket; import java.util.Optional; -import com.simibubi.create.content.contraptions.relays.elementary.BracketedBlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/BracketGenerator.java b/src/main/java/com/simibubi/create/content/decoration/bracket/BracketGenerator.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/BracketGenerator.java rename to src/main/java/com/simibubi/create/content/decoration/bracket/BracketGenerator.java index 4b11ad2c0..30a2b0142 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/BracketGenerator.java +++ b/src/main/java/com/simibubi/create/content/decoration/bracket/BracketGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.fluids.pipes; +package com.simibubi.create.content.decoration.bracket; import com.simibubi.create.foundation.data.DirectionalAxisBlockStateGen; import com.tterrag.registrate.builders.ItemBuilder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/BracketedBlockEntityBehaviour.java b/src/main/java/com/simibubi/create/content/decoration/bracket/BracketedBlockEntityBehaviour.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/relays/elementary/BracketedBlockEntityBehaviour.java rename to src/main/java/com/simibubi/create/content/decoration/bracket/BracketedBlockEntityBehaviour.java index 91fc749b5..fc7a54abf 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/BracketedBlockEntityBehaviour.java +++ b/src/main/java/com/simibubi/create/content/decoration/bracket/BracketedBlockEntityBehaviour.java @@ -1,14 +1,14 @@ -package com.simibubi.create.content.contraptions.relays.elementary; +package com.simibubi.create.content.decoration.bracket; import java.util.function.Predicate; import org.jetbrains.annotations.Nullable; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; -import com.simibubi.create.content.schematics.ItemRequirement; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.contraptions.StructureTransform; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.NBTHelper; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatBarsModel.java b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatBarsModel.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/frames/CopycatBarsModel.java rename to src/main/java/com/simibubi/create/content/decoration/copycat/CopycatBarsModel.java index 36e4228f5..a26b7597d 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatBarsModel.java +++ b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatBarsModel.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.frames; +package com.simibubi.create.content.decoration.copycat; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatBlock.java b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatBlock.java similarity index 99% rename from src/main/java/com/simibubi/create/content/curiosities/frames/CopycatBlock.java rename to src/main/java/com/simibubi/create/content/decoration/copycat/CopycatBlock.java index 1d28699c9..3d11fb068 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatBlock.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.curiosities.frames; +package com.simibubi.create.content.decoration.copycat; import javax.annotation.Nullable; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllTags.AllBlockTags; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.block.IBE; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatBlockEntity.java b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatBlockEntity.java similarity index 88% rename from src/main/java/com/simibubi/create/content/curiosities/frames/CopycatBlockEntity.java rename to src/main/java/com/simibubi/create/content/decoration/copycat/CopycatBlockEntity.java index bcf507601..acadc9595 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatBlockEntity.java @@ -1,16 +1,16 @@ -package com.simibubi.create.content.curiosities.frames; +package com.simibubi.create.content.decoration.copycat; import java.util.List; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.structureMovement.ITransformableBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; -import com.simibubi.create.content.logistics.block.redstone.RoseQuartzLampBlock; -import com.simibubi.create.content.schematics.ISpecialBlockEntityItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement.ItemUseType; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.contraptions.ITransformableBlockEntity; +import com.simibubi.create.content.contraptions.StructureTransform; +import com.simibubi.create.content.redstone.RoseQuartzLampBlock; +import com.simibubi.create.content.schematics.requirement.ISpecialBlockEntityItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement.ItemUseType; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Iterate; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatModel.java b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatModel.java similarity index 99% rename from src/main/java/com/simibubi/create/content/curiosities/frames/CopycatModel.java rename to src/main/java/com/simibubi/create/content/decoration/copycat/CopycatModel.java index 6feecdb5d..747f8838a 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatModel.java +++ b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatModel.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.frames; +package com.simibubi.create.content.decoration.copycat; import java.util.Collections; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatPanelBlock.java b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatPanelBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/frames/CopycatPanelBlock.java rename to src/main/java/com/simibubi/create/content/decoration/copycat/CopycatPanelBlock.java index 4a1d07672..01e875617 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatPanelBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatPanelBlock.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.curiosities.frames; +package com.simibubi.create.content.decoration.copycat; import java.util.List; import java.util.function.Predicate; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; +import com.simibubi.create.foundation.placement.PlacementOffset; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatPanelModel.java b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatPanelModel.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/frames/CopycatPanelModel.java rename to src/main/java/com/simibubi/create/content/decoration/copycat/CopycatPanelModel.java index 13acdafba..af64f4ac0 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatPanelModel.java +++ b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatPanelModel.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.frames; +package com.simibubi.create.content.decoration.copycat; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatSpecialCases.java b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatSpecialCases.java similarity index 85% rename from src/main/java/com/simibubi/create/content/curiosities/frames/CopycatSpecialCases.java rename to src/main/java/com/simibubi/create/content/decoration/copycat/CopycatSpecialCases.java index 097fb1fe6..a7ba28e3d 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatSpecialCases.java +++ b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatSpecialCases.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.curiosities.frames; +package com.simibubi.create.content.decoration.copycat; -import com.simibubi.create.content.palettes.GlassPaneBlock; +import com.simibubi.create.content.decoration.palettes.GlassPaneBlock; import net.minecraft.world.level.block.IronBarsBlock; import net.minecraft.world.level.block.StainedGlassPaneBlock; diff --git a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatStepBlock.java b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatStepBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/frames/CopycatStepBlock.java rename to src/main/java/com/simibubi/create/content/decoration/copycat/CopycatStepBlock.java index 375aa4061..11af92da6 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatStepBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatStepBlock.java @@ -1,14 +1,14 @@ -package com.simibubi.create.content.curiosities.frames; +package com.simibubi.create.content.decoration.copycat; import java.util.function.Predicate; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; +import com.simibubi.create.foundation.placement.PoleHelper; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.VoxelShaper; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.util.PoleHelper; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatStepModel.java b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatStepModel.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/frames/CopycatStepModel.java rename to src/main/java/com/simibubi/create/content/decoration/copycat/CopycatStepModel.java index 540edfe64..3cc774b71 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/frames/CopycatStepModel.java +++ b/src/main/java/com/simibubi/create/content/decoration/copycat/CopycatStepModel.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.frames; +package com.simibubi.create.content.decoration.copycat; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/frames/SpecialCopycatPanelBlockState.java b/src/main/java/com/simibubi/create/content/decoration/copycat/SpecialCopycatPanelBlockState.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/frames/SpecialCopycatPanelBlockState.java rename to src/main/java/com/simibubi/create/content/decoration/copycat/SpecialCopycatPanelBlockState.java index c52beb194..3cf375ace 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/frames/SpecialCopycatPanelBlockState.java +++ b/src/main/java/com/simibubi/create/content/decoration/copycat/SpecialCopycatPanelBlockState.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.frames; +package com.simibubi.create.content.decoration.copycat; import com.simibubi.create.foundation.data.SpecialBlockStateGen; import com.tterrag.registrate.providers.DataGenContext; diff --git a/src/main/java/com/simibubi/create/content/curiosities/frames/WaterloggedCopycatBlock.java b/src/main/java/com/simibubi/create/content/decoration/copycat/WaterloggedCopycatBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/frames/WaterloggedCopycatBlock.java rename to src/main/java/com/simibubi/create/content/decoration/copycat/WaterloggedCopycatBlock.java index 169d73039..a82f162ab 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/frames/WaterloggedCopycatBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/copycat/WaterloggedCopycatBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.frames; +package com.simibubi.create.content.decoration.copycat; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/CasingBlock.java b/src/main/java/com/simibubi/create/content/decoration/encasing/CasingBlock.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/base/CasingBlock.java rename to src/main/java/com/simibubi/create/content/decoration/encasing/CasingBlock.java index b774a12cb..547fb4df6 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/CasingBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/encasing/CasingBlock.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.decoration.encasing; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import net.minecraft.core.NonNullList; import net.minecraft.world.InteractionResult; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/CasingConnectivity.java b/src/main/java/com/simibubi/create/content/decoration/encasing/CasingConnectivity.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/CasingConnectivity.java rename to src/main/java/com/simibubi/create/content/decoration/encasing/CasingConnectivity.java index d35261713..04405ac91 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/CasingConnectivity.java +++ b/src/main/java/com/simibubi/create/content/decoration/encasing/CasingConnectivity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.decoration.encasing; import java.util.IdentityHashMap; import java.util.Map; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/EncasableBlock.java b/src/main/java/com/simibubi/create/content/decoration/encasing/EncasableBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/relays/elementary/EncasableBlock.java rename to src/main/java/com/simibubi/create/content/decoration/encasing/EncasableBlock.java index a09a20703..6c31ae78c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/EncasableBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/encasing/EncasableBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.elementary; +package com.simibubi.create.content.decoration.encasing; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/EncasedBlock.java b/src/main/java/com/simibubi/create/content/decoration/encasing/EncasedBlock.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/relays/elementary/EncasedBlock.java rename to src/main/java/com/simibubi/create/content/decoration/encasing/EncasedBlock.java index 64f6c167c..acaca578d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/EncasedBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/encasing/EncasedBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.elementary; +package com.simibubi.create.content.decoration.encasing; import net.minecraft.core.BlockPos; import net.minecraft.world.InteractionHand; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedCTBehaviour.java b/src/main/java/com/simibubi/create/content/decoration/encasing/EncasedCTBehaviour.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedCTBehaviour.java rename to src/main/java/com/simibubi/create/content/decoration/encasing/EncasedCTBehaviour.java index 9afdaacb9..7c3d046bd 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedCTBehaviour.java +++ b/src/main/java/com/simibubi/create/content/decoration/encasing/EncasedCTBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.decoration.encasing; import org.jetbrains.annotations.Nullable; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/EncasingRegistry.java b/src/main/java/com/simibubi/create/content/decoration/encasing/EncasingRegistry.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/relays/elementary/EncasingRegistry.java rename to src/main/java/com/simibubi/create/content/decoration/encasing/EncasingRegistry.java index f529ab7d0..c33ae383d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/EncasingRegistry.java +++ b/src/main/java/com/simibubi/create/content/decoration/encasing/EncasingRegistry.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.elementary; +package com.simibubi.create.content.decoration.encasing; import java.util.ArrayList; import java.util.Collections; diff --git a/src/main/java/com/simibubi/create/content/curiosities/girder/ConnectedGirderModel.java b/src/main/java/com/simibubi/create/content/decoration/girder/ConnectedGirderModel.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/girder/ConnectedGirderModel.java rename to src/main/java/com/simibubi/create/content/decoration/girder/ConnectedGirderModel.java index 809af8c8a..99b7ea6eb 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/girder/ConnectedGirderModel.java +++ b/src/main/java/com/simibubi/create/content/decoration/girder/ConnectedGirderModel.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.girder; +package com.simibubi.create.content.decoration.girder; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/main/java/com/simibubi/create/content/curiosities/girder/GirderBlock.java b/src/main/java/com/simibubi/create/content/decoration/girder/GirderBlock.java similarity index 93% rename from src/main/java/com/simibubi/create/content/curiosities/girder/GirderBlock.java rename to src/main/java/com/simibubi/create/content/decoration/girder/GirderBlock.java index 9faa07f38..d22719a9d 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/girder/GirderBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/girder/GirderBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.girder; +package com.simibubi.create.content.decoration.girder; import static net.minecraft.world.level.block.FaceAttachedHorizontalDirectionalBlock.FACE; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.WATERLOGGED; @@ -9,20 +9,20 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.AllShapes; import com.simibubi.create.AllTags; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.fluids.pipes.BracketBlock; -import com.simibubi.create.content.contraptions.relays.elementary.BracketedBlockEntityBehaviour; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; -import com.simibubi.create.content.curiosities.deco.PlacardBlock; -import com.simibubi.create.content.logistics.block.chute.AbstractChuteBlock; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlock; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayBlock; -import com.simibubi.create.content.logistics.trains.track.TrackBlock; -import com.simibubi.create.content.logistics.trains.track.TrackShape; +import com.simibubi.create.content.decoration.bracket.BracketBlock; +import com.simibubi.create.content.decoration.bracket.BracketedBlockEntityBehaviour; +import com.simibubi.create.content.decoration.placard.PlacardBlock; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.logistics.chute.AbstractChuteBlock; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlock; +import com.simibubi.create.content.trains.display.FlapDisplayBlock; +import com.simibubi.create.content.trains.track.TrackBlock; +import com.simibubi.create.content.trains.track.TrackShape; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; import com.simibubi.create.foundation.utility.Iterate; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/curiosities/girder/GirderBlockStateGenerator.java b/src/main/java/com/simibubi/create/content/decoration/girder/GirderBlockStateGenerator.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/girder/GirderBlockStateGenerator.java rename to src/main/java/com/simibubi/create/content/decoration/girder/GirderBlockStateGenerator.java index 1c387539c..72f3a181c 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/girder/GirderBlockStateGenerator.java +++ b/src/main/java/com/simibubi/create/content/decoration/girder/GirderBlockStateGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.girder; +package com.simibubi.create.content.decoration.girder; import com.simibubi.create.foundation.data.AssetLookup; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/curiosities/girder/GirderCTBehaviour.java b/src/main/java/com/simibubi/create/content/decoration/girder/GirderCTBehaviour.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/girder/GirderCTBehaviour.java rename to src/main/java/com/simibubi/create/content/decoration/girder/GirderCTBehaviour.java index 31eb029c1..55d09ea61 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/girder/GirderCTBehaviour.java +++ b/src/main/java/com/simibubi/create/content/decoration/girder/GirderCTBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.girder; +package com.simibubi.create.content.decoration.girder; import org.jetbrains.annotations.Nullable; diff --git a/src/main/java/com/simibubi/create/content/curiosities/girder/GirderEncasedShaftBlock.java b/src/main/java/com/simibubi/create/content/decoration/girder/GirderEncasedShaftBlock.java similarity index 92% rename from src/main/java/com/simibubi/create/content/curiosities/girder/GirderEncasedShaftBlock.java rename to src/main/java/com/simibubi/create/content/decoration/girder/GirderEncasedShaftBlock.java index bbd3b0591..4a46cae8f 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/girder/GirderEncasedShaftBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/girder/GirderEncasedShaftBlock.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.curiosities.girder; +package com.simibubi.create.content.decoration.girder; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.WATERLOGGED; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.HorizontalAxisKineticBlock; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; -import com.simibubi.create.content.schematics.ISpecialBlockItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.kinetics.base.HorizontalAxisKineticBlock; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.schematics.requirement.ISpecialBlockItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/curiosities/girder/GirderPlacementHelper.java b/src/main/java/com/simibubi/create/content/decoration/girder/GirderPlacementHelper.java similarity index 89% rename from src/main/java/com/simibubi/create/content/curiosities/girder/GirderPlacementHelper.java rename to src/main/java/com/simibubi/create/content/decoration/girder/GirderPlacementHelper.java index 208d4f86f..217753ddf 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/girder/GirderPlacementHelper.java +++ b/src/main/java/com/simibubi/create/content/decoration/girder/GirderPlacementHelper.java @@ -1,14 +1,14 @@ -package com.simibubi.create.content.curiosities.girder; +package com.simibubi.create.content.decoration.girder; import java.util.List; import java.util.function.Predicate; import com.google.common.base.Predicates; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.curiosities.tools.ExtendoGripItem; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; +import com.simibubi.create.content.equipment.extendoGrip.ExtendoGripItem; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementOffset; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -79,7 +79,7 @@ public class GirderPlacementHelper implements IPlacementHelper { List directions = IPlacementHelper.orderedByDistance(pos, ray.getLocation(), dir -> canExtendToward(state, dir)); for (Direction dir : directions) { - int range = AllConfigs.server().curiosities.placementAssistRange.get(); + int range = AllConfigs.server().equipment.placementAssistRange.get(); if (player != null) { AttributeInstance reach = player.getAttribute(ForgeMod.REACH_DISTANCE.get()); if (reach != null && reach.hasModifier(ExtendoGripItem.singleRangeAttributeModifier)) diff --git a/src/main/java/com/simibubi/create/content/curiosities/girder/GirderWrenchBehavior.java b/src/main/java/com/simibubi/create/content/decoration/girder/GirderWrenchBehavior.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/girder/GirderWrenchBehavior.java rename to src/main/java/com/simibubi/create/content/decoration/girder/GirderWrenchBehavior.java index dd8fe7a89..d9e68cf6b 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/girder/GirderWrenchBehavior.java +++ b/src/main/java/com/simibubi/create/content/decoration/girder/GirderWrenchBehavior.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.girder; +package com.simibubi.create.content.decoration.girder; import java.util.Arrays; import java.util.Collections; @@ -9,11 +9,11 @@ import org.jetbrains.annotations.Nullable; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.CreateClient; +import com.simibubi.create.foundation.placement.IPlacementHelper; import com.simibubi.create.foundation.utility.Color; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Pair; import com.simibubi.create.foundation.utility.VecHelper; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; diff --git a/src/main/java/com/simibubi/create/content/palettes/AllPaletteBlocks.java b/src/main/java/com/simibubi/create/content/decoration/palettes/AllPaletteBlocks.java similarity index 98% rename from src/main/java/com/simibubi/create/content/palettes/AllPaletteBlocks.java rename to src/main/java/com/simibubi/create/content/decoration/palettes/AllPaletteBlocks.java index 429907a21..6c5f94819 100644 --- a/src/main/java/com/simibubi/create/content/palettes/AllPaletteBlocks.java +++ b/src/main/java/com/simibubi/create/content/decoration/palettes/AllPaletteBlocks.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.palettes; +package com.simibubi.create.content.decoration.palettes; import static com.simibubi.create.Create.REGISTRATE; import static com.simibubi.create.foundation.data.WindowGen.customWindowBlock; diff --git a/src/main/java/com/simibubi/create/content/palettes/AllPaletteStoneTypes.java b/src/main/java/com/simibubi/create/content/decoration/palettes/AllPaletteStoneTypes.java similarity index 93% rename from src/main/java/com/simibubi/create/content/palettes/AllPaletteStoneTypes.java rename to src/main/java/com/simibubi/create/content/decoration/palettes/AllPaletteStoneTypes.java index 7bae225c8..13142b06e 100644 --- a/src/main/java/com/simibubi/create/content/palettes/AllPaletteStoneTypes.java +++ b/src/main/java/com/simibubi/create/content/decoration/palettes/AllPaletteStoneTypes.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.palettes; +package com.simibubi.create.content.decoration.palettes; -import static com.simibubi.create.content.palettes.PaletteBlockPattern.STANDARD_RANGE; -import static com.simibubi.create.content.palettes.PaletteBlockPattern.VANILLA_RANGE; +import static com.simibubi.create.content.decoration.palettes.PaletteBlockPattern.STANDARD_RANGE; +import static com.simibubi.create.content.decoration.palettes.PaletteBlockPattern.VANILLA_RANGE; import java.util.function.Function; diff --git a/src/main/java/com/simibubi/create/content/palettes/ConnectedGlassBlock.java b/src/main/java/com/simibubi/create/content/decoration/palettes/ConnectedGlassBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/palettes/ConnectedGlassBlock.java rename to src/main/java/com/simibubi/create/content/decoration/palettes/ConnectedGlassBlock.java index d961a0aff..378137545 100644 --- a/src/main/java/com/simibubi/create/content/palettes/ConnectedGlassBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/palettes/ConnectedGlassBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.palettes; +package com.simibubi.create.content.decoration.palettes; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/palettes/ConnectedGlassPaneBlock.java b/src/main/java/com/simibubi/create/content/decoration/palettes/ConnectedGlassPaneBlock.java similarity index 91% rename from src/main/java/com/simibubi/create/content/palettes/ConnectedGlassPaneBlock.java rename to src/main/java/com/simibubi/create/content/decoration/palettes/ConnectedGlassPaneBlock.java index e789ac515..8a67e55f6 100644 --- a/src/main/java/com/simibubi/create/content/palettes/ConnectedGlassPaneBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/palettes/ConnectedGlassPaneBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.palettes; +package com.simibubi.create.content.decoration.palettes; import net.minecraft.core.Direction; import net.minecraft.world.level.block.state.BlockState; diff --git a/src/main/java/com/simibubi/create/content/palettes/ConnectedPillarBlock.java b/src/main/java/com/simibubi/create/content/decoration/palettes/ConnectedPillarBlock.java similarity index 99% rename from src/main/java/com/simibubi/create/content/palettes/ConnectedPillarBlock.java rename to src/main/java/com/simibubi/create/content/decoration/palettes/ConnectedPillarBlock.java index 2a7e7011f..1d1cec3a4 100644 --- a/src/main/java/com/simibubi/create/content/palettes/ConnectedPillarBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/palettes/ConnectedPillarBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.palettes; +package com.simibubi.create.content.decoration.palettes; import java.util.Random; diff --git a/src/main/java/com/simibubi/create/content/palettes/GlassPaneBlock.java b/src/main/java/com/simibubi/create/content/decoration/palettes/GlassPaneBlock.java similarity index 75% rename from src/main/java/com/simibubi/create/content/palettes/GlassPaneBlock.java rename to src/main/java/com/simibubi/create/content/decoration/palettes/GlassPaneBlock.java index ce07f4aee..b9e1f6bc5 100644 --- a/src/main/java/com/simibubi/create/content/palettes/GlassPaneBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/palettes/GlassPaneBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.palettes; +package com.simibubi.create.content.decoration.palettes; import net.minecraft.world.level.block.IronBarsBlock; diff --git a/src/main/java/com/simibubi/create/content/palettes/LayeredBlock.java b/src/main/java/com/simibubi/create/content/decoration/palettes/LayeredBlock.java similarity index 93% rename from src/main/java/com/simibubi/create/content/palettes/LayeredBlock.java rename to src/main/java/com/simibubi/create/content/decoration/palettes/LayeredBlock.java index e2f84ef33..8bc7f63e9 100644 --- a/src/main/java/com/simibubi/create/content/palettes/LayeredBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/palettes/LayeredBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.palettes; +package com.simibubi.create.content.decoration.palettes; import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.level.block.RotatedPillarBlock; diff --git a/src/main/java/com/simibubi/create/content/palettes/PaletteBlockPartial.java b/src/main/java/com/simibubi/create/content/decoration/palettes/PaletteBlockPartial.java similarity index 99% rename from src/main/java/com/simibubi/create/content/palettes/PaletteBlockPartial.java rename to src/main/java/com/simibubi/create/content/decoration/palettes/PaletteBlockPartial.java index 5c3e60b39..018a3c641 100644 --- a/src/main/java/com/simibubi/create/content/palettes/PaletteBlockPartial.java +++ b/src/main/java/com/simibubi/create/content/decoration/palettes/PaletteBlockPartial.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.palettes; +package com.simibubi.create.content.decoration.palettes; import static com.simibubi.create.foundation.data.TagGen.pickaxeOnly; diff --git a/src/main/java/com/simibubi/create/content/palettes/PaletteBlockPattern.java b/src/main/java/com/simibubi/create/content/decoration/palettes/PaletteBlockPattern.java similarity index 94% rename from src/main/java/com/simibubi/create/content/palettes/PaletteBlockPattern.java rename to src/main/java/com/simibubi/create/content/decoration/palettes/PaletteBlockPattern.java index 8ed4b0f71..7010c2fc7 100644 --- a/src/main/java/com/simibubi/create/content/palettes/PaletteBlockPattern.java +++ b/src/main/java/com/simibubi/create/content/decoration/palettes/PaletteBlockPattern.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.palettes; +package com.simibubi.create.content.decoration.palettes; -import static com.simibubi.create.content.palettes.PaletteBlockPartial.ALL_PARTIALS; -import static com.simibubi.create.content.palettes.PaletteBlockPartial.FOR_POLISHED; -import static com.simibubi.create.content.palettes.PaletteBlockPattern.PatternNameType.PREFIX; -import static com.simibubi.create.content.palettes.PaletteBlockPattern.PatternNameType.SUFFIX; -import static com.simibubi.create.content.palettes.PaletteBlockPattern.PatternNameType.WRAP; +import static com.simibubi.create.content.decoration.palettes.PaletteBlockPartial.ALL_PARTIALS; +import static com.simibubi.create.content.decoration.palettes.PaletteBlockPartial.FOR_POLISHED; +import static com.simibubi.create.content.decoration.palettes.PaletteBlockPattern.PatternNameType.PREFIX; +import static com.simibubi.create.content.decoration.palettes.PaletteBlockPattern.PatternNameType.SUFFIX; +import static com.simibubi.create.content.decoration.palettes.PaletteBlockPattern.PatternNameType.WRAP; import java.util.Optional; import java.util.function.Function; diff --git a/src/main/java/com/simibubi/create/content/palettes/PalettesCreativeModeTab.java b/src/main/java/com/simibubi/create/content/decoration/palettes/PalettesCreativeModeTab.java similarity index 76% rename from src/main/java/com/simibubi/create/content/palettes/PalettesCreativeModeTab.java rename to src/main/java/com/simibubi/create/content/decoration/palettes/PalettesCreativeModeTab.java index c8519cd87..d267cacfb 100644 --- a/src/main/java/com/simibubi/create/content/palettes/PalettesCreativeModeTab.java +++ b/src/main/java/com/simibubi/create/content/decoration/palettes/PalettesCreativeModeTab.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.palettes; +package com.simibubi.create.content.decoration.palettes; -import com.simibubi.create.foundation.item.CreateCreativeModeTab; +import com.simibubi.create.infrastructure.item.CreateCreativeModeTab; import net.minecraft.core.NonNullList; import net.minecraft.world.item.ItemStack; diff --git a/src/main/java/com/simibubi/create/content/palettes/PalettesVariantEntry.java b/src/main/java/com/simibubi/create/content/decoration/palettes/PalettesVariantEntry.java similarity index 98% rename from src/main/java/com/simibubi/create/content/palettes/PalettesVariantEntry.java rename to src/main/java/com/simibubi/create/content/decoration/palettes/PalettesVariantEntry.java index ccbcd90d8..e4758718e 100644 --- a/src/main/java/com/simibubi/create/content/palettes/PalettesVariantEntry.java +++ b/src/main/java/com/simibubi/create/content/decoration/palettes/PalettesVariantEntry.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.palettes; +package com.simibubi.create.content.decoration.palettes; import static com.simibubi.create.Create.REGISTRATE; import static com.simibubi.create.foundation.data.CreateRegistrate.connectedTextures; diff --git a/src/main/java/com/simibubi/create/content/palettes/WindowBlock.java b/src/main/java/com/simibubi/create/content/decoration/palettes/WindowBlock.java similarity index 93% rename from src/main/java/com/simibubi/create/content/palettes/WindowBlock.java rename to src/main/java/com/simibubi/create/content/decoration/palettes/WindowBlock.java index 54018f9a5..0b02bbf56 100644 --- a/src/main/java/com/simibubi/create/content/palettes/WindowBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/palettes/WindowBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.palettes; +package com.simibubi.create.content.decoration.palettes; import net.minecraft.client.renderer.ItemBlockRenderTypes; import net.minecraft.client.renderer.RenderType; diff --git a/src/main/java/com/simibubi/create/content/curiosities/deco/PlacardBlock.java b/src/main/java/com/simibubi/create/content/decoration/placard/PlacardBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/curiosities/deco/PlacardBlock.java rename to src/main/java/com/simibubi/create/content/decoration/placard/PlacardBlock.java index 70a2dd2f0..4b7012c4d 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/deco/PlacardBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/placard/PlacardBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.deco; +package com.simibubi.create.content.decoration.placard; import java.util.List; @@ -6,11 +6,11 @@ import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; -import com.simibubi.create.content.logistics.item.filter.FilterItem; -import com.simibubi.create.content.schematics.ISpecialBlockItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement.ItemUseType; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.logistics.filter.FilterItem; +import com.simibubi.create.content.schematics.requirement.ISpecialBlockItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement.ItemUseType; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; diff --git a/src/main/java/com/simibubi/create/content/curiosities/deco/PlacardBlockEntity.java b/src/main/java/com/simibubi/create/content/decoration/placard/PlacardBlockEntity.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/deco/PlacardBlockEntity.java rename to src/main/java/com/simibubi/create/content/decoration/placard/PlacardBlockEntity.java index a1cd227c9..ea6c58420 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/deco/PlacardBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/decoration/placard/PlacardBlockEntity.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.curiosities.deco; +package com.simibubi.create.content.decoration.placard; import java.util.List; import com.mojang.math.Vector3f; import com.simibubi.create.AllBlocks; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/curiosities/deco/PlacardRenderer.java b/src/main/java/com/simibubi/create/content/decoration/placard/PlacardRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/deco/PlacardRenderer.java rename to src/main/java/com/simibubi/create/content/decoration/placard/PlacardRenderer.java index 665f3c25d..7081b98ae 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/deco/PlacardRenderer.java +++ b/src/main/java/com/simibubi/create/content/decoration/placard/PlacardRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.deco; +package com.simibubi.create.content.decoration.placard; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DoorControl.java b/src/main/java/com/simibubi/create/content/decoration/slidingDoor/DoorControl.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/DoorControl.java rename to src/main/java/com/simibubi/create/content/decoration/slidingDoor/DoorControl.java index f6cf7af1d..7c23e4c38 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DoorControl.java +++ b/src/main/java/com/simibubi/create/content/decoration/slidingDoor/DoorControl.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.decoration.slidingDoor; import java.util.Arrays; import java.util.function.Consumer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DoorControlBehaviour.java b/src/main/java/com/simibubi/create/content/decoration/slidingDoor/DoorControlBehaviour.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/DoorControlBehaviour.java rename to src/main/java/com/simibubi/create/content/decoration/slidingDoor/DoorControlBehaviour.java index df25f85d2..755dca038 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DoorControlBehaviour.java +++ b/src/main/java/com/simibubi/create/content/decoration/slidingDoor/DoorControlBehaviour.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.decoration.slidingDoor; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.NBTHelper; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/curiosities/deco/SlidingDoorBlock.java b/src/main/java/com/simibubi/create/content/decoration/slidingDoor/SlidingDoorBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/deco/SlidingDoorBlock.java rename to src/main/java/com/simibubi/create/content/decoration/slidingDoor/SlidingDoorBlock.java index ecb77e7f7..ca1720fe1 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/deco/SlidingDoorBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/slidingDoor/SlidingDoorBlock.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.curiosities.deco; +package com.simibubi.create.content.decoration.slidingDoor; import javax.annotation.Nullable; import com.simibubi.create.AllBlockEntityTypes; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionWorld; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.contraptions.ContraptionWorld; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/curiosities/deco/SlidingDoorBlockEntity.java b/src/main/java/com/simibubi/create/content/decoration/slidingDoor/SlidingDoorBlockEntity.java similarity index 94% rename from src/main/java/com/simibubi/create/content/curiosities/deco/SlidingDoorBlockEntity.java rename to src/main/java/com/simibubi/create/content/decoration/slidingDoor/SlidingDoorBlockEntity.java index 5c01a2c19..20d9b0be3 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/deco/SlidingDoorBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/decoration/slidingDoor/SlidingDoorBlockEntity.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.curiosities.deco; +package com.simibubi.create.content.decoration.slidingDoor; import java.util.List; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; diff --git a/src/main/java/com/simibubi/create/content/curiosities/deco/SlidingDoorMovementBehaviour.java b/src/main/java/com/simibubi/create/content/decoration/slidingDoor/SlidingDoorMovementBehaviour.java similarity index 86% rename from src/main/java/com/simibubi/create/content/curiosities/deco/SlidingDoorMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/decoration/slidingDoor/SlidingDoorMovementBehaviour.java index b8e08bc8e..12a708de8 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/deco/SlidingDoorMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/decoration/slidingDoor/SlidingDoorMovementBehaviour.java @@ -1,20 +1,18 @@ -package com.simibubi.create.content.curiosities.deco; +package com.simibubi.create.content.decoration.slidingDoor; import java.lang.ref.WeakReference; import java.util.Map; -import com.simibubi.create.content.contraptions.components.actors.DoorControl; -import com.simibubi.create.content.contraptions.components.actors.DoorControlBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorColumn; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorColumn.ColumnCoords; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorContraption; -import com.simibubi.create.content.logistics.trains.entity.Carriage; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntity; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.GlobalStation; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.elevator.ElevatorColumn; +import com.simibubi.create.content.contraptions.elevator.ElevatorColumn.ColumnCoords; +import com.simibubi.create.content.contraptions.elevator.ElevatorContraption; +import com.simibubi.create.content.trains.entity.Carriage; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; +import com.simibubi.create.content.trains.station.GlobalStation; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/curiosities/deco/SlidingDoorRenderer.java b/src/main/java/com/simibubi/create/content/decoration/slidingDoor/SlidingDoorRenderer.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/deco/SlidingDoorRenderer.java rename to src/main/java/com/simibubi/create/content/decoration/slidingDoor/SlidingDoorRenderer.java index b085d2f19..a85ca6c59 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/deco/SlidingDoorRenderer.java +++ b/src/main/java/com/simibubi/create/content/decoration/slidingDoor/SlidingDoorRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.deco; +package com.simibubi.create.content.decoration.slidingDoor; import com.jozufozu.flywheel.core.PartialModel; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/curiosities/deco/SlidingDoorShapes.java b/src/main/java/com/simibubi/create/content/decoration/slidingDoor/SlidingDoorShapes.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/deco/SlidingDoorShapes.java rename to src/main/java/com/simibubi/create/content/decoration/slidingDoor/SlidingDoorShapes.java index 00b4759bd..54697ac86 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/deco/SlidingDoorShapes.java +++ b/src/main/java/com/simibubi/create/content/decoration/slidingDoor/SlidingDoorShapes.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.deco; +package com.simibubi.create.content.decoration.slidingDoor; import net.minecraft.core.Direction; import net.minecraft.world.level.block.Block; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleBlock.java b/src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleBlock.java rename to src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleBlock.java index 0186f91cf..33893f977 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleBlock.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.contraptions.components.steam.whistle; +package com.simibubi.create.content.decoration.steamWhistle; import java.util.Random; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleExtenderBlock.WhistleExtenderShape; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlock; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.decoration.steamWhistle.WhistleExtenderBlock.WhistleExtenderShape; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.fluids.tank.FluidTankBlock; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleBlockEntity.java b/src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleBlockEntity.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleBlockEntity.java rename to src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleBlockEntity.java index edf00fa07..583aafe25 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleBlockEntity.java @@ -1,18 +1,18 @@ -package com.simibubi.create.content.contraptions.components.steam.whistle; +package com.simibubi.create.content.decoration.steamWhistle; import java.lang.ref.WeakReference; import java.util.List; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.components.steam.SteamJetParticleData; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleBlock.WhistleSize; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleExtenderBlock.WhistleExtenderShape; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlockEntity; -import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; +import com.simibubi.create.content.decoration.steamWhistle.WhistleBlock.WhistleSize; +import com.simibubi.create.content.decoration.steamWhistle.WhistleExtenderBlock.WhistleExtenderShape; +import com.simibubi.create.content.equipment.goggles.IHaveGoggleInformation; +import com.simibubi.create.content.fluids.tank.FluidTankBlockEntity; +import com.simibubi.create.content.kinetics.steamEngine.SteamJetParticleData; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleExtenderBlock.java b/src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleExtenderBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleExtenderBlock.java rename to src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleExtenderBlock.java index 8fd4dd69a..9027d07d7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleExtenderBlock.java +++ b/src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleExtenderBlock.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.steam.whistle; +package com.simibubi.create.content.decoration.steamWhistle; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleBlock.WhistleSize; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.decoration.steamWhistle.WhistleBlock.WhistleSize; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleGenerator.java b/src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleGenerator.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleGenerator.java rename to src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleGenerator.java index 15317a1ca..2923980a7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleGenerator.java +++ b/src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.steam.whistle; +package com.simibubi.create.content.decoration.steamWhistle; import com.simibubi.create.Create; import com.simibubi.create.foundation.data.AssetLookup; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleRenderer.java b/src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleRenderer.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleRenderer.java rename to src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleRenderer.java index a5f1e4720..78e9ea9c5 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleRenderer.java +++ b/src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleRenderer.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.steam.whistle; +package com.simibubi.create.content.decoration.steamWhistle; import com.jozufozu.flywheel.core.PartialModel; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleBlock.WhistleSize; +import com.simibubi.create.content.decoration.steamWhistle.WhistleBlock.WhistleSize; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.utility.AngleHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleSoundInstance.java b/src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleSoundInstance.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleSoundInstance.java rename to src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleSoundInstance.java index 4919b895b..276459bb4 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleSoundInstance.java +++ b/src/main/java/com/simibubi/create/content/decoration/steamWhistle/WhistleSoundInstance.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.steam.whistle; +package com.simibubi.create.content.decoration.steamWhistle; import static com.simibubi.create.AllSoundEvents.WHISTLE_HIGH; import static com.simibubi.create.AllSoundEvents.WHISTLE_LOW; import static com.simibubi.create.AllSoundEvents.WHISTLE_MEDIUM; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleBlock.WhistleSize; +import com.simibubi.create.content.decoration.steamWhistle.WhistleBlock.WhistleSize; import net.minecraft.client.resources.sounds.AbstractTickableSoundInstance; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/curiosities/BuildersTeaItem.java b/src/main/java/com/simibubi/create/content/equipment/BuildersTeaItem.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/BuildersTeaItem.java rename to src/main/java/com/simibubi/create/content/equipment/BuildersTeaItem.java index 15b25d3b6..caea8034c 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/BuildersTeaItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/BuildersTeaItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities; +package com.simibubi.create.content.equipment; import net.minecraft.advancements.CriteriaTriggers; import net.minecraft.server.level.ServerPlayer; diff --git a/src/main/java/com/simibubi/create/content/curiosities/TreeFertilizerItem.java b/src/main/java/com/simibubi/create/content/equipment/TreeFertilizerItem.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/TreeFertilizerItem.java rename to src/main/java/com/simibubi/create/content/equipment/TreeFertilizerItem.java index 47ae26065..546a43fab 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/TreeFertilizerItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/TreeFertilizerItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities; +package com.simibubi.create.content.equipment; import com.simibubi.create.foundation.utility.worldWrappers.PlacementSimulationServerWorld; diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/AllArmorMaterials.java b/src/main/java/com/simibubi/create/content/equipment/armor/AllArmorMaterials.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/armor/AllArmorMaterials.java rename to src/main/java/com/simibubi/create/content/equipment/armor/AllArmorMaterials.java index 38ac71de6..3064b5bcf 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/AllArmorMaterials.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/AllArmorMaterials.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.armor; +package com.simibubi.create.content.equipment.armor; import java.util.function.Supplier; diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/BacktankArmorLayer.java b/src/main/java/com/simibubi/create/content/equipment/armor/BacktankArmorLayer.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/armor/BacktankArmorLayer.java rename to src/main/java/com/simibubi/create/content/equipment/armor/BacktankArmorLayer.java index 6cec2efa5..9ae31eee6 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/BacktankArmorLayer.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/BacktankArmorLayer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.armor; +package com.simibubi.create.content.equipment.armor; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.foundation.render.CachedBufferer; diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/BacktankBlock.java b/src/main/java/com/simibubi/create/content/equipment/armor/BacktankBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/armor/BacktankBlock.java rename to src/main/java/com/simibubi/create/content/equipment/armor/BacktankBlock.java index 02fb9f530..8848aa392 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/BacktankBlock.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/BacktankBlock.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.curiosities.armor; +package com.simibubi.create.content.equipment.armor; import java.util.Optional; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllEnchantments; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.HorizontalKineticBlock; +import com.simibubi.create.content.kinetics.base.HorizontalKineticBlock; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/BacktankBlockEntity.java b/src/main/java/com/simibubi/create/content/equipment/armor/BacktankBlockEntity.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/armor/BacktankBlockEntity.java rename to src/main/java/com/simibubi/create/content/equipment/armor/BacktankBlockEntity.java index 6b2412c5d..20f3c4518 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/BacktankBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/BacktankBlockEntity.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.curiosities.armor; +package com.simibubi.create.content.equipment.armor; import java.util.List; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.particle.AirParticleData; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.ComparatorUtil; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.particle.AirParticleData; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/BacktankInstance.java b/src/main/java/com/simibubi/create/content/equipment/armor/BacktankInstance.java similarity index 69% rename from src/main/java/com/simibubi/create/content/curiosities/armor/BacktankInstance.java rename to src/main/java/com/simibubi/create/content/equipment/armor/BacktankInstance.java index 8aa7e3f63..c382e3ff5 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/BacktankInstance.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/BacktankInstance.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.curiosities.armor; +package com.simibubi.create.content.equipment.armor; import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.MaterialManager; -import com.simibubi.create.content.contraptions.base.SingleRotatingInstance; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.SingleRotatingInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; public class BacktankInstance extends SingleRotatingInstance { diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/BacktankItem.java b/src/main/java/com/simibubi/create/content/equipment/armor/BacktankItem.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/armor/BacktankItem.java rename to src/main/java/com/simibubi/create/content/equipment/armor/BacktankItem.java index 77d7db7aa..e7a8ec90f 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/BacktankItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/BacktankItem.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.curiosities.armor; +package com.simibubi.create.content.equipment.armor; import java.util.Locale; import java.util.function.Supplier; import org.jetbrains.annotations.Nullable; -import com.simibubi.create.content.curiosities.armor.CapacityEnchantment.ICapacityEnchantable; +import com.simibubi.create.content.equipment.armor.CapacityEnchantment.ICapacityEnchantable; import com.simibubi.create.foundation.item.LayeredArmorItem; import net.minecraft.core.NonNullList; diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/BacktankRenderer.java b/src/main/java/com/simibubi/create/content/equipment/armor/BacktankRenderer.java similarity index 94% rename from src/main/java/com/simibubi/create/content/curiosities/armor/BacktankRenderer.java rename to src/main/java/com/simibubi/create/content/equipment/armor/BacktankRenderer.java index da9545e35..11f52aab5 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/BacktankRenderer.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/BacktankRenderer.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.curiosities.armor; +package com.simibubi.create.content.equipment.armor; import com.jozufozu.flywheel.core.PartialModel; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +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; diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/BacktankUtil.java b/src/main/java/com/simibubi/create/content/equipment/armor/BacktankUtil.java similarity index 93% rename from src/main/java/com/simibubi/create/content/curiosities/armor/BacktankUtil.java rename to src/main/java/com/simibubi/create/content/equipment/armor/BacktankUtil.java index 13dd4720a..8fcc52f68 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/BacktankUtil.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/BacktankUtil.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.curiosities.armor; +package com.simibubi.create.content.equipment.armor; import com.simibubi.create.AllEnchantments; import com.simibubi.create.AllSoundEvents; import com.simibubi.create.AllTags; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; @@ -79,12 +79,12 @@ public class BacktankUtil { } public static int maxAir(int enchantLevel) { - return AllConfigs.server().curiosities.airInBacktank.get() - + AllConfigs.server().curiosities.enchantedBacktankCapacity.get() * enchantLevel; + return AllConfigs.server().equipment.airInBacktank.get() + + AllConfigs.server().equipment.enchantedBacktankCapacity.get() * enchantLevel; } public static int maxAirWithoutEnchants() { - return AllConfigs.server().curiosities.airInBacktank.get(); + return AllConfigs.server().equipment.airInBacktank.get(); } public static boolean canAbsorbDamage(LivingEntity entity, int usesPerTank) { diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/BaseArmorItem.java b/src/main/java/com/simibubi/create/content/equipment/armor/BaseArmorItem.java similarity index 94% rename from src/main/java/com/simibubi/create/content/curiosities/armor/BaseArmorItem.java rename to src/main/java/com/simibubi/create/content/equipment/armor/BaseArmorItem.java index de5eb487b..5c1fbeb14 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/BaseArmorItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/BaseArmorItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.armor; +package com.simibubi.create.content.equipment.armor; import java.util.Locale; diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/CapacityEnchantment.java b/src/main/java/com/simibubi/create/content/equipment/armor/CapacityEnchantment.java similarity index 92% rename from src/main/java/com/simibubi/create/content/curiosities/armor/CapacityEnchantment.java rename to src/main/java/com/simibubi/create/content/equipment/armor/CapacityEnchantment.java index 3d894e219..d1109caa2 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/CapacityEnchantment.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/CapacityEnchantment.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.armor; +package com.simibubi.create.content.equipment.armor; import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.item.ItemStack; diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/DivingBootsItem.java b/src/main/java/com/simibubi/create/content/equipment/armor/DivingBootsItem.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/armor/DivingBootsItem.java rename to src/main/java/com/simibubi/create/content/equipment/armor/DivingBootsItem.java index 91ae468ab..e067b3c24 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/DivingBootsItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/DivingBootsItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.armor; +package com.simibubi.create.content.equipment.armor; import org.jetbrains.annotations.Nullable; diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/DivingHelmetItem.java b/src/main/java/com/simibubi/create/content/equipment/armor/DivingHelmetItem.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/armor/DivingHelmetItem.java rename to src/main/java/com/simibubi/create/content/equipment/armor/DivingHelmetItem.java index e53fb78b6..ce0ae6e41 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/DivingHelmetItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/DivingHelmetItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.armor; +package com.simibubi.create.content.equipment.armor; import org.jetbrains.annotations.Nullable; diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/NetheriteBacktankFirstPersonRenderer.java b/src/main/java/com/simibubi/create/content/equipment/armor/NetheriteBacktankFirstPersonRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/armor/NetheriteBacktankFirstPersonRenderer.java rename to src/main/java/com/simibubi/create/content/equipment/armor/NetheriteBacktankFirstPersonRenderer.java index df6068242..9d995838a 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/NetheriteBacktankFirstPersonRenderer.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/NetheriteBacktankFirstPersonRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.armor; +package com.simibubi.create.content.equipment.armor; import com.simibubi.create.AllItems; import com.simibubi.create.Create; diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/NetheriteDivingHandler.java b/src/main/java/com/simibubi/create/content/equipment/armor/NetheriteDivingHandler.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/armor/NetheriteDivingHandler.java rename to src/main/java/com/simibubi/create/content/equipment/armor/NetheriteDivingHandler.java index d8d0eac35..1ab209728 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/NetheriteDivingHandler.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/NetheriteDivingHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.armor; +package com.simibubi.create.content.equipment.armor; import com.simibubi.create.AllItems; diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/RemainingAirOverlay.java b/src/main/java/com/simibubi/create/content/equipment/armor/RemainingAirOverlay.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/armor/RemainingAirOverlay.java rename to src/main/java/com/simibubi/create/content/equipment/armor/RemainingAirOverlay.java index b3c72a267..e3cacfc84 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/RemainingAirOverlay.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/RemainingAirOverlay.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.armor; +package com.simibubi.create.content.equipment.armor; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllItems; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/AbstractBellBlock.java b/src/main/java/com/simibubi/create/content/equipment/bell/AbstractBellBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/bell/AbstractBellBlock.java rename to src/main/java/com/simibubi/create/content/equipment/bell/AbstractBellBlock.java index 358e8abb0..5467bc403 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/AbstractBellBlock.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/AbstractBellBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; import javax.annotation.Nullable; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/AbstractBellBlockEntity.java b/src/main/java/com/simibubi/create/content/equipment/bell/AbstractBellBlockEntity.java similarity index 93% rename from src/main/java/com/simibubi/create/content/curiosities/bell/AbstractBellBlockEntity.java rename to src/main/java/com/simibubi/create/content/equipment/bell/AbstractBellBlockEntity.java index 220fb2975..f5ecc5a1a 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/AbstractBellBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/AbstractBellBlockEntity.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; import java.util.List; import com.jozufozu.flywheel.core.PartialModel; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.NBTHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/BasicParticleData.java b/src/main/java/com/simibubi/create/content/equipment/bell/BasicParticleData.java similarity index 94% rename from src/main/java/com/simibubi/create/content/curiosities/bell/BasicParticleData.java rename to src/main/java/com/simibubi/create/content/equipment/bell/BasicParticleData.java index 987168325..452042e7f 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/BasicParticleData.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/BasicParticleData.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.brigadier.StringReader; import com.mojang.serialization.Codec; -import com.simibubi.create.content.contraptions.particle.ICustomParticleDataWithSprite; +import com.simibubi.create.foundation.particle.ICustomParticleDataWithSprite; import com.simibubi.create.foundation.utility.RegisteredObjects; import net.minecraft.MethodsReturnNonnullByDefault; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/BellRenderer.java b/src/main/java/com/simibubi/create/content/equipment/bell/BellRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/bell/BellRenderer.java rename to src/main/java/com/simibubi/create/content/equipment/bell/BellRenderer.java index e30f3ad09..9816e4f4f 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/BellRenderer.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/BellRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/CustomRotationParticle.java b/src/main/java/com/simibubi/create/content/equipment/bell/CustomRotationParticle.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/bell/CustomRotationParticle.java rename to src/main/java/com/simibubi/create/content/equipment/bell/CustomRotationParticle.java index 3f6d0ef2c..9b80868bf 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/CustomRotationParticle.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/CustomRotationParticle.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; import com.jozufozu.flywheel.backend.ShadersModHandler; import com.mojang.blaze3d.vertex.VertexConsumer; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/HauntedBellBlock.java b/src/main/java/com/simibubi/create/content/equipment/bell/HauntedBellBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/bell/HauntedBellBlock.java rename to src/main/java/com/simibubi/create/content/equipment/bell/HauntedBellBlock.java index d19bab3d1..e7886ca61 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/HauntedBellBlock.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/HauntedBellBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllSoundEvents; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/HauntedBellBlockEntity.java b/src/main/java/com/simibubi/create/content/equipment/bell/HauntedBellBlockEntity.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/bell/HauntedBellBlockEntity.java rename to src/main/java/com/simibubi/create/content/equipment/bell/HauntedBellBlockEntity.java index 0e38c1161..2cce88e48 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/HauntedBellBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/HauntedBellBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; import java.util.Random; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/HauntedBellMovementBehaviour.java b/src/main/java/com/simibubi/create/content/equipment/bell/HauntedBellMovementBehaviour.java similarity index 82% rename from src/main/java/com/simibubi/create/content/curiosities/bell/HauntedBellMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/equipment/bell/HauntedBellMovementBehaviour.java index ccd89aa63..239f8b924 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/HauntedBellMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/HauntedBellMovementBehaviour.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; -import com.simibubi.create.content.contraptions.components.actors.BellMovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; +import com.simibubi.create.content.contraptions.behaviour.BellMovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/HauntedBellPulser.java b/src/main/java/com/simibubi/create/content/equipment/bell/HauntedBellPulser.java similarity index 94% rename from src/main/java/com/simibubi/create/content/curiosities/bell/HauntedBellPulser.java rename to src/main/java/com/simibubi/create/content/equipment/bell/HauntedBellPulser.java index 46a24cfc5..ec80317c0 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/HauntedBellPulser.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/HauntedBellPulser.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; import java.util.UUID; import java.util.concurrent.ExecutionException; @@ -7,7 +7,7 @@ import java.util.concurrent.TimeUnit; import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder; import com.simibubi.create.AllBlocks; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.utility.IntAttached; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/PeculiarBellBlock.java b/src/main/java/com/simibubi/create/content/equipment/bell/PeculiarBellBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/bell/PeculiarBellBlock.java rename to src/main/java/com/simibubi/create/content/equipment/bell/PeculiarBellBlock.java index 216cd6386..157fbce24 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/PeculiarBellBlock.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/PeculiarBellBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; import java.util.Random; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/PeculiarBellBlockEntity.java b/src/main/java/com/simibubi/create/content/equipment/bell/PeculiarBellBlockEntity.java similarity index 92% rename from src/main/java/com/simibubi/create/content/curiosities/bell/PeculiarBellBlockEntity.java rename to src/main/java/com/simibubi/create/content/equipment/bell/PeculiarBellBlockEntity.java index 567ea7de7..6cb81e257 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/PeculiarBellBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/PeculiarBellBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; import com.jozufozu.flywheel.core.PartialModel; import com.simibubi.create.AllPartialModels; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/SoulBaseParticle.java b/src/main/java/com/simibubi/create/content/equipment/bell/SoulBaseParticle.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/bell/SoulBaseParticle.java rename to src/main/java/com/simibubi/create/content/equipment/bell/SoulBaseParticle.java index 5c979d5c7..24bd614cc 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/SoulBaseParticle.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/SoulBaseParticle.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; import com.mojang.math.Quaternion; import com.mojang.math.Vector3f; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/SoulParticle.java b/src/main/java/com/simibubi/create/content/equipment/bell/SoulParticle.java similarity index 99% rename from src/main/java/com/simibubi/create/content/curiosities/bell/SoulParticle.java rename to src/main/java/com/simibubi/create/content/equipment/bell/SoulParticle.java index b878d5142..8f0db29f4 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/SoulParticle.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/SoulParticle.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.math.Quaternion; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/SoulPulseEffect.java b/src/main/java/com/simibubi/create/content/equipment/bell/SoulPulseEffect.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/bell/SoulPulseEffect.java rename to src/main/java/com/simibubi/create/content/equipment/bell/SoulPulseEffect.java index 892020b1f..87c9cee98 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/SoulPulseEffect.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/SoulPulseEffect.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; import java.util.ArrayList; import java.util.List; @@ -6,7 +6,7 @@ import java.util.stream.Collectors; import java.util.stream.Stream; import com.google.common.collect.Streams; -import com.simibubi.create.content.curiosities.bell.SoulParticle.ExpandingPerimeterData; +import com.simibubi.create.content.equipment.bell.SoulParticle.ExpandingPerimeterData; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/SoulPulseEffectHandler.java b/src/main/java/com/simibubi/create/content/equipment/bell/SoulPulseEffectHandler.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/bell/SoulPulseEffectHandler.java rename to src/main/java/com/simibubi/create/content/equipment/bell/SoulPulseEffectHandler.java index 99217687e..93224e6aa 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/SoulPulseEffectHandler.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/SoulPulseEffectHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; import java.util.ArrayList; import java.util.HashSet; diff --git a/src/main/java/com/simibubi/create/content/curiosities/bell/SoulPulseEffectPacket.java b/src/main/java/com/simibubi/create/content/equipment/bell/SoulPulseEffectPacket.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/bell/SoulPulseEffectPacket.java rename to src/main/java/com/simibubi/create/content/equipment/bell/SoulPulseEffectPacket.java index 0fa2bb6dc..74652139a 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/bell/SoulPulseEffectPacket.java +++ b/src/main/java/com/simibubi/create/content/equipment/bell/SoulPulseEffectPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.bell; +package com.simibubi.create.content.equipment.bell; import com.simibubi.create.CreateClient; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintAssignCompleteRecipePacket.java b/src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintAssignCompleteRecipePacket.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintAssignCompleteRecipePacket.java rename to src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintAssignCompleteRecipePacket.java index 966386c9e..707fb974f 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintAssignCompleteRecipePacket.java +++ b/src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintAssignCompleteRecipePacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.tools; +package com.simibubi.create.content.equipment.blueprint; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintEntity.java b/src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintEntity.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintEntity.java rename to src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintEntity.java index 72efdeb4e..6f2d65dc3 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintEntity.java +++ b/src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.tools; +package com.simibubi.create.content.equipment.blueprint; import java.util.HashMap; import java.util.Map; @@ -12,10 +12,10 @@ import org.apache.commons.lang3.Validate; import com.simibubi.create.AllEntityTypes; import com.simibubi.create.AllItems; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.item.filter.FilterItem; -import com.simibubi.create.content.schematics.ISpecialEntityItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement.ItemUseType; +import com.simibubi.create.content.logistics.filter.FilterItem; +import com.simibubi.create.content.schematics.requirement.ISpecialEntityItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement.ItemUseType; import com.simibubi.create.foundation.networking.ISyncPersistentData; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.IInteractionChecker; diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintItem.java b/src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintItem.java similarity index 94% rename from src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintItem.java rename to src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintItem.java index b903d891e..fb9791da3 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintItem.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.curiosities.tools; +package com.simibubi.create.content.equipment.blueprint; import java.util.Collection; import com.simibubi.create.AllItems; -import com.simibubi.create.content.logistics.item.filter.AttributeFilterMenu.WhitelistMode; -import com.simibubi.create.content.logistics.item.filter.FilterItem; -import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import com.simibubi.create.content.logistics.filter.AttributeFilterMenu.WhitelistMode; +import com.simibubi.create.content.logistics.filter.FilterItem; +import com.simibubi.create.content.logistics.filter.ItemAttribute; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintMenu.java b/src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintMenu.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintMenu.java rename to src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintMenu.java index 6987c62de..4aaf0bb39 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintMenu.java +++ b/src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintMenu.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.curiosities.tools; +package com.simibubi.create.content.equipment.blueprint; import java.util.Optional; import com.simibubi.create.AllMenuTypes; -import com.simibubi.create.content.curiosities.tools.BlueprintEntity.BlueprintSection; +import com.simibubi.create.content.equipment.blueprint.BlueprintEntity.BlueprintSection; import com.simibubi.create.foundation.gui.menu.GhostItemMenu; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintOverlayRenderer.java b/src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintOverlayRenderer.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintOverlayRenderer.java rename to src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintOverlayRenderer.java index e72a0645c..a02964bb2 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintOverlayRenderer.java +++ b/src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintOverlayRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.tools; +package com.simibubi.create.content.equipment.blueprint; import java.util.ArrayList; import java.util.HashMap; @@ -10,12 +10,12 @@ import java.util.Optional; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllItems; -import com.simibubi.create.content.curiosities.tools.BlueprintEntity.BlueprintCraftingInventory; -import com.simibubi.create.content.curiosities.tools.BlueprintEntity.BlueprintSection; -import com.simibubi.create.content.logistics.item.filter.AttributeFilterMenu.WhitelistMode; -import com.simibubi.create.content.logistics.item.filter.FilterItem; -import com.simibubi.create.content.logistics.item.filter.ItemAttribute; -import com.simibubi.create.content.logistics.trains.track.TrackPlacement.PlacementInfo; +import com.simibubi.create.content.equipment.blueprint.BlueprintEntity.BlueprintCraftingInventory; +import com.simibubi.create.content.equipment.blueprint.BlueprintEntity.BlueprintSection; +import com.simibubi.create.content.logistics.filter.AttributeFilterMenu.WhitelistMode; +import com.simibubi.create.content.logistics.filter.FilterItem; +import com.simibubi.create.content.logistics.filter.ItemAttribute; +import com.simibubi.create.content.trains.track.TrackPlacement.PlacementInfo; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.element.GuiGameElement; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintRenderer.java b/src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintRenderer.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintRenderer.java rename to src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintRenderer.java index cd380143b..de2e7f80b 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintRenderer.java +++ b/src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintRenderer.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.curiosities.tools; +package com.simibubi.create.content.equipment.blueprint; import com.jozufozu.flywheel.core.PartialModel; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Matrix3f; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.curiosities.tools.BlueprintEntity.BlueprintSection; +import com.simibubi.create.content.equipment.blueprint.BlueprintEntity.BlueprintSection; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.utility.Couple; diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintScreen.java b/src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintScreen.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintScreen.java rename to src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintScreen.java index 8ec0eb6b0..d64b3c927 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintScreen.java +++ b/src/main/java/com/simibubi/create/content/equipment/blueprint/BlueprintScreen.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.tools; +package com.simibubi.create.content.equipment.blueprint; import static com.simibubi.create.foundation.gui.AllGuiTextures.PLAYER_INVENTORY; @@ -8,15 +8,15 @@ import java.util.List; import com.google.common.collect.ImmutableList; import com.mojang.blaze3d.vertex.PoseStack; +import com.simibubi.create.AllPackets; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.logistics.item.filter.FilterScreenPacket; -import com.simibubi.create.content.logistics.item.filter.FilterScreenPacket.Option; +import com.simibubi.create.content.logistics.filter.FilterScreenPacket; +import com.simibubi.create.content.logistics.filter.FilterScreenPacket.Option; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.element.GuiGameElement; import com.simibubi.create.foundation.gui.menu.AbstractSimiContainerScreen; import com.simibubi.create.foundation.gui.widget.IconButton; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.ChatFormatting; diff --git a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardBlock.java b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardBlock.java rename to src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardBlock.java index 6c6f240a1..bb38b08a3 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardBlock.java +++ b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardBlock.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.curiosities.clipboard; +package com.simibubi.create.content.equipment.clipboard; import java.util.List; import com.google.common.collect.ImmutableList; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; import com.simibubi.create.foundation.gui.ScreenOpener; diff --git a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardBlockEntity.java b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardBlockEntity.java similarity index 94% rename from src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardBlockEntity.java rename to src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardBlockEntity.java index 117f831eb..7d1afe661 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardBlockEntity.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.curiosities.clipboard; +package com.simibubi.create.content.equipment.clipboard; import java.util.List; import java.util.UUID; import com.simibubi.create.AllBlocks; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.client.Minecraft; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardBlockItem.java b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardBlockItem.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardBlockItem.java rename to src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardBlockItem.java index 21dfe3734..58a0d4b10 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardBlockItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardBlockItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.clipboard; +package com.simibubi.create.content.equipment.clipboard; import javax.annotation.Nonnull; diff --git a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardCloneable.java b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardCloneable.java similarity index 86% rename from src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardCloneable.java rename to src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardCloneable.java index a9587941a..fcd783b90 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardCloneable.java +++ b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardCloneable.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.clipboard; +package com.simibubi.create.content.equipment.clipboard; import net.minecraft.core.Direction; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardEditPacket.java b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardEditPacket.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardEditPacket.java rename to src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardEditPacket.java index 13fa39b8e..14e7dedee 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardEditPacket.java +++ b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardEditPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.clipboard; +package com.simibubi.create.content.equipment.clipboard; import javax.annotation.Nullable; diff --git a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardEntry.java b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardEntry.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardEntry.java rename to src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardEntry.java index dcdbb066e..480d4cdab 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardEntry.java +++ b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardEntry.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.clipboard; +package com.simibubi.create.content.equipment.clipboard; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardOverrides.java b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardOverrides.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardOverrides.java rename to src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardOverrides.java index 247362009..5d8cf71fe 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardOverrides.java +++ b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardOverrides.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.clipboard; +package com.simibubi.create.content.equipment.clipboard; import com.simibubi.create.Create; import com.tterrag.registrate.providers.DataGenContext; diff --git a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardScreen.java b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardScreen.java similarity index 99% rename from src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardScreen.java rename to src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardScreen.java index bdda12df3..c60c1baa6 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardScreen.java +++ b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardScreen.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.clipboard; +package com.simibubi.create.content.equipment.clipboard; import java.util.ArrayList; import java.util.Arrays; @@ -19,12 +19,12 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.Tesselator; import com.mojang.blaze3d.vertex.VertexFormat; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.curiosities.clipboard.ClipboardOverrides.ClipboardType; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.equipment.clipboard.ClipboardOverrides.ClipboardType; import com.simibubi.create.foundation.gui.AbstractSimiScreen; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.widget.IconButton; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardValueSettingsHandler.java b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardValueSettingsHandler.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardValueSettingsHandler.java rename to src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardValueSettingsHandler.java index 88cf88904..da4484409 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/clipboard/ClipboardValueSettingsHandler.java +++ b/src/main/java/com/simibubi/create/content/equipment/clipboard/ClipboardValueSettingsHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.clipboard; +package com.simibubi.create.content.equipment.clipboard; import java.util.ArrayList; import java.util.List; @@ -7,10 +7,10 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllBlocks; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.curiosities.clipboard.ClipboardOverrides.ClipboardType; -import com.simibubi.create.content.logistics.trains.track.TrackBlockOutline; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.equipment.clipboard.ClipboardOverrides.ClipboardType; +import com.simibubi.create.content.trains.track.TrackBlockOutline; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/ExtendoGripInteractionPacket.java b/src/main/java/com/simibubi/create/content/equipment/extendoGrip/ExtendoGripInteractionPacket.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/tools/ExtendoGripInteractionPacket.java rename to src/main/java/com/simibubi/create/content/equipment/extendoGrip/ExtendoGripInteractionPacket.java index 465c05eca..9df32850a 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/ExtendoGripInteractionPacket.java +++ b/src/main/java/com/simibubi/create/content/equipment/extendoGrip/ExtendoGripInteractionPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.tools; +package com.simibubi.create.content.equipment.extendoGrip; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/ExtendoGripItem.java b/src/main/java/com/simibubi/create/content/equipment/extendoGrip/ExtendoGripItem.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/tools/ExtendoGripItem.java rename to src/main/java/com/simibubi/create/content/equipment/extendoGrip/ExtendoGripItem.java index 3986bc8fd..69689fb54 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/ExtendoGripItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/extendoGrip/ExtendoGripItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.tools; +package com.simibubi.create.content.equipment.extendoGrip; import java.util.UUID; import java.util.function.Consumer; @@ -8,12 +8,12 @@ import com.google.common.base.Suppliers; import com.google.common.collect.ImmutableMultimap; import com.google.common.collect.Multimap; import com.simibubi.create.AllItems; -import com.simibubi.create.content.curiosities.armor.BacktankUtil; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.equipment.armor.BacktankUtil; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.item.render.SimpleCustomRenderer; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.AnimationTickHolder; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.Minecraft; import net.minecraft.client.player.LocalPlayer; @@ -225,7 +225,7 @@ public class ExtendoGripItem extends Item { } private static int maxUses() { - return AllConfigs.server().curiosities.maxExtendoGripActions.get(); + return AllConfigs.server().equipment.maxExtendoGripActions.get(); } @SubscribeEvent diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/ExtendoGripItemRenderer.java b/src/main/java/com/simibubi/create/content/equipment/extendoGrip/ExtendoGripItemRenderer.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/tools/ExtendoGripItemRenderer.java rename to src/main/java/com/simibubi/create/content/equipment/extendoGrip/ExtendoGripItemRenderer.java index c67148b4e..e79655ef9 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/ExtendoGripItemRenderer.java +++ b/src/main/java/com/simibubi/create/content/equipment/extendoGrip/ExtendoGripItemRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.tools; +package com.simibubi.create.content.equipment.extendoGrip; import com.jozufozu.flywheel.core.PartialModel; import com.jozufozu.flywheel.util.transform.TransformStack; diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/ExtendoGripRenderHandler.java b/src/main/java/com/simibubi/create/content/equipment/extendoGrip/ExtendoGripRenderHandler.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/tools/ExtendoGripRenderHandler.java rename to src/main/java/com/simibubi/create/content/equipment/extendoGrip/ExtendoGripRenderHandler.java index 5634f1d4c..16f897158 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/ExtendoGripRenderHandler.java +++ b/src/main/java/com/simibubi/create/content/equipment/extendoGrip/ExtendoGripRenderHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.tools; +package com.simibubi.create.content.equipment.extendoGrip; import com.jozufozu.flywheel.core.PartialModel; import com.jozufozu.flywheel.util.transform.TransformStack; diff --git a/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleConfigScreen.java b/src/main/java/com/simibubi/create/content/equipment/goggles/GoggleConfigScreen.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleConfigScreen.java rename to src/main/java/com/simibubi/create/content/equipment/goggles/GoggleConfigScreen.java index 695ce960a..72060dc94 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleConfigScreen.java +++ b/src/main/java/com/simibubi/create/content/equipment/goggles/GoggleConfigScreen.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.contraptions.goggles; +package com.simibubi.create.content.equipment.goggles; import java.util.ArrayList; import java.util.List; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllItems; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.gui.AbstractSimiScreen; import com.simibubi.create.foundation.gui.element.GuiGameElement; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; diff --git a/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleOverlayRenderer.java b/src/main/java/com/simibubi/create/content/equipment/goggles/GoggleOverlayRenderer.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleOverlayRenderer.java rename to src/main/java/com/simibubi/create/content/equipment/goggles/GoggleOverlayRenderer.java index 7b8e8f8ae..d86b6ff6a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleOverlayRenderer.java +++ b/src/main/java/com/simibubi/create/content/equipment/goggles/GoggleOverlayRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.goggles; +package com.simibubi.create.content.equipment.goggles; import java.util.ArrayList; import java.util.List; @@ -8,22 +8,22 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.contraptions.components.structureMovement.IDisplayAssemblyExceptions; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.PistonExtensionPoleBlock; -import com.simibubi.create.content.logistics.trains.entity.TrainRelocator; +import com.simibubi.create.content.contraptions.IDisplayAssemblyExceptions; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonBlock; +import com.simibubi.create.content.contraptions.piston.PistonExtensionPoleBlock; +import com.simibubi.create.content.trains.entity.TrainRelocator; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBox; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.config.CClient; import com.simibubi.create.foundation.gui.RemovedGuiUtils; import com.simibubi.create.foundation.gui.Theme; import com.simibubi.create.foundation.gui.element.GuiGameElement; +import com.simibubi.create.foundation.outliner.Outline; +import com.simibubi.create.foundation.outliner.Outliner.OutlineEntry; import com.simibubi.create.foundation.utility.Color; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; -import com.simibubi.create.foundation.utility.outliner.Outline; -import com.simibubi.create.foundation.utility.outliner.Outliner.OutlineEntry; +import com.simibubi.create.infrastructure.config.AllConfigs; +import com.simibubi.create.infrastructure.config.CClient; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; diff --git a/src/main/java/com/simibubi/create/content/contraptions/goggles/GogglesItem.java b/src/main/java/com/simibubi/create/content/equipment/goggles/GogglesItem.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/goggles/GogglesItem.java rename to src/main/java/com/simibubi/create/content/equipment/goggles/GogglesItem.java index 19063c4d6..22d59c6bd 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/goggles/GogglesItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/goggles/GogglesItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.goggles; +package com.simibubi.create.content.equipment.goggles; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/contraptions/goggles/GogglesModel.java b/src/main/java/com/simibubi/create/content/equipment/goggles/GogglesModel.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/goggles/GogglesModel.java rename to src/main/java/com/simibubi/create/content/equipment/goggles/GogglesModel.java index 9168fa2e8..f20556299 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/goggles/GogglesModel.java +++ b/src/main/java/com/simibubi/create/content/equipment/goggles/GogglesModel.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.goggles; +package com.simibubi.create.content.equipment.goggles; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; diff --git a/src/main/java/com/simibubi/create/content/contraptions/goggles/IHaveGoggleInformation.java b/src/main/java/com/simibubi/create/content/equipment/goggles/IHaveGoggleInformation.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/goggles/IHaveGoggleInformation.java rename to src/main/java/com/simibubi/create/content/equipment/goggles/IHaveGoggleInformation.java index ba46a7180..97085d1ed 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/goggles/IHaveGoggleInformation.java +++ b/src/main/java/com/simibubi/create/content/equipment/goggles/IHaveGoggleInformation.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.goggles; +package com.simibubi.create.content.equipment.goggles; import java.util.List; import java.util.Optional; diff --git a/src/main/java/com/simibubi/create/content/contraptions/goggles/IHaveHoveringInformation.java b/src/main/java/com/simibubi/create/content/equipment/goggles/IHaveHoveringInformation.java similarity index 84% rename from src/main/java/com/simibubi/create/content/contraptions/goggles/IHaveHoveringInformation.java rename to src/main/java/com/simibubi/create/content/equipment/goggles/IHaveHoveringInformation.java index 49d887ad8..ea97e262a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/goggles/IHaveHoveringInformation.java +++ b/src/main/java/com/simibubi/create/content/equipment/goggles/IHaveHoveringInformation.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.goggles; +package com.simibubi.create.content.equipment.goggles; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/contraptions/goggles/IProxyHoveringInformation.java b/src/main/java/com/simibubi/create/content/equipment/goggles/IProxyHoveringInformation.java similarity index 82% rename from src/main/java/com/simibubi/create/content/contraptions/goggles/IProxyHoveringInformation.java rename to src/main/java/com/simibubi/create/content/equipment/goggles/IProxyHoveringInformation.java index dc8351b39..dad2d3051 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/goggles/IProxyHoveringInformation.java +++ b/src/main/java/com/simibubi/create/content/equipment/goggles/IProxyHoveringInformation.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.goggles; +package com.simibubi.create.content.equipment.goggles; import net.minecraft.core.BlockPos; import net.minecraft.world.level.Level; diff --git a/src/main/java/com/simibubi/create/content/curiosities/weapons/BuiltinPotatoProjectileTypes.java b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/BuiltinPotatoProjectileTypes.java similarity index 99% rename from src/main/java/com/simibubi/create/content/curiosities/weapons/BuiltinPotatoProjectileTypes.java rename to src/main/java/com/simibubi/create/content/equipment/potatoCannon/BuiltinPotatoProjectileTypes.java index 8603595f5..65614641b 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/weapons/BuiltinPotatoProjectileTypes.java +++ b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/BuiltinPotatoProjectileTypes.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.weapons; +package com.simibubi.create.content.equipment.potatoCannon; import java.util.UUID; import java.util.function.BiPredicate; diff --git a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonItem.java b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoCannonItem.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonItem.java rename to src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoCannonItem.java index 2ece69fb8..49d696544 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoCannonItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.weapons; +package com.simibubi.create.content.equipment.potatoCannon; import java.util.List; import java.util.Optional; @@ -11,15 +11,15 @@ import com.simibubi.create.AllEnchantments; import com.simibubi.create.AllEntityTypes; import com.simibubi.create.Create; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.curiosities.armor.BacktankUtil; -import com.simibubi.create.content.curiosities.zapper.ShootableGadgetItemMethods; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.equipment.armor.BacktankUtil; +import com.simibubi.create.content.equipment.zapper.ShootableGadgetItemMethods; import com.simibubi.create.foundation.item.CustomArmPoseItem; import com.simibubi.create.foundation.item.render.SimpleCustomRenderer; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; @@ -101,7 +101,7 @@ public class PotatoCannonItem extends ProjectileWeaponItem implements CustomArmP } private int maxUses() { - return AllConfigs.server().curiosities.maxPotatoCannonShots.get(); + return AllConfigs.server().equipment.maxPotatoCannonShots.get(); } public boolean isCannon(ItemStack stack) { diff --git a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonItemRenderer.java b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoCannonItemRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonItemRenderer.java rename to src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoCannonItemRenderer.java index 19e320d60..558bb1420 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonItemRenderer.java +++ b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoCannonItemRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.weapons; +package com.simibubi.create.content.equipment.potatoCannon; import com.jozufozu.flywheel.core.PartialModel; import com.jozufozu.flywheel.util.transform.TransformStack; diff --git a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonPacket.java b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoCannonPacket.java similarity index 87% rename from src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonPacket.java rename to src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoCannonPacket.java index 04df8d3ba..2aa8ac951 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonPacket.java +++ b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoCannonPacket.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.curiosities.weapons; +package com.simibubi.create.content.equipment.potatoCannon; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.curiosities.zapper.ShootGadgetPacket; -import com.simibubi.create.content.curiosities.zapper.ShootableGadgetRenderHandler; +import com.simibubi.create.content.equipment.zapper.ShootGadgetPacket; +import com.simibubi.create.content.equipment.zapper.ShootableGadgetRenderHandler; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.world.InteractionHand; diff --git a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonProjectileType.java b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoCannonProjectileType.java similarity index 99% rename from src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonProjectileType.java rename to src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoCannonProjectileType.java index 795c56b80..b5a49aa75 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonProjectileType.java +++ b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoCannonProjectileType.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.weapons; +package com.simibubi.create.content.equipment.potatoCannon; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonRenderHandler.java b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoCannonRenderHandler.java similarity index 90% rename from src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonRenderHandler.java rename to src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoCannonRenderHandler.java index 916397bf3..41d488855 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonRenderHandler.java +++ b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoCannonRenderHandler.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.curiosities.weapons; +package com.simibubi.create.content.equipment.potatoCannon; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllItems; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.particle.AirParticleData; -import com.simibubi.create.content.curiosities.zapper.ShootableGadgetRenderHandler; +import com.simibubi.create.content.equipment.zapper.ShootableGadgetRenderHandler; +import com.simibubi.create.foundation.particle.AirParticleData; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileEntity.java b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoProjectileEntity.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileEntity.java rename to src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoProjectileEntity.java index 4303de112..4416da9a3 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileEntity.java +++ b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoProjectileEntity.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.curiosities.weapons; +package com.simibubi.create.content.equipment.potatoCannon; import javax.annotation.Nullable; import com.simibubi.create.AllEnchantments; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.particle.AirParticleData; import com.simibubi.create.foundation.advancement.AllAdvancements; +import com.simibubi.create.foundation.particle.AirParticleData; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileRenderMode.java b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoProjectileRenderMode.java similarity index 94% rename from src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileRenderMode.java rename to src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoProjectileRenderMode.java index 46c96baab..99d301c53 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileRenderMode.java +++ b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoProjectileRenderMode.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.curiosities.weapons; +package com.simibubi.create.content.equipment.potatoCannon; -import static com.simibubi.create.content.curiosities.weapons.PotatoProjectileRenderMode.entityRandom; +import static com.simibubi.create.content.equipment.potatoCannon.PotatoProjectileRenderMode.entityRandom; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileRenderer.java b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoProjectileRenderer.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileRenderer.java rename to src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoProjectileRenderer.java index 643fa4004..94cb36917 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileRenderer.java +++ b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoProjectileRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.weapons; +package com.simibubi.create.content.equipment.potatoCannon; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileTypeManager.java b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoProjectileTypeManager.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileTypeManager.java rename to src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoProjectileTypeManager.java index cc4537a1a..09d8674bc 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileTypeManager.java +++ b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoProjectileTypeManager.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.weapons; +package com.simibubi.create.content.equipment.potatoCannon; import java.util.HashMap; import java.util.IdentityHashMap; @@ -10,7 +10,7 @@ import com.google.gson.Gson; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.simibubi.create.AllItems; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.network.FriendlyByteBuf; diff --git a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoRecoveryEnchantment.java b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoRecoveryEnchantment.java similarity index 91% rename from src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoRecoveryEnchantment.java rename to src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoRecoveryEnchantment.java index 2f8a2f063..47e767fff 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoRecoveryEnchantment.java +++ b/src/main/java/com/simibubi/create/content/equipment/potatoCannon/PotatoRecoveryEnchantment.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.weapons; +package com.simibubi.create.content.equipment.potatoCannon; import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.item.ItemStack; diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/SandPaperItem.java b/src/main/java/com/simibubi/create/content/equipment/sandPaper/SandPaperItem.java similarity index 99% rename from src/main/java/com/simibubi/create/content/curiosities/tools/SandPaperItem.java rename to src/main/java/com/simibubi/create/content/equipment/sandPaper/SandPaperItem.java index 65ffc7bf4..9fd504a8e 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/SandPaperItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/sandPaper/SandPaperItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.tools; +package com.simibubi.create.content.equipment.sandPaper; import java.util.Random; import java.util.function.Consumer; diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/SandPaperItemRenderer.java b/src/main/java/com/simibubi/create/content/equipment/sandPaper/SandPaperItemRenderer.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/tools/SandPaperItemRenderer.java rename to src/main/java/com/simibubi/create/content/equipment/sandPaper/SandPaperItemRenderer.java index 1aff3285c..01aef90a0 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/SandPaperItemRenderer.java +++ b/src/main/java/com/simibubi/create/content/equipment/sandPaper/SandPaperItemRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.tools; +package com.simibubi.create.content.equipment.sandPaper; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector3f; diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/SandPaperPolishingRecipe.java b/src/main/java/com/simibubi/create/content/equipment/sandPaper/SandPaperPolishingRecipe.java similarity index 84% rename from src/main/java/com/simibubi/create/content/curiosities/tools/SandPaperPolishingRecipe.java rename to src/main/java/com/simibubi/create/content/equipment/sandPaper/SandPaperPolishingRecipe.java index b526606db..adb80b44f 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/SandPaperPolishingRecipe.java +++ b/src/main/java/com/simibubi/create/content/equipment/sandPaper/SandPaperPolishingRecipe.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.curiosities.tools; +package com.simibubi.create.content.equipment.sandPaper; import java.util.List; import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; -import com.simibubi.create.content.curiosities.tools.SandPaperPolishingRecipe.SandPaperInv; +import com.simibubi.create.content.equipment.sandPaper.SandPaperPolishingRecipe.SandPaperInv; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.Recipe; diff --git a/src/main/java/com/simibubi/create/content/curiosities/symmetry/ConfigureSymmetryWandPacket.java b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/ConfigureSymmetryWandPacket.java similarity index 89% rename from src/main/java/com/simibubi/create/content/curiosities/symmetry/ConfigureSymmetryWandPacket.java rename to src/main/java/com/simibubi/create/content/equipment/symmetryWand/ConfigureSymmetryWandPacket.java index 0f80ca5a9..068011bd7 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/symmetry/ConfigureSymmetryWandPacket.java +++ b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/ConfigureSymmetryWandPacket.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.curiosities.symmetry; +package com.simibubi.create.content.equipment.symmetryWand; -import com.simibubi.create.content.curiosities.symmetry.mirror.SymmetryMirror; +import com.simibubi.create.content.equipment.symmetryWand.mirror.SymmetryMirror; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.network.FriendlyByteBuf; diff --git a/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryEffectPacket.java b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/SymmetryEffectPacket.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryEffectPacket.java rename to src/main/java/com/simibubi/create/content/equipment/symmetryWand/SymmetryEffectPacket.java index 9551c31d4..c7572c4cb 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryEffectPacket.java +++ b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/SymmetryEffectPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.symmetry; +package com.simibubi.create.content.equipment.symmetryWand; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryHandler.java b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/SymmetryHandler.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryHandler.java rename to src/main/java/com/simibubi/create/content/equipment/symmetryWand/SymmetryHandler.java index 281e07741..0cad4c692 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryHandler.java +++ b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/SymmetryHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.symmetry; +package com.simibubi.create.content.equipment.symmetryWand; import java.util.Random; @@ -6,8 +6,8 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.math.Vector3f; import com.simibubi.create.AllItems; -import com.simibubi.create.content.curiosities.symmetry.mirror.EmptyMirror; -import com.simibubi.create.content.curiosities.symmetry.mirror.SymmetryMirror; +import com.simibubi.create.content.equipment.symmetryWand.mirror.EmptyMirror; +import com.simibubi.create.content.equipment.symmetryWand.mirror.SymmetryMirror; import com.simibubi.create.foundation.utility.AnimationTickHolder; import net.minecraft.client.Camera; diff --git a/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryWandItem.java b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/SymmetryWandItem.java similarity index 93% rename from src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryWandItem.java rename to src/main/java/com/simibubi/create/content/equipment/symmetryWand/SymmetryWandItem.java index a068bb6a2..9f847252c 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryWandItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/SymmetryWandItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.symmetry; +package com.simibubi.create.content.equipment.symmetryWand; import java.util.ArrayList; import java.util.HashMap; @@ -9,18 +9,17 @@ import java.util.function.Consumer; import javax.annotation.Nonnull; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlock; -import com.simibubi.create.content.curiosities.symmetry.client.SymmetryWandItemRenderer; -import com.simibubi.create.content.curiosities.symmetry.mirror.CrossPlaneMirror; -import com.simibubi.create.content.curiosities.symmetry.mirror.EmptyMirror; -import com.simibubi.create.content.curiosities.symmetry.mirror.PlaneMirror; -import com.simibubi.create.content.curiosities.symmetry.mirror.SymmetryMirror; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.contraptions.mounted.CartAssemblerBlock; +import com.simibubi.create.content.equipment.symmetryWand.mirror.CrossPlaneMirror; +import com.simibubi.create.content.equipment.symmetryWand.mirror.EmptyMirror; +import com.simibubi.create.content.equipment.symmetryWand.mirror.PlaneMirror; +import com.simibubi.create.content.equipment.symmetryWand.mirror.SymmetryMirror; import com.simibubi.create.foundation.gui.ScreenOpener; import com.simibubi.create.foundation.item.render.SimpleCustomRenderer; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.Iterate; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -204,7 +203,7 @@ public class SymmetryWandItem extends Item { .getCompound(SYMMETRY)); Vec3 mirrorPos = symmetry.getPosition(); - if (mirrorPos.distanceTo(Vec3.atLowerCornerOf(pos)) > AllConfigs.server().curiosities.maxSymmetryWandRange.get()) + if (mirrorPos.distanceTo(Vec3.atLowerCornerOf(pos)) > AllConfigs.server().equipment.maxSymmetryWandRange.get()) return; if (!player.isCreative() && isHoldingBlock(player, block) && BlockHelper.findAndRemoveInInventory(block, player, 1) == 0) @@ -292,7 +291,7 @@ public class SymmetryWandItem extends Item { .getCompound(SYMMETRY)); Vec3 mirrorPos = symmetry.getPosition(); - if (mirrorPos.distanceTo(Vec3.atLowerCornerOf(pos)) > AllConfigs.server().curiosities.maxSymmetryWandRange.get()) + if (mirrorPos.distanceTo(Vec3.atLowerCornerOf(pos)) > AllConfigs.server().equipment.maxSymmetryWandRange.get()) return; symmetry.process(blockSet); diff --git a/src/main/java/com/simibubi/create/content/curiosities/symmetry/client/SymmetryWandItemRenderer.java b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/SymmetryWandItemRenderer.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/symmetry/client/SymmetryWandItemRenderer.java rename to src/main/java/com/simibubi/create/content/equipment/symmetryWand/SymmetryWandItemRenderer.java index 3dedc651d..1fc5b9d1a 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/symmetry/client/SymmetryWandItemRenderer.java +++ b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/SymmetryWandItemRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.symmetry.client; +package com.simibubi.create.content.equipment.symmetryWand; import com.jozufozu.flywheel.core.PartialModel; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryWandScreen.java b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/SymmetryWandScreen.java similarity index 89% rename from src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryWandScreen.java rename to src/main/java/com/simibubi/create/content/equipment/symmetryWand/SymmetryWandScreen.java index 018b8c49a..6f4662fc3 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryWandScreen.java +++ b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/SymmetryWandScreen.java @@ -1,12 +1,13 @@ -package com.simibubi.create.content.curiosities.symmetry; +package com.simibubi.create.content.equipment.symmetryWand; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector3f; -import com.simibubi.create.content.curiosities.symmetry.mirror.CrossPlaneMirror; -import com.simibubi.create.content.curiosities.symmetry.mirror.EmptyMirror; -import com.simibubi.create.content.curiosities.symmetry.mirror.PlaneMirror; -import com.simibubi.create.content.curiosities.symmetry.mirror.SymmetryMirror; -import com.simibubi.create.content.curiosities.symmetry.mirror.TriplePlaneMirror; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.equipment.symmetryWand.mirror.CrossPlaneMirror; +import com.simibubi.create.content.equipment.symmetryWand.mirror.EmptyMirror; +import com.simibubi.create.content.equipment.symmetryWand.mirror.PlaneMirror; +import com.simibubi.create.content.equipment.symmetryWand.mirror.SymmetryMirror; +import com.simibubi.create.content.equipment.symmetryWand.mirror.TriplePlaneMirror; import com.simibubi.create.foundation.gui.AbstractSimiScreen; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; @@ -15,7 +16,6 @@ import com.simibubi.create.foundation.gui.widget.IconButton; import com.simibubi.create.foundation.gui.widget.Label; import com.simibubi.create.foundation.gui.widget.ScrollInput; import com.simibubi.create.foundation.gui.widget.SelectionScrollInput; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/curiosities/symmetry/mirror/CrossPlaneMirror.java b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/mirror/CrossPlaneMirror.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/symmetry/mirror/CrossPlaneMirror.java rename to src/main/java/com/simibubi/create/content/equipment/symmetryWand/mirror/CrossPlaneMirror.java index 9af86bebf..9a9172cca 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/symmetry/mirror/CrossPlaneMirror.java +++ b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/mirror/CrossPlaneMirror.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.symmetry.mirror; +package com.simibubi.create.content.equipment.symmetryWand.mirror; import java.util.HashMap; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/symmetry/mirror/EmptyMirror.java b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/mirror/EmptyMirror.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/symmetry/mirror/EmptyMirror.java rename to src/main/java/com/simibubi/create/content/equipment/symmetryWand/mirror/EmptyMirror.java index 56103a1ee..cf30a04fd 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/symmetry/mirror/EmptyMirror.java +++ b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/mirror/EmptyMirror.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.symmetry.mirror; +package com.simibubi.create.content.equipment.symmetryWand.mirror; import java.util.HashMap; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/symmetry/mirror/PlaneMirror.java b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/mirror/PlaneMirror.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/symmetry/mirror/PlaneMirror.java rename to src/main/java/com/simibubi/create/content/equipment/symmetryWand/mirror/PlaneMirror.java index 973891a32..b68cda9e7 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/symmetry/mirror/PlaneMirror.java +++ b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/mirror/PlaneMirror.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.symmetry.mirror; +package com.simibubi.create.content.equipment.symmetryWand.mirror; import java.util.HashMap; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/symmetry/mirror/SymmetryMirror.java b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/mirror/SymmetryMirror.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/symmetry/mirror/SymmetryMirror.java rename to src/main/java/com/simibubi/create/content/equipment/symmetryWand/mirror/SymmetryMirror.java index 0ad3e979e..a61430c79 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/symmetry/mirror/SymmetryMirror.java +++ b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/mirror/SymmetryMirror.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.symmetry.mirror; +package com.simibubi.create.content.equipment.symmetryWand.mirror; import java.util.HashMap; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/symmetry/mirror/TriplePlaneMirror.java b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/mirror/TriplePlaneMirror.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/symmetry/mirror/TriplePlaneMirror.java rename to src/main/java/com/simibubi/create/content/equipment/symmetryWand/mirror/TriplePlaneMirror.java index 6932d7c0f..73ea306f4 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/symmetry/mirror/TriplePlaneMirror.java +++ b/src/main/java/com/simibubi/create/content/equipment/symmetryWand/mirror/TriplePlaneMirror.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.symmetry.mirror; +package com.simibubi.create.content.equipment.symmetryWand.mirror; import java.util.HashMap; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ItemReturnInvWrapper.java b/src/main/java/com/simibubi/create/content/equipment/toolbox/ItemReturnInvWrapper.java similarity index 90% rename from src/main/java/com/simibubi/create/content/curiosities/toolbox/ItemReturnInvWrapper.java rename to src/main/java/com/simibubi/create/content/equipment/toolbox/ItemReturnInvWrapper.java index 24346ff20..24bcc11fd 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ItemReturnInvWrapper.java +++ b/src/main/java/com/simibubi/create/content/equipment/toolbox/ItemReturnInvWrapper.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.toolbox; +package com.simibubi.create.content.equipment.toolbox; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.item.ItemStack; diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/RadialToolboxMenu.java b/src/main/java/com/simibubi/create/content/equipment/toolbox/RadialToolboxMenu.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/toolbox/RadialToolboxMenu.java rename to src/main/java/com/simibubi/create/content/equipment/toolbox/RadialToolboxMenu.java index b1fd3e971..196145444 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/RadialToolboxMenu.java +++ b/src/main/java/com/simibubi/create/content/equipment/toolbox/RadialToolboxMenu.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.curiosities.toolbox; +package com.simibubi.create.content.equipment.toolbox; -import static com.simibubi.create.content.curiosities.toolbox.ToolboxInventory.STACKS_PER_COMPARTMENT; +import static com.simibubi.create.content.equipment.toolbox.ToolboxInventory.STACKS_PER_COMPARTMENT; import java.util.List; @@ -13,11 +13,11 @@ import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllKeys; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.gui.AbstractSimiScreen; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.element.GuiGameElement; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolBoxInstance.java b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolBoxInstance.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolBoxInstance.java rename to src/main/java/com/simibubi/create/content/equipment/toolbox/ToolBoxInstance.java index 850c03a39..375c63cf0 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolBoxInstance.java +++ b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolBoxInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.toolbox; +package com.simibubi.create.content.equipment.toolbox; import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.MaterialManager; diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxBlock.java b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxBlock.java similarity index 99% rename from src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxBlock.java rename to src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxBlock.java index 6b2b6d189..92c634446 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxBlock.java +++ b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.toolbox; +package com.simibubi.create.content.equipment.toolbox; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.WATERLOGGED; diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxBlockEntity.java b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxBlockEntity.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxBlockEntity.java rename to src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxBlockEntity.java index d45224747..ee397eea1 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.toolbox; +package com.simibubi.create.content.equipment.toolbox; import java.util.HashMap; import java.util.HashSet; @@ -11,8 +11,8 @@ import java.util.UUID; import java.util.WeakHashMap; import com.simibubi.create.AllBlocks; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.ResetableLazy; import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.foundation.utility.animation.LerpedFloat; diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxDisposeAllPacket.java b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxDisposeAllPacket.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxDisposeAllPacket.java rename to src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxDisposeAllPacket.java index 6e2664a8c..e9a6fb2ff 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxDisposeAllPacket.java +++ b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxDisposeAllPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.toolbox; +package com.simibubi.create.content.equipment.toolbox; import org.apache.commons.lang3.mutable.MutableBoolean; diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxDyeingRecipe.java b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxDyeingRecipe.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxDyeingRecipe.java rename to src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxDyeingRecipe.java index df2498433..50b5171e7 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxDyeingRecipe.java +++ b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxDyeingRecipe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.toolbox; +package com.simibubi.create.content.equipment.toolbox; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllRecipeTypes; diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxEquipPacket.java b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxEquipPacket.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxEquipPacket.java rename to src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxEquipPacket.java index c4fe28d1e..13c8c3284 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxEquipPacket.java +++ b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxEquipPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.toolbox; +package com.simibubi.create.content.equipment.toolbox; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxHandler.java b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxHandler.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxHandler.java rename to src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxHandler.java index 3ffbe0062..8a799f183 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxHandler.java +++ b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxHandler.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.curiosities.toolbox; +package com.simibubi.create.content.equipment.toolbox; import java.util.List; import java.util.WeakHashMap; import java.util.stream.Collectors; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.networking.ISyncPersistentData.PersistentDataPacket; import com.simibubi.create.foundation.utility.WorldAttached; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; @@ -147,7 +147,7 @@ public class ToolboxHandler { } public static double getMaxRange(Player player) { - return AllConfigs.server().curiosities.toolboxRange.get() + return AllConfigs.server().equipment.toolboxRange.get() .doubleValue(); } diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxHandlerClient.java b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxHandlerClient.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxHandlerClient.java rename to src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxHandlerClient.java index adde1fc0d..95a4a4368 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxHandlerClient.java +++ b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxHandlerClient.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.toolbox; +package com.simibubi.create.content.equipment.toolbox; import static com.simibubi.create.foundation.gui.AllGuiTextures.TOOLBELT_HOTBAR_OFF; import static com.simibubi.create.foundation.gui.AllGuiTextures.TOOLBELT_HOTBAR_ON; @@ -12,9 +12,9 @@ import com.google.common.collect.ImmutableList; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllKeys; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.ScreenOpener; -import com.simibubi.create.foundation.networking.AllPackets; import net.minecraft.client.Minecraft; import net.minecraft.client.player.LocalPlayer; diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxInventory.java b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxInventory.java similarity index 99% rename from src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxInventory.java rename to src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxInventory.java index 5d6ed7110..a9d69e9ca 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxInventory.java +++ b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxInventory.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.toolbox; +package com.simibubi.create.content.equipment.toolbox; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxMenu.java b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxMenu.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxMenu.java rename to src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxMenu.java index 173287255..8dacb716f 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxMenu.java +++ b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxMenu.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.curiosities.toolbox; +package com.simibubi.create.content.equipment.toolbox; -import static com.simibubi.create.content.curiosities.toolbox.ToolboxInventory.STACKS_PER_COMPARTMENT; +import static com.simibubi.create.content.equipment.toolbox.ToolboxInventory.STACKS_PER_COMPARTMENT; import com.simibubi.create.AllMenuTypes; import com.simibubi.create.foundation.gui.menu.MenuBase; diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxRenderer.java b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxRenderer.java rename to src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxRenderer.java index 79ccc607a..df2a4cf68 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxRenderer.java +++ b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.toolbox; +package com.simibubi.create.content.equipment.toolbox; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxScreen.java b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxScreen.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxScreen.java rename to src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxScreen.java index fb43ef25f..71c7fe500 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxScreen.java +++ b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxScreen.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.toolbox; +package com.simibubi.create.content.equipment.toolbox; import java.util.Collections; import java.util.List; @@ -8,13 +8,13 @@ import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllPackets; import com.simibubi.create.AllPartialModels; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.element.GuiGameElement; import com.simibubi.create.foundation.gui.menu.AbstractSimiContainerScreen; import com.simibubi.create.foundation.gui.widget.IconButton; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxSlot.java b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxSlot.java similarity index 89% rename from src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxSlot.java rename to src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxSlot.java index e3954eb34..a87c21594 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxSlot.java +++ b/src/main/java/com/simibubi/create/content/equipment/toolbox/ToolboxSlot.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.toolbox; +package com.simibubi.create.content.equipment.toolbox; import net.minecraftforge.items.IItemHandler; import net.minecraftforge.items.SlotItemHandler; diff --git a/src/main/java/com/simibubi/create/content/contraptions/wrench/IWrenchable.java b/src/main/java/com/simibubi/create/content/equipment/wrench/IWrenchable.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/wrench/IWrenchable.java rename to src/main/java/com/simibubi/create/content/equipment/wrench/IWrenchable.java index c399e1077..73e61afc2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/wrench/IWrenchable.java +++ b/src/main/java/com/simibubi/create/content/equipment/wrench/IWrenchable.java @@ -1,14 +1,14 @@ -package com.simibubi.create.content.contraptions.wrench; +package com.simibubi.create.content.equipment.wrench; import com.simibubi.create.AllSoundEvents; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.base.DirectionalAxisKineticBlock; -import com.simibubi.create.content.contraptions.base.DirectionalKineticBlock; -import com.simibubi.create.content.contraptions.base.GeneratingKineticBlockEntity; -import com.simibubi.create.content.contraptions.base.HorizontalAxisKineticBlock; -import com.simibubi.create.content.contraptions.base.HorizontalKineticBlock; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock; +import com.simibubi.create.content.kinetics.base.DirectionalAxisKineticBlock; +import com.simibubi.create.content.kinetics.base.DirectionalKineticBlock; +import com.simibubi.create.content.kinetics.base.GeneratingKineticBlockEntity; +import com.simibubi.create.content.kinetics.base.HorizontalAxisKineticBlock; +import com.simibubi.create.content.kinetics.base.HorizontalKineticBlock; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock; import com.simibubi.create.foundation.utility.VoxelShaper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/wrench/IWrenchableWithBracket.java b/src/main/java/com/simibubi/create/content/equipment/wrench/IWrenchableWithBracket.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/wrench/IWrenchableWithBracket.java rename to src/main/java/com/simibubi/create/content/equipment/wrench/IWrenchableWithBracket.java index 14bf177e1..dd7f115fd 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/wrench/IWrenchableWithBracket.java +++ b/src/main/java/com/simibubi/create/content/equipment/wrench/IWrenchableWithBracket.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.wrench; +package com.simibubi.create.content.equipment.wrench; import java.util.Optional; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.fluids.FluidPropagator; +import com.simibubi.create.content.fluids.FluidPropagator; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/wrench/WrenchEventHandler.java b/src/main/java/com/simibubi/create/content/equipment/wrench/WrenchEventHandler.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/wrench/WrenchEventHandler.java rename to src/main/java/com/simibubi/create/content/equipment/wrench/WrenchEventHandler.java index 906098859..dff633a2f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/wrench/WrenchEventHandler.java +++ b/src/main/java/com/simibubi/create/content/equipment/wrench/WrenchEventHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.wrench; +package com.simibubi.create.content.equipment.wrench; import com.simibubi.create.AllItems; import com.simibubi.create.AllTags.AllItemTags; diff --git a/src/main/java/com/simibubi/create/content/contraptions/wrench/WrenchItem.java b/src/main/java/com/simibubi/create/content/equipment/wrench/WrenchItem.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/wrench/WrenchItem.java rename to src/main/java/com/simibubi/create/content/equipment/wrench/WrenchItem.java index 58cdb01d7..e1f200f4b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/wrench/WrenchItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/wrench/WrenchItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.wrench; +package com.simibubi.create.content.equipment.wrench; import java.util.function.Consumer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/wrench/WrenchItemRenderer.java b/src/main/java/com/simibubi/create/content/equipment/wrench/WrenchItemRenderer.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/wrench/WrenchItemRenderer.java rename to src/main/java/com/simibubi/create/content/equipment/wrench/WrenchItemRenderer.java index bf626deb8..477ce8101 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/wrench/WrenchItemRenderer.java +++ b/src/main/java/com/simibubi/create/content/equipment/wrench/WrenchItemRenderer.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.wrench; +package com.simibubi.create.content.equipment.wrench; import com.jozufozu.flywheel.core.PartialModel; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector3f; import com.simibubi.create.Create; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollValueHandler; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueHandler; import com.simibubi.create.foundation.item.render.CustomRenderedItemModel; import com.simibubi.create.foundation.item.render.CustomRenderedItemModelRenderer; import com.simibubi.create.foundation.item.render.PartialItemModelRenderer; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/ConfigureZapperPacket.java b/src/main/java/com/simibubi/create/content/equipment/zapper/ConfigureZapperPacket.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/ConfigureZapperPacket.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/ConfigureZapperPacket.java index e6a030407..6b90d8b2c 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/ConfigureZapperPacket.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/ConfigureZapperPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper; +package com.simibubi.create.content.equipment.zapper; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/PlacementPatterns.java b/src/main/java/com/simibubi/create/content/equipment/zapper/PlacementPatterns.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/PlacementPatterns.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/PlacementPatterns.java index e50492867..4391b0769 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/PlacementPatterns.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/PlacementPatterns.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper; +package com.simibubi.create.content.equipment.zapper; import java.util.List; import java.util.Random; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/ShootGadgetPacket.java b/src/main/java/com/simibubi/create/content/equipment/zapper/ShootGadgetPacket.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/ShootGadgetPacket.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/ShootGadgetPacket.java index 098433e49..8b624b98a 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/ShootGadgetPacket.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/ShootGadgetPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper; +package com.simibubi.create.content.equipment.zapper; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/ShootableGadgetItemMethods.java b/src/main/java/com/simibubi/create/content/equipment/zapper/ShootableGadgetItemMethods.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/ShootableGadgetItemMethods.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/ShootableGadgetItemMethods.java index 8549c6d53..d03ff7a43 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/ShootableGadgetItemMethods.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/ShootableGadgetItemMethods.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.curiosities.zapper; +package com.simibubi.create.content.equipment.zapper; import java.util.function.Function; import java.util.function.Predicate; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.InteractionHand; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/ShootableGadgetRenderHandler.java b/src/main/java/com/simibubi/create/content/equipment/zapper/ShootableGadgetRenderHandler.java similarity index 99% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/ShootableGadgetRenderHandler.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/ShootableGadgetRenderHandler.java index 4c70d5dcc..2f1391495 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/ShootableGadgetRenderHandler.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/ShootableGadgetRenderHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper; +package com.simibubi.create.content.equipment.zapper; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperBeamPacket.java b/src/main/java/com/simibubi/create/content/equipment/zapper/ZapperBeamPacket.java similarity index 89% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperBeamPacket.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/ZapperBeamPacket.java index 352728857..e4b79c0f0 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperBeamPacket.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/ZapperBeamPacket.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.curiosities.zapper; +package com.simibubi.create.content.equipment.zapper; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.curiosities.zapper.ZapperRenderHandler.LaserBeam; +import com.simibubi.create.content.equipment.zapper.ZapperRenderHandler.LaserBeam; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.world.InteractionHand; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperInteractionHandler.java b/src/main/java/com/simibubi/create/content/equipment/zapper/ZapperInteractionHandler.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperInteractionHandler.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/ZapperInteractionHandler.java index 3804dc23f..b38a796ce 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperInteractionHandler.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/ZapperInteractionHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper; +package com.simibubi.create.content.equipment.zapper; import java.util.Objects; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperItem.java b/src/main/java/com/simibubi/create/content/equipment/zapper/ZapperItem.java similarity index 99% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperItem.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/ZapperItem.java index a9d98e15a..cfff5ebed 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/ZapperItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper; +package com.simibubi.create.content.equipment.zapper; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperItemRenderer.java b/src/main/java/com/simibubi/create/content/equipment/zapper/ZapperItemRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperItemRenderer.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/ZapperItemRenderer.java index 7ae438dff..ebbf7d414 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperItemRenderer.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/ZapperItemRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper; +package com.simibubi.create.content.equipment.zapper; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.CreateClient; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperLog.java b/src/main/java/com/simibubi/create/content/equipment/zapper/ZapperLog.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperLog.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/ZapperLog.java index 14660f0e3..d5d5fa88c 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperLog.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/ZapperLog.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper; +package com.simibubi.create.content.equipment.zapper; import java.util.LinkedList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperRenderHandler.java b/src/main/java/com/simibubi/create/content/equipment/zapper/ZapperRenderHandler.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperRenderHandler.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/ZapperRenderHandler.java index 7d25a0443..64c4cac7e 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperRenderHandler.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/ZapperRenderHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper; +package com.simibubi.create.content.equipment.zapper; import java.util.LinkedList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperScreen.java b/src/main/java/com/simibubi/create/content/equipment/zapper/ZapperScreen.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperScreen.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/ZapperScreen.java index 2bf16e77c..8a4fb7032 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperScreen.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/ZapperScreen.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.curiosities.zapper; +package com.simibubi.create.content.equipment.zapper; import java.util.Vector; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector3f; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.gui.AbstractSimiScreen; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.element.GuiGameElement; import com.simibubi.create.foundation.gui.widget.IconButton; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.NBTHelper; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/Brush.java b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/Brush.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/Brush.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/Brush.java index 4b1123d17..a015a02b5 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/Brush.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/Brush.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper.terrainzapper; +package com.simibubi.create.content.equipment.zapper.terrainzapper; import java.util.Collection; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/ConfigureWorldshaperPacket.java b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/ConfigureWorldshaperPacket.java similarity index 87% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/ConfigureWorldshaperPacket.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/ConfigureWorldshaperPacket.java index 43931770d..4830a0ee5 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/ConfigureWorldshaperPacket.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/ConfigureWorldshaperPacket.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.curiosities.zapper.terrainzapper; +package com.simibubi.create.content.equipment.zapper.terrainzapper; -import com.simibubi.create.content.curiosities.zapper.ConfigureZapperPacket; -import com.simibubi.create.content.curiosities.zapper.PlacementPatterns; +import com.simibubi.create.content.equipment.zapper.ConfigureZapperPacket; +import com.simibubi.create.content.equipment.zapper.PlacementPatterns; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.world.InteractionHand; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/CuboidBrush.java b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/CuboidBrush.java similarity index 96% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/CuboidBrush.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/CuboidBrush.java index eb9b246bc..9374530cf 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/CuboidBrush.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/CuboidBrush.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper.terrainzapper; +package com.simibubi.create.content.equipment.zapper.terrainzapper; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/CylinderBrush.java b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/CylinderBrush.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/CylinderBrush.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/CylinderBrush.java index e468a11f5..8afb01d7a 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/CylinderBrush.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/CylinderBrush.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper.terrainzapper; +package com.simibubi.create.content.equipment.zapper.terrainzapper; import java.util.ArrayList; import java.util.HashMap; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/DynamicBrush.java b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/DynamicBrush.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/DynamicBrush.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/DynamicBrush.java index 976376488..a2f81cab5 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/DynamicBrush.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/DynamicBrush.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper.terrainzapper; +package com.simibubi.create.content.equipment.zapper.terrainzapper; import java.util.Collection; import java.util.HashSet; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/FlattenTool.java b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/FlattenTool.java similarity index 98% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/FlattenTool.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/FlattenTool.java index 1c16a03f9..fb2243f0a 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/FlattenTool.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/FlattenTool.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper.terrainzapper; +package com.simibubi.create.content.equipment.zapper.terrainzapper; import java.util.ArrayList; import java.util.HashMap; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/PlacementOptions.java b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/PlacementOptions.java similarity index 85% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/PlacementOptions.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/PlacementOptions.java index 9861b2505..840327a95 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/PlacementOptions.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/PlacementOptions.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper.terrainzapper; +package com.simibubi.create.content.equipment.zapper.terrainzapper; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/ShapedBrush.java b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/ShapedBrush.java similarity index 91% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/ShapedBrush.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/ShapedBrush.java index f26117ef7..4e6b074ac 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/ShapedBrush.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/ShapedBrush.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper.terrainzapper; +package com.simibubi.create.content.equipment.zapper.terrainzapper; import java.util.Collection; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/SphereBrush.java b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/SphereBrush.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/SphereBrush.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/SphereBrush.java index 4fcfa3b9e..91b859a16 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/SphereBrush.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/SphereBrush.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper.terrainzapper; +package com.simibubi.create.content.equipment.zapper.terrainzapper; import java.util.HashMap; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/TerrainBrushes.java b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/TerrainBrushes.java similarity index 82% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/TerrainBrushes.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/TerrainBrushes.java index fa11468b6..11b4a1719 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/TerrainBrushes.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/TerrainBrushes.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper.terrainzapper; +package com.simibubi.create.content.equipment.zapper.terrainzapper; public enum TerrainBrushes { diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/TerrainTools.java b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/TerrainTools.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/TerrainTools.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/TerrainTools.java index 1e9614ae6..b8014073d 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/TerrainTools.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/TerrainTools.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.curiosities.zapper.terrainzapper; +package com.simibubi.create.content.equipment.zapper.terrainzapper; import java.util.List; import javax.annotation.Nullable; -import com.simibubi.create.content.curiosities.zapper.ZapperItem; +import com.simibubi.create.content.equipment.zapper.ZapperItem; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperItem.java b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/WorldshaperItem.java similarity index 94% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperItem.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/WorldshaperItem.java index ddc4901f8..88a65ad3a 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/WorldshaperItem.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.curiosities.zapper.terrainzapper; +package com.simibubi.create.content.equipment.zapper.terrainzapper; import java.util.ArrayList; import java.util.List; import java.util.function.Consumer; -import com.simibubi.create.content.curiosities.zapper.PlacementPatterns; -import com.simibubi.create.content.curiosities.zapper.ZapperItem; +import com.simibubi.create.content.equipment.zapper.PlacementPatterns; +import com.simibubi.create.content.equipment.zapper.ZapperItem; import com.simibubi.create.foundation.gui.ScreenOpener; import com.simibubi.create.foundation.item.render.SimpleCustomRenderer; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperItemRenderer.java b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/WorldshaperItemRenderer.java similarity index 94% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperItemRenderer.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/WorldshaperItemRenderer.java index 05855609b..604a52e6f 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperItemRenderer.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/WorldshaperItemRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper.terrainzapper; +package com.simibubi.create.content.equipment.zapper.terrainzapper; import static java.lang.Math.max; @@ -6,7 +6,7 @@ import com.jozufozu.flywheel.core.PartialModel; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector3f; import com.simibubi.create.Create; -import com.simibubi.create.content.curiosities.zapper.ZapperItemRenderer; +import com.simibubi.create.content.equipment.zapper.ZapperItemRenderer; import com.simibubi.create.foundation.item.render.CustomRenderedItemModel; import com.simibubi.create.foundation.item.render.PartialItemModelRenderer; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperRenderHandler.java b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/WorldshaperRenderHandler.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperRenderHandler.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/WorldshaperRenderHandler.java index 888a706b5..8d8ef054d 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperRenderHandler.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/WorldshaperRenderHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities.zapper.terrainzapper; +package com.simibubi.create.content.equipment.zapper.terrainzapper; import java.util.ArrayList; import java.util.Collection; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperScreen.java b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/WorldshaperScreen.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperScreen.java rename to src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/WorldshaperScreen.java index 860f7d274..493338dec 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperScreen.java +++ b/src/main/java/com/simibubi/create/content/equipment/zapper/terrainzapper/WorldshaperScreen.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.curiosities.zapper.terrainzapper; +package com.simibubi.create.content.equipment.zapper.terrainzapper; import java.util.List; import java.util.Vector; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.curiosities.zapper.ConfigureZapperPacket; -import com.simibubi.create.content.curiosities.zapper.ZapperScreen; +import com.simibubi.create.content.equipment.zapper.ConfigureZapperPacket; +import com.simibubi.create.content.equipment.zapper.ZapperScreen; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.widget.IconButton; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/FlowSource.java b/src/main/java/com/simibubi/create/content/fluids/FlowSource.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/FlowSource.java rename to src/main/java/com/simibubi/create/content/fluids/FlowSource.java index 64d1586de..5f3e94212 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/FlowSource.java +++ b/src/main/java/com/simibubi/create/content/fluids/FlowSource.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.fluids; +package com.simibubi.create.content.fluids; import java.lang.ref.WeakReference; import java.util.function.Predicate; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.BlockFace; import net.minecraft.world.level.Level; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidBottleItemHook.java b/src/main/java/com/simibubi/create/content/fluids/FluidBottleItemHook.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/FluidBottleItemHook.java rename to src/main/java/com/simibubi/create/content/fluids/FluidBottleItemHook.java index 01da69d2c..e41f7772a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidBottleItemHook.java +++ b/src/main/java/com/simibubi/create/content/fluids/FluidBottleItemHook.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.fluids; +package com.simibubi.create.content.fluids; import com.simibubi.create.Create; import com.simibubi.create.foundation.utility.RegisteredObjects; @@ -22,8 +22,8 @@ import net.minecraftforge.fml.common.Mod.EventBusSubscriber; @EventBusSubscriber public class FluidBottleItemHook extends Item { - public FluidBottleItemHook(Properties p_i48487_1_) { - super(p_i48487_1_); + private FluidBottleItemHook(Properties p) { + super(p); } @SubscribeEvent diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidFX.java b/src/main/java/com/simibubi/create/content/fluids/FluidFX.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/FluidFX.java rename to src/main/java/com/simibubi/create/content/fluids/FluidFX.java index 0332d638d..6ea77efee 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidFX.java +++ b/src/main/java/com/simibubi/create/content/fluids/FluidFX.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.fluids; +package com.simibubi.create.content.fluids; import java.util.Random; import com.simibubi.create.AllParticleTypes; -import com.simibubi.create.content.contraptions.fluids.particle.FluidParticleData; +import com.simibubi.create.content.fluids.particle.FluidParticleData; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidNetwork.java b/src/main/java/com/simibubi/create/content/fluids/FluidNetwork.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/FluidNetwork.java rename to src/main/java/com/simibubi/create/content/fluids/FluidNetwork.java index 58f2365b8..e012b8119 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidNetwork.java +++ b/src/main/java/com/simibubi/create/content/fluids/FluidNetwork.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.fluids; +package com.simibubi.create.content.fluids; import java.lang.ref.WeakReference; import java.util.ArrayList; @@ -13,9 +13,9 @@ import java.util.function.Supplier; import javax.annotation.Nullable; -import com.simibubi.create.content.contraptions.components.actors.PortableFluidInterfaceBlockEntity.InterfaceFluidHandler; -import com.simibubi.create.content.contraptions.fluids.PipeConnection.Flow; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.contraptions.actors.psi.PortableFluidInterfaceBlockEntity.InterfaceFluidHandler; +import com.simibubi.create.content.fluids.PipeConnection.Flow; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.utility.BlockFace; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidPropagator.java b/src/main/java/com/simibubi/create/content/fluids/FluidPropagator.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/FluidPropagator.java rename to src/main/java/com/simibubi/create/content/fluids/FluidPropagator.java index f7b8b3ef2..bad5e0007 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidPropagator.java +++ b/src/main/java/com/simibubi/create/content/fluids/FluidPropagator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.fluids; +package com.simibubi.create.content.fluids; import java.util.ArrayList; import java.util.HashSet; @@ -9,17 +9,19 @@ import javax.annotation.Nullable; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllTags.AllBlockTags; -import com.simibubi.create.content.contraptions.fluids.PipeConnection.Flow; -import com.simibubi.create.content.contraptions.fluids.pipes.AxisPipeBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.FluidPipeBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.VanillaFluidTargets; +import com.simibubi.create.content.fluids.PipeConnection.Flow; +import com.simibubi.create.content.fluids.pipes.AxisPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.VanillaFluidTargets; +import com.simibubi.create.content.fluids.pump.PumpBlock; +import com.simibubi.create.content.fluids.pump.PumpBlockEntity; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.advancement.CreateAdvancement; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Pair; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidReactions.java b/src/main/java/com/simibubi/create/content/fluids/FluidReactions.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/FluidReactions.java rename to src/main/java/com/simibubi/create/content/fluids/FluidReactions.java index 60f93a592..254e3476d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidReactions.java +++ b/src/main/java/com/simibubi/create/content/fluids/FluidReactions.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.fluids; +package com.simibubi.create.content.fluids; import com.simibubi.create.AllFluids; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidTransportBehaviour.java b/src/main/java/com/simibubi/create/content/fluids/FluidTransportBehaviour.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/FluidTransportBehaviour.java rename to src/main/java/com/simibubi/create/content/fluids/FluidTransportBehaviour.java index 273476afb..bcd2f64df 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidTransportBehaviour.java +++ b/src/main/java/com/simibubi/create/content/fluids/FluidTransportBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.fluids; +package com.simibubi.create.content.fluids; import java.util.Collection; import java.util.HashMap; @@ -9,10 +9,11 @@ import java.util.function.Predicate; import javax.annotation.Nullable; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.fluids.pipes.EncasedPipeBlock; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.fluids.pipes.EncasedPipeBlock; +import com.simibubi.create.content.fluids.pump.PumpBlock; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.WorldAttached; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/OpenEndedPipe.java b/src/main/java/com/simibubi/create/content/fluids/OpenEndedPipe.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/OpenEndedPipe.java rename to src/main/java/com/simibubi/create/content/fluids/OpenEndedPipe.java index 5d541ad75..d2bea4eb2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/OpenEndedPipe.java +++ b/src/main/java/com/simibubi/create/content/fluids/OpenEndedPipe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.fluids; +package com.simibubi.create.content.fluids; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.WATERLOGGED; @@ -8,13 +8,13 @@ import java.util.List; import javax.annotation.Nullable; import com.simibubi.create.AllFluids; -import com.simibubi.create.content.contraptions.fluids.pipes.VanillaFluidTargets; -import com.simibubi.create.content.contraptions.fluids.potion.PotionFluidHandler; +import com.simibubi.create.content.fluids.pipes.VanillaFluidTargets; +import com.simibubi.create.content.fluids.potion.PotionFluidHandler; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.utility.BlockFace; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -40,7 +40,6 @@ import net.minecraft.world.level.block.state.properties.BlockStateProperties; import net.minecraft.world.level.material.FluidState; import net.minecraft.world.level.material.Fluids; import net.minecraft.world.phys.AABB; -import net.minecraftforge.common.ForgeConfig; import net.minecraftforge.common.Tags; import net.minecraftforge.common.util.LazyOptional; import net.minecraftforge.fluids.FluidStack; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/PipeAttachmentModel.java b/src/main/java/com/simibubi/create/content/fluids/PipeAttachmentModel.java similarity index 87% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/PipeAttachmentModel.java rename to src/main/java/com/simibubi/create/content/fluids/PipeAttachmentModel.java index 10f2ad635..f7b4c305c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/PipeAttachmentModel.java +++ b/src/main/java/com/simibubi/create/content/fluids/PipeAttachmentModel.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.fluids; +package com.simibubi.create.content.fluids; import java.util.ArrayList; import java.util.Arrays; @@ -6,11 +6,11 @@ import java.util.List; import java.util.Random; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.fluids.FluidTransportBehaviour.AttachmentTypes; -import com.simibubi.create.content.contraptions.fluids.FluidTransportBehaviour.AttachmentTypes.ComponentPartials; -import com.simibubi.create.content.contraptions.fluids.pipes.FluidPipeBlock; -import com.simibubi.create.content.contraptions.relays.elementary.BracketedBlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.decoration.bracket.BracketedBlockEntityBehaviour; +import com.simibubi.create.content.fluids.FluidTransportBehaviour.AttachmentTypes; +import com.simibubi.create.content.fluids.FluidTransportBehaviour.AttachmentTypes.ComponentPartials; +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; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/PipeConnection.java b/src/main/java/com/simibubi/create/content/fluids/PipeConnection.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/PipeConnection.java rename to src/main/java/com/simibubi/create/content/fluids/PipeConnection.java index 1b6d3461f..309547aa0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/PipeConnection.java +++ b/src/main/java/com/simibubi/create/content/fluids/PipeConnection.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.fluids; +package com.simibubi.create.content.fluids; import java.util.Optional; import java.util.Random; import java.util.function.Predicate; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.BlockFace; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; @@ -308,6 +308,10 @@ public class PipeConnection { this.pressure = this.pressure.mapWithContext((f, in) -> in == inbound ? f + pressure : f); } + public Couple getPressure() { + return pressure; + } + public boolean hasPressure() { return getInboundPressure() != 0 || getOutwardPressure() != 0; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/VirtualFluid.java b/src/main/java/com/simibubi/create/content/fluids/VirtualFluid.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/VirtualFluid.java rename to src/main/java/com/simibubi/create/content/fluids/VirtualFluid.java index 890fd9071..d7c086f11 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/VirtualFluid.java +++ b/src/main/java/com/simibubi/create/content/fluids/VirtualFluid.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.fluids; +package com.simibubi.create.content.fluids; import net.minecraft.world.item.Item; import net.minecraft.world.item.Items; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/ItemDrainBlock.java b/src/main/java/com/simibubi/create/content/fluids/drain/ItemDrainBlock.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/actors/ItemDrainBlock.java rename to src/main/java/com/simibubi/create/content/fluids/drain/ItemDrainBlock.java index 5688b4f90..3ca89cfc2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/ItemDrainBlock.java +++ b/src/main/java/com/simibubi/create/content/fluids/drain/ItemDrainBlock.java @@ -1,14 +1,14 @@ -package com.simibubi.create.content.contraptions.fluids.actors; +package com.simibubi.create.content.fluids.drain; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.processing.EmptyingByBasin; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.fluids.transfer.GenericItemEmptying; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.block.IBE; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.ComparatorUtil; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.fluid.FluidHelper; import net.minecraft.core.BlockPos; @@ -97,9 +97,9 @@ public class ItemDrainBlock extends Block implements IWrenchable, IBE 1 && EmptyingByBasin.canItemBeEmptied(level, inserted)) { + if (inserted.getCount() > 1 && GenericItemEmptying.canItemBeEmptied(level, inserted)) { returned = ItemHandlerHelper.copyStackWithSize(inserted, inserted.getCount() - 1); inserted = ItemHandlerHelper.copyStackWithSize(inserted, 1); } @@ -196,7 +196,7 @@ public class ItemDrainBlockEntity extends SmartBlockEntity implements IHaveGoggl } if (heldItem.prevBeltPosition < .5f && heldItem.beltPosition >= .5f) { - if (!EmptyingByBasin.canItemBeEmptied(level, heldItem.stack)) + if (!GenericItemEmptying.canItemBeEmptied(level, heldItem.stack)) return; heldItem.beltPosition = .5f; if (onClient) @@ -212,10 +212,10 @@ public class ItemDrainBlockEntity extends SmartBlockEntity implements IHaveGoggl return true; if (processingTicks < 5) return true; - if (!EmptyingByBasin.canItemBeEmptied(level, heldItem.stack)) + if (!GenericItemEmptying.canItemBeEmptied(level, heldItem.stack)) return false; - Pair emptyItem = EmptyingByBasin.emptyItem(level, heldItem.stack, true); + Pair emptyItem = GenericItemEmptying.emptyItem(level, heldItem.stack, true); FluidStack fluidFromItem = emptyItem.getFirst(); if (processingTicks > 5) { @@ -230,7 +230,7 @@ public class ItemDrainBlockEntity extends SmartBlockEntity implements IHaveGoggl return true; } - emptyItem = EmptyingByBasin.emptyItem(level, heldItem.stack.copy(), false); + emptyItem = GenericItemEmptying.emptyItem(level, heldItem.stack.copy(), false); award(AllAdvancements.DRAIN); // Process finished diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/ItemDrainItemHandler.java b/src/main/java/com/simibubi/create/content/fluids/drain/ItemDrainItemHandler.java similarity index 84% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/actors/ItemDrainItemHandler.java rename to src/main/java/com/simibubi/create/content/fluids/drain/ItemDrainItemHandler.java index 42a2017d8..d69e16c55 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/ItemDrainItemHandler.java +++ b/src/main/java/com/simibubi/create/content/fluids/drain/ItemDrainItemHandler.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.fluids.actors; +package com.simibubi.create.content.fluids.drain; -import com.simibubi.create.content.contraptions.processing.EmptyingByBasin; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; +import com.simibubi.create.content.fluids.transfer.GenericItemEmptying; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; import net.minecraft.core.Direction; import net.minecraft.world.item.ItemStack; @@ -35,7 +35,7 @@ public class ItemDrainItemHandler implements IItemHandler { return stack; ItemStack returned = ItemStack.EMPTY; - if (stack.getCount() > 1 && EmptyingByBasin.canItemBeEmptied(blockEntity.getLevel(), stack)) { + if (stack.getCount() > 1 && GenericItemEmptying.canItemBeEmptied(blockEntity.getLevel(), stack)) { returned = ItemHandlerHelper.copyStackWithSize(stack, stack.getCount() - 1); stack = ItemHandlerHelper.copyStackWithSize(stack, 1); } diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/ItemDrainRenderer.java b/src/main/java/com/simibubi/create/content/fluids/drain/ItemDrainRenderer.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/actors/ItemDrainRenderer.java rename to src/main/java/com/simibubi/create/content/fluids/drain/ItemDrainRenderer.java index eb6340f9a..d803e31dc 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/ItemDrainRenderer.java +++ b/src/main/java/com/simibubi/create/content/fluids/drain/ItemDrainRenderer.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.contraptions.fluids.actors; +package com.simibubi.create.content.fluids.drain; import java.util.Random; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector3f; -import com.simibubi.create.content.contraptions.processing.EmptyingByBasin; -import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; +import com.simibubi.create.content.fluids.transfer.GenericItemEmptying; +import com.simibubi.create.content.kinetics.belt.BeltHelper; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; import com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour.TankSegment; import com.simibubi.create.foundation.blockEntity.renderer.SmartBlockEntityRenderer; @@ -157,7 +157,7 @@ public class ItemDrainRenderer extends SmartBlockEntityRenderer entry : interfaces.entrySet()) { boolean pull = isPullingOnSide(isFront(entry.getKey())); - Couple pressure = entry.getValue().pressure; + Couple pressure = entry.getValue().getPressure(); pressure.set(pull, Math.abs(getSpeed())); pressure.set(!pull, 0f); } diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/PumpCogInstance.java b/src/main/java/com/simibubi/create/content/fluids/pump/PumpCogInstance.java similarity index 82% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/PumpCogInstance.java rename to src/main/java/com/simibubi/create/content/fluids/pump/PumpCogInstance.java index 14693ac31..629ec754a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/PumpCogInstance.java +++ b/src/main/java/com/simibubi/create/content/fluids/pump/PumpCogInstance.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.fluids; +package com.simibubi.create.content.fluids.pump; import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.api.instance.DynamicInstance; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.SingleRotatingInstance; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.SingleRotatingInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import net.minecraft.core.Direction; import net.minecraft.world.level.block.state.BlockState; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/PumpRenderer.java b/src/main/java/com/simibubi/create/content/fluids/pump/PumpRenderer.java similarity index 82% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/PumpRenderer.java rename to src/main/java/com/simibubi/create/content/fluids/pump/PumpRenderer.java index b9ff47060..294e3c6e5 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/PumpRenderer.java +++ b/src/main/java/com/simibubi/create/content/fluids/pump/PumpRenderer.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.fluids; +package com.simibubi.create.content.fluids.pump; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FillingBySpout.java b/src/main/java/com/simibubi/create/content/fluids/spout/FillingBySpout.java similarity index 75% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FillingBySpout.java rename to src/main/java/com/simibubi/create/content/fluids/spout/FillingBySpout.java index e49bea738..b6f4867fe 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FillingBySpout.java +++ b/src/main/java/com/simibubi/create/content/fluids/spout/FillingBySpout.java @@ -1,10 +1,12 @@ -package com.simibubi.create.content.contraptions.fluids.actors; +package com.simibubi.create.content.fluids.spout; import java.util.List; import java.util.Optional; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyRecipe; +import com.simibubi.create.content.fluids.transfer.FillingRecipe; +import com.simibubi.create.content.fluids.transfer.GenericItemFilling; +import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; import com.simibubi.create.foundation.fluid.FluidIngredient; import net.minecraft.world.item.ItemStack; @@ -16,27 +18,27 @@ import net.minecraftforge.items.wrapper.RecipeWrapper; public class FillingBySpout { - static RecipeWrapper wrapper = new RecipeWrapper(new ItemStackHandler(1)); + private static final RecipeWrapper WRAPPER = new RecipeWrapper(new ItemStackHandler(1)); public static boolean canItemBeFilled(Level world, ItemStack stack) { - wrapper.setItem(0, stack); + WRAPPER.setItem(0, stack); Optional assemblyRecipe = - SequencedAssemblyRecipe.getRecipe(world, wrapper, AllRecipeTypes.FILLING.getType(), FillingRecipe.class); + SequencedAssemblyRecipe.getRecipe(world, WRAPPER, AllRecipeTypes.FILLING.getType(), FillingRecipe.class); if (assemblyRecipe.isPresent()) return true; - if (AllRecipeTypes.FILLING.find(wrapper, world) + if (AllRecipeTypes.FILLING.find(WRAPPER, world) .isPresent()) return true; return GenericItemFilling.canItemBeFilled(world, stack); } public static int getRequiredAmountForItem(Level world, ItemStack stack, FluidStack availableFluid) { - wrapper.setItem(0, stack); + WRAPPER.setItem(0, stack); Optional assemblyRecipe = - SequencedAssemblyRecipe.getRecipe(world, wrapper, AllRecipeTypes.FILLING.getType(), FillingRecipe.class); + SequencedAssemblyRecipe.getRecipe(world, WRAPPER, AllRecipeTypes.FILLING.getType(), FillingRecipe.class); if (assemblyRecipe.isPresent()) { FluidIngredient requiredFluid = assemblyRecipe.get() .getRequiredFluid(); @@ -45,7 +47,7 @@ public class FillingBySpout { } for (Recipe recipe : world.getRecipeManager() - .getRecipesFor(AllRecipeTypes.FILLING.getType(), wrapper, world)) { + .getRecipesFor(AllRecipeTypes.FILLING.getType(), WRAPPER, world)) { FillingRecipe fillingRecipe = (FillingRecipe) recipe; FluidIngredient requiredFluid = fillingRecipe.getRequiredFluid(); if (requiredFluid.test(availableFluid)) @@ -58,15 +60,15 @@ public class FillingBySpout { FluidStack toFill = availableFluid.copy(); toFill.setAmount(requiredAmount); - wrapper.setItem(0, stack); + WRAPPER.setItem(0, stack); FillingRecipe fillingRecipe = - SequencedAssemblyRecipe.getRecipe(world, wrapper, AllRecipeTypes.FILLING.getType(), FillingRecipe.class) + SequencedAssemblyRecipe.getRecipe(world, WRAPPER, AllRecipeTypes.FILLING.getType(), FillingRecipe.class) .filter(fr -> fr.getRequiredFluid() .test(toFill)) .orElseGet(() -> { for (Recipe recipe : world.getRecipeManager() - .getRecipesFor(AllRecipeTypes.FILLING.getType(), wrapper, world)) { + .getRecipesFor(AllRecipeTypes.FILLING.getType(), WRAPPER, world)) { FillingRecipe fr = (FillingRecipe) recipe; FluidIngredient requiredFluid = fr.getRequiredFluid(); if (requiredFluid.test(toFill)) diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutBlock.java b/src/main/java/com/simibubi/create/content/fluids/spout/SpoutBlock.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutBlock.java rename to src/main/java/com/simibubi/create/content/fluids/spout/SpoutBlock.java index 94155c02e..b861fbdb1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutBlock.java +++ b/src/main/java/com/simibubi/create/content/fluids/spout/SpoutBlock.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.fluids.actors; +package com.simibubi.create.content.fluids.spout; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.blockEntity.ComparatorUtil; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutBlockEntity.java b/src/main/java/com/simibubi/create/content/fluids/spout/SpoutBlockEntity.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutBlockEntity.java rename to src/main/java/com/simibubi/create/content/fluids/spout/SpoutBlockEntity.java index d2a85ff60..56af6c4e8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/fluids/spout/SpoutBlockEntity.java @@ -1,24 +1,24 @@ -package com.simibubi.create.content.contraptions.fluids.actors; +package com.simibubi.create.content.fluids.spout; -import static com.simibubi.create.foundation.blockEntity.behaviour.belt.BeltProcessingBehaviour.ProcessingResult.HOLD; -import static com.simibubi.create.foundation.blockEntity.behaviour.belt.BeltProcessingBehaviour.ProcessingResult.PASS; +import static com.simibubi.create.content.kinetics.belt.behaviour.BeltProcessingBehaviour.ProcessingResult.HOLD; +import static com.simibubi.create.content.kinetics.belt.behaviour.BeltProcessingBehaviour.ProcessingResult.PASS; import java.util.ArrayList; import java.util.List; import com.simibubi.create.AllItems; import com.simibubi.create.api.behaviour.BlockSpoutingBehaviour; -import com.simibubi.create.content.contraptions.fluids.FluidFX; -import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; +import com.simibubi.create.content.equipment.goggles.IHaveGoggleInformation; +import com.simibubi.create.content.fluids.FluidFX; +import com.simibubi.create.content.kinetics.belt.behaviour.BeltProcessingBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.BeltProcessingBehaviour.ProcessingResult; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.BeltProcessingBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.BeltProcessingBehaviour.ProcessingResult; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.utility.NBTHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutRenderer.java b/src/main/java/com/simibubi/create/content/fluids/spout/SpoutRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutRenderer.java rename to src/main/java/com/simibubi/create/content/fluids/spout/SpoutRenderer.java index 45fe2475a..8b94dbacc 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutRenderer.java +++ b/src/main/java/com/simibubi/create/content/fluids/spout/SpoutRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.fluids.actors; +package com.simibubi.create.content.fluids.spout; import com.jozufozu.flywheel.core.PartialModel; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerData.java b/src/main/java/com/simibubi/create/content/fluids/tank/BoilerData.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerData.java rename to src/main/java/com/simibubi/create/content/fluids/tank/BoilerData.java index 26cfc74dd..6d29979b1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerData.java +++ b/src/main/java/com/simibubi/create/content/fluids/tank/BoilerData.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.fluids.tank; +package com.simibubi.create.content.fluids.tank; import java.util.Arrays; import java.util.HashSet; @@ -9,13 +9,13 @@ import org.jetbrains.annotations.NotNull; import com.simibubi.create.AllBlocks; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.steam.SteamEngineBlock; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleBlock; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleBlockEntity; -import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; +import com.simibubi.create.content.decoration.steamWhistle.WhistleBlock; +import com.simibubi.create.content.decoration.steamWhistle.WhistleBlockEntity; +import com.simibubi.create.content.equipment.goggles.IHaveGoggleInformation; +import com.simibubi.create.content.kinetics.BlockStressValues; +import com.simibubi.create.content.kinetics.steamEngine.SteamEngineBlock; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.block.BlockStressValues; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerHeaters.java b/src/main/java/com/simibubi/create/content/fluids/tank/BoilerHeaters.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerHeaters.java rename to src/main/java/com/simibubi/create/content/fluids/tank/BoilerHeaters.java index e042d0e65..7e5458425 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerHeaters.java +++ b/src/main/java/com/simibubi/create/content/fluids/tank/BoilerHeaters.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.fluids.tank; +package com.simibubi.create.content.fluids.tank; import java.util.ArrayList; import java.util.List; @@ -7,8 +7,8 @@ import org.jetbrains.annotations.Nullable; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllTags.AllBlockTags; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock.HeatLevel; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock.HeatLevel; import com.simibubi.create.foundation.utility.AttachedRegistry; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/CreativeFluidTankBlockEntity.java b/src/main/java/com/simibubi/create/content/fluids/tank/CreativeFluidTankBlockEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/tank/CreativeFluidTankBlockEntity.java rename to src/main/java/com/simibubi/create/content/fluids/tank/CreativeFluidTankBlockEntity.java index 459448cc4..e0c5a55dc 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/CreativeFluidTankBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/fluids/tank/CreativeFluidTankBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.fluids.tank; +package com.simibubi.create.content.fluids.tank; import java.util.List; import java.util.function.Consumer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/FluidTankBlock.java b/src/main/java/com/simibubi/create/content/fluids/tank/FluidTankBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/tank/FluidTankBlock.java rename to src/main/java/com/simibubi/create/content/fluids/tank/FluidTankBlock.java index a497b2fa6..dd7de49c8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/FluidTankBlock.java +++ b/src/main/java/com/simibubi/create/content/fluids/tank/FluidTankBlock.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.fluids.tank; +package com.simibubi.create.content.fluids.tank; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.api.connectivity.ConnectivityHandler; -import com.simibubi.create.content.contraptions.fluids.actors.GenericItemFilling; -import com.simibubi.create.content.contraptions.fluids.tank.CreativeFluidTankBlockEntity.CreativeSmartFluidTank; -import com.simibubi.create.content.contraptions.processing.EmptyingByBasin; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.fluids.tank.CreativeFluidTankBlockEntity.CreativeSmartFluidTank; +import com.simibubi.create.content.fluids.transfer.GenericItemEmptying; +import com.simibubi.create.content.fluids.transfer.GenericItemFilling; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.blockEntity.ComparatorUtil; @@ -168,13 +168,13 @@ public class FluidTankBlock extends Block implements IWrenchable, IBE(); } + public boolean isInfinite() { + return infinite; + } + public void counterpartActed() { counterpartActed = true; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FluidSplashPacket.java b/src/main/java/com/simibubi/create/content/fluids/transfer/FluidSplashPacket.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FluidSplashPacket.java rename to src/main/java/com/simibubi/create/content/fluids/transfer/FluidSplashPacket.java index a5314d4ff..d4cd72945 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FluidSplashPacket.java +++ b/src/main/java/com/simibubi/create/content/fluids/transfer/FluidSplashPacket.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.fluids.actors; +package com.simibubi.create.content.fluids.transfer; -import com.simibubi.create.content.contraptions.fluids.FluidFX; +import com.simibubi.create.content.fluids.FluidFX; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/EmptyingByBasin.java b/src/main/java/com/simibubi/create/content/fluids/transfer/GenericItemEmptying.java similarity index 86% rename from src/main/java/com/simibubi/create/content/contraptions/processing/EmptyingByBasin.java rename to src/main/java/com/simibubi/create/content/fluids/transfer/GenericItemEmptying.java index 1a29725af..d9e3d9aa4 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/EmptyingByBasin.java +++ b/src/main/java/com/simibubi/create/content/fluids/transfer/GenericItemEmptying.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.fluids.transfer; import java.util.List; import java.util.Optional; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.fluids.potion.PotionFluidHandler; +import com.simibubi.create.content.fluids.potion.PotionFluidHandler; import com.simibubi.create.foundation.utility.Pair; import net.minecraft.world.item.ItemStack; @@ -19,16 +19,16 @@ import net.minecraftforge.fluids.capability.IFluidHandlerItem; import net.minecraftforge.items.ItemStackHandler; import net.minecraftforge.items.wrapper.RecipeWrapper; -public class EmptyingByBasin { +public class GenericItemEmptying { - static RecipeWrapper wrapper = new RecipeWrapper(new ItemStackHandler(1)); + private static final RecipeWrapper WRAPPER = new RecipeWrapper(new ItemStackHandler(1)); public static boolean canItemBeEmptied(Level world, ItemStack stack) { if (stack.getItem() instanceof PotionItem) return true; - wrapper.setItem(0, stack); - if (AllRecipeTypes.EMPTYING.find(wrapper, world) + WRAPPER.setItem(0, stack); + if (AllRecipeTypes.EMPTYING.find(WRAPPER, world) .isPresent()) return true; @@ -52,8 +52,8 @@ public class EmptyingByBasin { if (stack.getItem() instanceof PotionItem) return PotionFluidHandler.emptyPotion(stack, simulate); - wrapper.setItem(0, stack); - Optional> recipe = AllRecipeTypes.EMPTYING.find(wrapper, world); + WRAPPER.setItem(0, stack); + Optional> recipe = AllRecipeTypes.EMPTYING.find(WRAPPER, world); if (recipe.isPresent()) { EmptyingRecipe emptyingRecipe = (EmptyingRecipe) recipe.get(); List results = emptyingRecipe.rollResults(); diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/GenericItemFilling.java b/src/main/java/com/simibubi/create/content/fluids/transfer/GenericItemFilling.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/fluids/actors/GenericItemFilling.java rename to src/main/java/com/simibubi/create/content/fluids/transfer/GenericItemFilling.java index e6ce73c75..4a7ad0580 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/GenericItemFilling.java +++ b/src/main/java/com/simibubi/create/content/fluids/transfer/GenericItemFilling.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.fluids.actors; +package com.simibubi.create.content.fluids.transfer; import com.simibubi.create.AllFluids; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.fluids.potion.PotionFluidHandler; +import com.simibubi.create.content.fluids.potion.PotionFluidHandler; import com.simibubi.create.foundation.fluid.FluidHelper; import net.minecraft.world.item.BucketItem; diff --git a/src/main/java/com/simibubi/create/foundation/block/BlockStressDefaults.java b/src/main/java/com/simibubi/create/content/kinetics/BlockStressDefaults.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/block/BlockStressDefaults.java rename to src/main/java/com/simibubi/create/content/kinetics/BlockStressDefaults.java index 1ea374b1b..16fb0cd2e 100644 --- a/src/main/java/com/simibubi/create/foundation/block/BlockStressDefaults.java +++ b/src/main/java/com/simibubi/create/content/kinetics/BlockStressDefaults.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.block; +package com.simibubi.create.content.kinetics; import java.util.HashMap; import java.util.Map; diff --git a/src/main/java/com/simibubi/create/foundation/block/BlockStressValues.java b/src/main/java/com/simibubi/create/content/kinetics/BlockStressValues.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/block/BlockStressValues.java rename to src/main/java/com/simibubi/create/content/kinetics/BlockStressValues.java index 24974a783..7225fbfa6 100644 --- a/src/main/java/com/simibubi/create/foundation/block/BlockStressValues.java +++ b/src/main/java/com/simibubi/create/content/kinetics/BlockStressValues.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.block; +package com.simibubi.create.content.kinetics; import java.util.HashMap; import java.util.Map; diff --git a/src/main/java/com/simibubi/create/content/contraptions/KineticDebugger.java b/src/main/java/com/simibubi/create/content/kinetics/KineticDebugger.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/KineticDebugger.java rename to src/main/java/com/simibubi/create/content/kinetics/KineticDebugger.java index 566b0876a..90c5a4ee5 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/KineticDebugger.java +++ b/src/main/java/com/simibubi/create/content/kinetics/KineticDebugger.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.contraptions; +package com.simibubi.create.content.kinetics; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; import com.simibubi.create.foundation.utility.Color; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; diff --git a/src/main/java/com/simibubi/create/content/contraptions/KineticNetwork.java b/src/main/java/com/simibubi/create/content/kinetics/KineticNetwork.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/KineticNetwork.java rename to src/main/java/com/simibubi/create/content/kinetics/KineticNetwork.java index 392af43be..b1d154607 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/KineticNetwork.java +++ b/src/main/java/com/simibubi/create/content/kinetics/KineticNetwork.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions; +package com.simibubi.create.content.kinetics; import java.util.HashMap; import java.util.Iterator; import java.util.Map; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; public class KineticNetwork { diff --git a/src/main/java/com/simibubi/create/content/contraptions/RotationPropagator.java b/src/main/java/com/simibubi/create/content/kinetics/RotationPropagator.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/RotationPropagator.java rename to src/main/java/com/simibubi/create/content/kinetics/RotationPropagator.java index 0cbe0c8ed..0399ba808 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/RotationPropagator.java +++ b/src/main/java/com/simibubi/create/content/kinetics/RotationPropagator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions; +package com.simibubi.create.content.kinetics; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.AXIS; @@ -6,18 +6,18 @@ import java.util.LinkedList; import java.util.List; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.relays.advanced.SpeedControllerBlock; -import com.simibubi.create.content.contraptions.relays.advanced.SpeedControllerBlockEntity; -import com.simibubi.create.content.contraptions.relays.elementary.CogWheelBlock; -import com.simibubi.create.content.contraptions.relays.elementary.ICogWheel; -import com.simibubi.create.content.contraptions.relays.encased.DirectionalShaftHalvesBlockEntity; -import com.simibubi.create.content.contraptions.relays.encased.EncasedBeltBlock; -import com.simibubi.create.content.contraptions.relays.encased.SplitShaftBlockEntity; -import com.simibubi.create.content.contraptions.relays.gearbox.GearboxBlockEntity; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.kinetics.base.DirectionalShaftHalvesBlockEntity; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.chainDrive.ChainDriveBlock; +import com.simibubi.create.content.kinetics.gearbox.GearboxBlockEntity; +import com.simibubi.create.content.kinetics.simpleRelays.CogWheelBlock; +import com.simibubi.create.content.kinetics.simpleRelays.ICogWheel; +import com.simibubi.create.content.kinetics.speedController.SpeedControllerBlock; +import com.simibubi.create.content.kinetics.speedController.SpeedControllerBlockEntity; +import com.simibubi.create.content.kinetics.transmission.SplitShaftBlockEntity; import com.simibubi.create.foundation.utility.Iterate; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -83,9 +83,9 @@ public class RotationPropagator { } // Attached Encased Belts - if (fromBlock instanceof EncasedBeltBlock && toBlock instanceof EncasedBeltBlock) { - boolean connected = EncasedBeltBlock.areBlocksConnected(stateFrom, stateTo, direction); - return connected ? EncasedBeltBlock.getRotationSpeedModifier(from, to) : 0; + if (fromBlock instanceof ChainDriveBlock && toBlock instanceof ChainDriveBlock) { + boolean connected = ChainDriveBlock.areBlocksConnected(stateFrom, stateTo, direction); + return connected ? ChainDriveBlock.getRotationSpeedModifier(from, to) : 0; } // Large Gear <-> Large Gear diff --git a/src/main/java/com/simibubi/create/content/contraptions/TorquePropagator.java b/src/main/java/com/simibubi/create/content/kinetics/TorquePropagator.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/TorquePropagator.java rename to src/main/java/com/simibubi/create/content/kinetics/TorquePropagator.java index d9ba562ef..5f6c64f51 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/TorquePropagator.java +++ b/src/main/java/com/simibubi/create/content/kinetics/TorquePropagator.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions; +package com.simibubi.create.content.kinetics; import java.util.HashMap; import java.util.Map; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.utility.WorldHelper; import net.minecraft.world.level.LevelAccessor; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/AbstractEncasedShaftBlock.java b/src/main/java/com/simibubi/create/content/kinetics/base/AbstractEncasedShaftBlock.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/AbstractEncasedShaftBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/base/AbstractEncasedShaftBlock.java index 229d20097..362cdbbb2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/AbstractEncasedShaftBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/AbstractEncasedShaftBlock.java @@ -1,9 +1,7 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.base; import javax.annotation.Nullable; -import com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock; - import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/BackHalfShaftInstance.java b/src/main/java/com/simibubi/create/content/kinetics/base/BackHalfShaftInstance.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/base/BackHalfShaftInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/base/BackHalfShaftInstance.java index 917634f7c..c530c8c86 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/BackHalfShaftInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/BackHalfShaftInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; import com.jozufozu.flywheel.api.MaterialManager; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/BlockBreakingKineticBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/base/BlockBreakingKineticBlockEntity.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/BlockBreakingKineticBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/base/BlockBreakingKineticBlockEntity.java index 29d7ef8ef..b2159fd7b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/BlockBreakingKineticBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/BlockBreakingKineticBlockEntity.java @@ -1,8 +1,7 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.kinetics.base; import java.util.concurrent.atomic.AtomicInteger; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/BlockBreakingMovementBehaviour.java b/src/main/java/com/simibubi/create/content/kinetics/base/BlockBreakingMovementBehaviour.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/BlockBreakingMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/kinetics/base/BlockBreakingMovementBehaviour.java index c1f33f03f..72b6bd20c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/BlockBreakingMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/BlockBreakingMovementBehaviour.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.kinetics.base; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.OrientedContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.MountedContraption; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraption; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.OrientedContraptionEntity; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.mounted.MountedContraption; +import com.simibubi.create.content.trains.entity.CarriageContraption; import com.simibubi.create.foundation.utility.BlockHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/CutoutRotatingInstance.java b/src/main/java/com/simibubi/create/content/kinetics/base/CutoutRotatingInstance.java similarity index 80% rename from src/main/java/com/simibubi/create/content/contraptions/base/CutoutRotatingInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/base/CutoutRotatingInstance.java index 7f7017f5f..72b3767be 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/CutoutRotatingInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/CutoutRotatingInstance.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; import com.jozufozu.flywheel.api.Material; import com.jozufozu.flywheel.api.MaterialManager; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import com.simibubi.create.foundation.render.AllMaterialSpecs; public class CutoutRotatingInstance extends SingleRotatingInstance { diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/DirectionalAxisKineticBlock.java b/src/main/java/com/simibubi/create/content/kinetics/base/DirectionalAxisKineticBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/base/DirectionalAxisKineticBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/base/DirectionalAxisKineticBlock.java index de3f0345d..f94b67d2b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/DirectionalAxisKineticBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/DirectionalAxisKineticBlock.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; -import com.simibubi.create.content.contraptions.components.structureMovement.ITransformableBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; +import com.simibubi.create.content.contraptions.ITransformableBlock; +import com.simibubi.create.content.contraptions.StructureTransform; import com.simibubi.create.foundation.utility.Iterate; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/DirectionalKineticBlock.java b/src/main/java/com/simibubi/create/content/kinetics/base/DirectionalKineticBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/base/DirectionalKineticBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/base/DirectionalKineticBlock.java index 219643025..9e9669755 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/DirectionalKineticBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/DirectionalKineticBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/DirectionalShaftHalvesBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/base/DirectionalShaftHalvesBlockEntity.java similarity index 81% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/DirectionalShaftHalvesBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/base/DirectionalShaftHalvesBlockEntity.java index e84854a1e..aa6735987 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/DirectionalShaftHalvesBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/DirectionalShaftHalvesBlockEntity.java @@ -1,6 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.encased; - -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +package com.simibubi.create.content.kinetics.base; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/GeneratingKineticBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/base/GeneratingKineticBlockEntity.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/base/GeneratingKineticBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/base/GeneratingKineticBlockEntity.java index fb8604dc4..b11625687 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/GeneratingKineticBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/GeneratingKineticBlockEntity.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; import java.util.List; -import com.simibubi.create.content.contraptions.KineticNetwork; -import com.simibubi.create.content.contraptions.base.IRotate.SpeedLevel; -import com.simibubi.create.content.contraptions.base.IRotate.StressImpact; +import com.simibubi.create.content.kinetics.KineticNetwork; +import com.simibubi.create.content.kinetics.base.IRotate.SpeedLevel; +import com.simibubi.create.content.kinetics.base.IRotate.StressImpact; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.ChatFormatting; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/HalfShaftInstance.java b/src/main/java/com/simibubi/create/content/kinetics/base/HalfShaftInstance.java similarity index 86% rename from src/main/java/com/simibubi/create/content/contraptions/base/HalfShaftInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/base/HalfShaftInstance.java index 353c9407f..ce0b1f33d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/HalfShaftInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/HalfShaftInstance.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.MaterialManager; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import net.minecraft.core.Direction; import net.minecraft.world.level.block.state.properties.BlockStateProperties; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalAxisKineticBlock.java b/src/main/java/com/simibubi/create/content/kinetics/base/HorizontalAxisKineticBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/base/HorizontalAxisKineticBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/base/HorizontalAxisKineticBlock.java index a9c674ac9..5b12fc4bd 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalAxisKineticBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/HorizontalAxisKineticBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalHalfShaftInstance.java b/src/main/java/com/simibubi/create/content/kinetics/base/HorizontalHalfShaftInstance.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/base/HorizontalHalfShaftInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/base/HorizontalHalfShaftInstance.java index 594ed744f..297807d33 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalHalfShaftInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/HorizontalHalfShaftInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; import com.jozufozu.flywheel.api.MaterialManager; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalKineticBlock.java b/src/main/java/com/simibubi/create/content/kinetics/base/HorizontalKineticBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/base/HorizontalKineticBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/base/HorizontalKineticBlock.java index 85cfc7e95..027ba89eb 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalKineticBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/HorizontalKineticBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/IRotate.java b/src/main/java/com/simibubi/create/content/kinetics/base/IRotate.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/base/IRotate.java rename to src/main/java/com/simibubi/create/content/kinetics/base/IRotate.java index ced263792..73afc24b9 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/IRotate.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/IRotate.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.item.TooltipHelper; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.LangBuilder; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/KineticBlock.java b/src/main/java/com/simibubi/create/content/kinetics/base/KineticBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/base/KineticBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/base/KineticBlock.java index 8bc4c0236..40882f34f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/KineticBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/KineticBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.block.IBE; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/KineticBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/base/KineticBlockEntity.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/base/KineticBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/base/KineticBlockEntity.java index c637f7867..09fe0c834 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/KineticBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/KineticBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; import static net.minecraft.ChatFormatting.GOLD; import static net.minecraft.ChatFormatting.GRAY; @@ -9,24 +9,24 @@ import javax.annotation.Nullable; import com.jozufozu.flywheel.backend.instancing.InstancedRenderDispatcher; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.KineticNetwork; -import com.simibubi.create.content.contraptions.RotationPropagator; -import com.simibubi.create.content.contraptions.base.IRotate.SpeedLevel; -import com.simibubi.create.content.contraptions.base.IRotate.StressImpact; -import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; -import com.simibubi.create.content.contraptions.goggles.IHaveHoveringInformation; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencedGearshiftBlockEntity.SequenceContext; -import com.simibubi.create.content.contraptions.relays.elementary.ICogWheel; -import com.simibubi.create.content.contraptions.relays.gearbox.GearboxBlock; -import com.simibubi.create.foundation.block.BlockStressValues; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.equipment.goggles.IHaveGoggleInformation; +import com.simibubi.create.content.equipment.goggles.IHaveHoveringInformation; +import com.simibubi.create.content.kinetics.BlockStressValues; +import com.simibubi.create.content.kinetics.KineticNetwork; +import com.simibubi.create.content.kinetics.RotationPropagator; +import com.simibubi.create.content.kinetics.base.IRotate.SpeedLevel; +import com.simibubi.create.content.kinetics.base.IRotate.StressImpact; +import com.simibubi.create.content.kinetics.gearbox.GearboxBlock; +import com.simibubi.create.content.kinetics.simpleRelays.ICogWheel; +import com.simibubi.create.content.kinetics.transmission.sequencer.SequencedGearshiftBlockEntity.SequenceContext; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.item.TooltipHelper; import com.simibubi.create.foundation.item.TooltipHelper.Palette; import com.simibubi.create.foundation.sound.SoundScapes; import com.simibubi.create.foundation.sound.SoundScapes.AmbienceGroup; import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.ChatFormatting; import net.minecraft.client.resources.language.I18n; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/KineticBlockEntityInstance.java b/src/main/java/com/simibubi/create/content/kinetics/base/KineticBlockEntityInstance.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/base/KineticBlockEntityInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/base/KineticBlockEntityInstance.java index 21a877739..0cec4b1ec 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/KineticBlockEntityInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/KineticBlockEntityInstance.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; import com.jozufozu.flywheel.api.Material; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.backend.instancing.blockentity.BlockEntityInstance; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; -import com.simibubi.create.content.contraptions.relays.elementary.ICogWheel; -import com.simibubi.create.content.contraptions.relays.elementary.ShaftBlock; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.simpleRelays.ICogWheel; +import com.simibubi.create.content.kinetics.simpleRelays.ShaftBlock; import com.simibubi.create.foundation.render.AllMaterialSpecs; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/KineticBlockEntityRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/base/KineticBlockEntityRenderer.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/base/KineticBlockEntityRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/base/KineticBlockEntityRenderer.java index fc9abc824..0ddba1973 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/KineticBlockEntityRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/KineticBlockEntityRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; import org.apache.commons.lang3.ArrayUtils; @@ -6,8 +6,8 @@ import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.KineticDebugger; -import com.simibubi.create.content.contraptions.relays.elementary.ICogWheel; +import com.simibubi.create.content.kinetics.KineticDebugger; +import com.simibubi.create.content.kinetics.simpleRelays.ICogWheel; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/KineticEffectHandler.java b/src/main/java/com/simibubi/create/content/kinetics/base/KineticEffectHandler.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/base/KineticEffectHandler.java rename to src/main/java/com/simibubi/create/content/kinetics/base/KineticEffectHandler.java index a70f3c069..c4ce3bb11 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/KineticEffectHandler.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/KineticEffectHandler.java @@ -1,9 +1,8 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; import java.util.Random; -import com.simibubi.create.content.contraptions.base.IRotate.SpeedLevel; -import com.simibubi.create.content.contraptions.particle.RotationIndicatorParticleData; +import com.simibubi.create.content.kinetics.base.IRotate.SpeedLevel; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/RotatedPillarKineticBlock.java b/src/main/java/com/simibubi/create/content/kinetics/base/RotatedPillarKineticBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/base/RotatedPillarKineticBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/base/RotatedPillarKineticBlock.java index 2b199c07a..9c97e6b34 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/RotatedPillarKineticBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/RotatedPillarKineticBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/particle/RotationIndicatorParticle.java b/src/main/java/com/simibubi/create/content/kinetics/base/RotationIndicatorParticle.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/particle/RotationIndicatorParticle.java rename to src/main/java/com/simibubi/create/content/kinetics/base/RotationIndicatorParticle.java index 593940293..70aa4b028 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/particle/RotationIndicatorParticle.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/RotationIndicatorParticle.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.particle; +package com.simibubi.create.content.kinetics.base; import com.mojang.blaze3d.vertex.VertexConsumer; -import com.simibubi.create.content.contraptions.goggles.GogglesItem; +import com.simibubi.create.content.equipment.goggles.GogglesItem; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.Color; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/particle/RotationIndicatorParticleData.java b/src/main/java/com/simibubi/create/content/kinetics/base/RotationIndicatorParticleData.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/particle/RotationIndicatorParticleData.java rename to src/main/java/com/simibubi/create/content/kinetics/base/RotationIndicatorParticleData.java index 02502d5cd..7a249f698 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/particle/RotationIndicatorParticleData.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/RotationIndicatorParticleData.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.particle; +package com.simibubi.create.content.kinetics.base; import java.util.Locale; @@ -10,6 +10,7 @@ import com.mojang.serialization.DynamicOps; import com.mojang.serialization.codecs.PrimitiveCodec; import com.mojang.serialization.codecs.RecordCodecBuilder; import com.simibubi.create.AllParticleTypes; +import com.simibubi.create.foundation.particle.ICustomParticleDataWithSprite; import net.minecraft.client.particle.ParticleEngine.SpriteParticleRegistration; import net.minecraft.core.Direction.Axis; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/ShaftInstance.java b/src/main/java/com/simibubi/create/content/kinetics/base/ShaftInstance.java similarity index 65% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/ShaftInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/base/ShaftInstance.java index 9002a14a0..6649249bb 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/ShaftInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/ShaftInstance.java @@ -1,8 +1,6 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.base; import com.jozufozu.flywheel.api.MaterialManager; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.SingleRotatingInstance; import net.minecraft.world.level.block.state.BlockState; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/ShaftRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/base/ShaftRenderer.java similarity index 67% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/ShaftRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/base/ShaftRenderer.java index f24aee62f..a0c722edf 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/ShaftRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/ShaftRenderer.java @@ -1,7 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.encased; - -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +package com.simibubi.create.content.kinetics.base; import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; import net.minecraft.world.level.block.state.BlockState; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/SingleRotatingInstance.java b/src/main/java/com/simibubi/create/content/kinetics/base/SingleRotatingInstance.java similarity index 87% rename from src/main/java/com/simibubi/create/content/contraptions/base/SingleRotatingInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/base/SingleRotatingInstance.java index b0c290572..1a38e762a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/SingleRotatingInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/SingleRotatingInstance.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.base; +package com.simibubi.create.content.kinetics.base; import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.MaterialManager; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import net.minecraft.world.level.block.state.BlockState; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/BeltData.java b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/BeltData.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/base/flwdata/BeltData.java rename to src/main/java/com/simibubi/create/content/kinetics/base/flwdata/BeltData.java index 5b89864f9..2af24bc33 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/BeltData.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/BeltData.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base.flwdata; +package com.simibubi.create.content.kinetics.base.flwdata; import com.mojang.math.Quaternion; import com.simibubi.create.foundation.block.render.SpriteShiftEntry; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/BeltType.java b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/BeltType.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/base/flwdata/BeltType.java rename to src/main/java/com/simibubi/create/content/kinetics/base/flwdata/BeltType.java index b7ab909ce..1da07a2e6 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/BeltType.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/BeltType.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base.flwdata; +package com.simibubi.create.content.kinetics.base.flwdata; import com.jozufozu.flywheel.api.struct.Batched; import com.jozufozu.flywheel.api.struct.Instanced; @@ -8,7 +8,7 @@ import com.jozufozu.flywheel.core.layout.BufferLayout; import com.jozufozu.flywheel.core.model.ModelTransformer; import com.jozufozu.flywheel.util.RenderMath; import com.mojang.math.Quaternion; -import com.simibubi.create.content.contraptions.KineticDebugger; +import com.simibubi.create.content.kinetics.KineticDebugger; import com.simibubi.create.foundation.render.AllInstanceFormats; import com.simibubi.create.foundation.render.AllProgramSpecs; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/BeltWriterUnsafe.java b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/BeltWriterUnsafe.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/base/flwdata/BeltWriterUnsafe.java rename to src/main/java/com/simibubi/create/content/kinetics/base/flwdata/BeltWriterUnsafe.java index 1cf570be5..002e25e3a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/BeltWriterUnsafe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/BeltWriterUnsafe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base.flwdata; +package com.simibubi.create.content.kinetics.base.flwdata; import org.lwjgl.system.MemoryUtil; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/KineticData.java b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/KineticData.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/base/flwdata/KineticData.java rename to src/main/java/com/simibubi/create/content/kinetics/base/flwdata/KineticData.java index 323e48dac..fd6dd5786 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/KineticData.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/KineticData.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.base.flwdata; +package com.simibubi.create.content.kinetics.base.flwdata; import com.jozufozu.flywheel.core.materials.BasicData; import com.mojang.math.Vector3f; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.utility.Color; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/KineticWriterUnsafe.java b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/KineticWriterUnsafe.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/base/flwdata/KineticWriterUnsafe.java rename to src/main/java/com/simibubi/create/content/kinetics/base/flwdata/KineticWriterUnsafe.java index d450b1d6a..3787e73d7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/KineticWriterUnsafe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/KineticWriterUnsafe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base.flwdata; +package com.simibubi.create.content.kinetics.base.flwdata; import org.lwjgl.system.MemoryUtil; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/RotatingData.java b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/RotatingData.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/base/flwdata/RotatingData.java rename to src/main/java/com/simibubi/create/content/kinetics/base/flwdata/RotatingData.java index 2431f86b5..5d66aebbc 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/RotatingData.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/RotatingData.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base.flwdata; +package com.simibubi.create.content.kinetics.base.flwdata; import com.mojang.math.Vector3f; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/RotatingType.java b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/RotatingType.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/base/flwdata/RotatingType.java rename to src/main/java/com/simibubi/create/content/kinetics/base/flwdata/RotatingType.java index bef2e4722..1a61cf6de 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/RotatingType.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/RotatingType.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base.flwdata; +package com.simibubi.create.content.kinetics.base.flwdata; import com.jozufozu.flywheel.api.struct.Batched; import com.jozufozu.flywheel.api.struct.Instanced; @@ -8,7 +8,7 @@ import com.jozufozu.flywheel.core.layout.BufferLayout; import com.jozufozu.flywheel.core.model.ModelTransformer; import com.jozufozu.flywheel.util.RenderMath; import com.mojang.math.Vector3f; -import com.simibubi.create.content.contraptions.KineticDebugger; +import com.simibubi.create.content.kinetics.KineticDebugger; import com.simibubi.create.foundation.render.AllInstanceFormats; import com.simibubi.create.foundation.render.AllProgramSpecs; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/RotatingWriterUnsafe.java b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/RotatingWriterUnsafe.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/base/flwdata/RotatingWriterUnsafe.java rename to src/main/java/com/simibubi/create/content/kinetics/base/flwdata/RotatingWriterUnsafe.java index b57e21d2a..8b043be7a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/RotatingWriterUnsafe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/RotatingWriterUnsafe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.base.flwdata; +package com.simibubi.create.content.kinetics.base.flwdata; import org.lwjgl.system.MemoryUtil; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/package-info.java b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/package-info.java similarity index 73% rename from src/main/java/com/simibubi/create/content/contraptions/base/flwdata/package-info.java rename to src/main/java/com/simibubi/create/content/kinetics/base/flwdata/package-info.java index 5eed85946..9e9a5554f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/flwdata/package-info.java +++ b/src/main/java/com/simibubi/create/content/kinetics/base/flwdata/package-info.java @@ -1,5 +1,5 @@ @ParametersAreNonnullByDefault @MethodsReturnNonnullByDefault -package com.simibubi.create.content.contraptions.base.flwdata; +package com.simibubi.create.content.kinetics.base.flwdata; import javax.annotation.ParametersAreNonnullByDefault; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltBlock.java b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/BeltBlock.java index 3877eed18..6d85bc5bc 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.belt; +package com.simibubi.create.content.kinetics.belt; import java.util.ArrayList; import java.util.HashSet; @@ -13,26 +13,26 @@ import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.base.HorizontalKineticBlock; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.ITransformableBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; -import com.simibubi.create.content.contraptions.processing.EmptyingByBasin; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity.CasingType; -import com.simibubi.create.content.contraptions.relays.belt.BeltSlicer.Feedback; -import com.simibubi.create.content.contraptions.relays.belt.transport.BeltMovementHandler.TransportedEntityInfo; -import com.simibubi.create.content.contraptions.relays.belt.transport.BeltTunnelInteractionHandler; -import com.simibubi.create.content.curiosities.armor.DivingBootsItem; -import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelBlock; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlock; -import com.simibubi.create.content.schematics.ISpecialBlockItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement.ItemUseType; +import com.simibubi.create.content.contraptions.ITransformableBlock; +import com.simibubi.create.content.contraptions.StructureTransform; +import com.simibubi.create.content.equipment.armor.DivingBootsItem; +import com.simibubi.create.content.fluids.transfer.GenericItemEmptying; +import com.simibubi.create.content.kinetics.base.HorizontalKineticBlock; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity.CasingType; +import com.simibubi.create.content.kinetics.belt.BeltSlicer.Feedback; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.belt.transport.BeltMovementHandler.TransportedEntityInfo; +import com.simibubi.create.content.kinetics.belt.transport.BeltTunnelInteractionHandler; +import com.simibubi.create.content.logistics.funnel.FunnelBlock; +import com.simibubi.create.content.logistics.tunnel.BeltTunnelBlock; +import com.simibubi.create.content.schematics.requirement.ISpecialBlockItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement.ItemUseType; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; import com.simibubi.create.foundation.block.render.MultiPosDestructionHandler; import com.simibubi.create.foundation.block.render.ReducedDestroyEffects; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; import com.simibubi.create.foundation.utility.Iterate; import net.minecraft.client.multiplayer.ClientLevel; @@ -252,7 +252,7 @@ public class BeltBlock extends HorizontalKineticBlock boolean isConnector = AllItems.BELT_CONNECTOR.isIn(heldItem); boolean isShaft = AllBlocks.SHAFT.isIn(heldItem); boolean isDye = heldItem.is(Tags.Items.DYES); - boolean hasWater = EmptyingByBasin.emptyItem(world, heldItem, true) + boolean hasWater = GenericItemEmptying.emptyItem(world, heldItem, true) .getFirst() .getFluid() .isSame(Fluids.WATER); diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltBlockEntity.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/BeltBlockEntity.java index a6cc42ed1..b64511584 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltBlockEntity.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.relays.belt; +package com.simibubi.create.content.kinetics.belt; -import static com.simibubi.create.content.contraptions.relays.belt.BeltPart.MIDDLE; -import static com.simibubi.create.content.contraptions.relays.belt.BeltSlope.HORIZONTAL; +import static com.simibubi.create.content.kinetics.belt.BeltPart.MIDDLE; +import static com.simibubi.create.content.kinetics.belt.BeltSlope.HORIZONTAL; import static net.minecraft.core.Direction.AxisDirection.NEGATIVE; import static net.minecraft.core.Direction.AxisDirection.POSITIVE; @@ -17,19 +17,19 @@ import com.jozufozu.flywheel.light.LightUpdater; import com.jozufozu.flywheel.util.box.GridAlignedBB; import com.jozufozu.flywheel.util.box.ImmutableBox; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.transport.BeltInventory; -import com.simibubi.create.content.contraptions.relays.belt.transport.BeltMovementHandler; -import com.simibubi.create.content.contraptions.relays.belt.transport.BeltMovementHandler.TransportedEntityInfo; -import com.simibubi.create.content.contraptions.relays.belt.transport.BeltTunnelInteractionHandler; -import com.simibubi.create.content.contraptions.relays.belt.transport.ItemHandlerBeltSegment; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; -import com.simibubi.create.content.logistics.block.belts.tunnel.BrassTunnelBlockEntity; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.belt.transport.BeltInventory; +import com.simibubi.create.content.kinetics.belt.transport.BeltMovementHandler; +import com.simibubi.create.content.kinetics.belt.transport.BeltMovementHandler.TransportedEntityInfo; +import com.simibubi.create.content.kinetics.belt.transport.BeltTunnelInteractionHandler; +import com.simibubi.create.content.kinetics.belt.transport.ItemHandlerBeltSegment; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; +import com.simibubi.create.content.logistics.tunnel.BrassTunnelBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.NBTHelper; import net.minecraft.client.renderer.LightTexture; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltGenerator.java b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltGenerator.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltGenerator.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/BeltGenerator.java index d190e6e30..633c59bc4 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltGenerator.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.belt; +package com.simibubi.create.content.kinetics.belt; import com.simibubi.create.foundation.data.SpecialBlockStateGen; import com.tterrag.registrate.providers.DataGenContext; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltHelper.java b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltHelper.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltHelper.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/BeltHelper.java index 3e5f92378..07430e5e7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltHelper.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltHelper.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.belt; +package com.simibubi.create.content.kinetics.belt; import com.simibubi.create.AllTags.AllItemTags; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltInstance.java b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltInstance.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/BeltInstance.java index 3b9f1f920..c040ae377 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.belt; +package com.simibubi.create.content.kinetics.belt; import java.util.ArrayList; import java.util.function.Supplier; @@ -12,9 +12,9 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Quaternion; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityInstance; -import com.simibubi.create.content.contraptions.base.flwdata.BeltData; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityInstance; +import com.simibubi.create.content.kinetics.base.flwdata.BeltData; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import com.simibubi.create.foundation.block.render.SpriteShiftEntry; import com.simibubi.create.foundation.render.AllMaterialSpecs; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltModel.java b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltModel.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltModel.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/BeltModel.java index 1ca5afe21..423ff1ba2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltModel.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltModel.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.belt; +package com.simibubi.create.content.kinetics.belt; import java.util.ArrayList; import java.util.List; @@ -6,7 +6,7 @@ import java.util.Random; import com.simibubi.create.AllPartialModels; import com.simibubi.create.AllSpriteShifts; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity.CasingType; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity.CasingType; import com.simibubi.create.foundation.block.render.SpriteShiftEntry; import com.simibubi.create.foundation.model.BakedQuadHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltPart.java b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltPart.java similarity index 81% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltPart.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/BeltPart.java index 852c07c97..537e4e2cd 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltPart.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltPart.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.belt; +package com.simibubi.create.content.kinetics.belt; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/BeltRenderer.java index da64d0d9e..c7241ed53 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.belt; +package com.simibubi.create.content.kinetics.belt; import java.util.Random; import java.util.function.Supplier; @@ -12,8 +12,8 @@ import com.mojang.math.Vector3f; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; import com.simibubi.create.AllSpriteShifts; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; import com.simibubi.create.foundation.block.render.SpriteShiftEntry; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltShapes.java b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltShapes.java similarity index 99% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltShapes.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/BeltShapes.java index 2cd553b0d..c3129ee19 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltShapes.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltShapes.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.belt; +package com.simibubi.create.content.kinetics.belt; import static net.minecraft.world.level.block.Block.box; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltSlicer.java b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltSlicer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltSlicer.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/BeltSlicer.java index 7aaca4f17..f2f59e6a7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltSlicer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltSlicer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.belt; +package com.simibubi.create.content.kinetics.belt; import java.util.ArrayList; import java.util.Iterator; @@ -8,11 +8,11 @@ import java.util.Optional; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity.CasingType; -import com.simibubi.create.content.contraptions.relays.belt.item.BeltConnectorItem; -import com.simibubi.create.content.contraptions.relays.belt.transport.BeltInventory; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity.CasingType; +import com.simibubi.create.content.kinetics.belt.item.BeltConnectorItem; +import com.simibubi.create.content.kinetics.belt.transport.BeltInventory; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltSlope.java b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltSlope.java similarity index 85% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltSlope.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/BeltSlope.java index 0001fb187..5e1f38908 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltSlope.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/BeltSlope.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.belt; +package com.simibubi.create.content.kinetics.belt; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/belt/BeltProcessingBehaviour.java b/src/main/java/com/simibubi/create/content/kinetics/belt/behaviour/BeltProcessingBehaviour.java similarity index 87% rename from src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/belt/BeltProcessingBehaviour.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/behaviour/BeltProcessingBehaviour.java index 9b1ee9d58..adfb35e39 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/belt/BeltProcessingBehaviour.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/behaviour/BeltProcessingBehaviour.java @@ -1,10 +1,10 @@ -package com.simibubi.create.foundation.blockEntity.behaviour.belt; +package com.simibubi.create.content.kinetics.belt.behaviour; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; -import com.simibubi.create.content.logistics.block.funnel.AbstractFunnelBlock; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; +import com.simibubi.create.content.logistics.funnel.AbstractFunnelBlock; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.core.BlockPos; import net.minecraft.world.level.BlockGetter; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/belt/DirectBeltInputBehaviour.java b/src/main/java/com/simibubi/create/content/kinetics/belt/behaviour/DirectBeltInputBehaviour.java similarity index 88% rename from src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/belt/DirectBeltInputBehaviour.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/behaviour/DirectBeltInputBehaviour.java index 1801ead61..f48f69cf0 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/belt/DirectBeltInputBehaviour.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/behaviour/DirectBeltInputBehaviour.java @@ -1,17 +1,17 @@ -package com.simibubi.create.foundation.blockEntity.behaviour.belt; +package com.simibubi.create.content.kinetics.belt.behaviour; import java.util.function.Supplier; import javax.annotation.Nullable; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock.Shape; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlock; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlockEntity; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; +import com.simibubi.create.content.logistics.funnel.BeltFunnelBlock; +import com.simibubi.create.content.logistics.funnel.BeltFunnelBlock.Shape; +import com.simibubi.create.content.logistics.funnel.FunnelBlock; +import com.simibubi.create.content.logistics.funnel.FunnelBlockEntity; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/belt/TransportedItemStackHandlerBehaviour.java b/src/main/java/com/simibubi/create/content/kinetics/belt/behaviour/TransportedItemStackHandlerBehaviour.java similarity index 94% rename from src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/belt/TransportedItemStackHandlerBehaviour.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/behaviour/TransportedItemStackHandlerBehaviour.java index 35dd6ae41..a492180a9 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/belt/TransportedItemStackHandlerBehaviour.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/behaviour/TransportedItemStackHandlerBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.blockEntity.behaviour.belt; +package com.simibubi.create.content.kinetics.belt.behaviour; import java.util.List; import java.util.function.Function; @@ -6,10 +6,10 @@ import java.util.function.Function; import javax.annotation.Nullable; import com.google.common.collect.ImmutableList; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.world.item.ItemStack; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/item/BeltConnectorHandler.java b/src/main/java/com/simibubi/create/content/kinetics/belt/item/BeltConnectorHandler.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/item/BeltConnectorHandler.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/item/BeltConnectorHandler.java index 732dc446b..5bd56d536 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/item/BeltConnectorHandler.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/item/BeltConnectorHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.belt.item; +package com.simibubi.create.content.kinetics.belt.item; import java.util.LinkedList; import java.util.List; @@ -6,8 +6,8 @@ import java.util.Random; import com.mojang.math.Vector3f; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.relays.elementary.ShaftBlock; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.kinetics.simpleRelays.ShaftBlock; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.Minecraft; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/item/BeltConnectorItem.java b/src/main/java/com/simibubi/create/content/kinetics/belt/item/BeltConnectorItem.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/item/BeltConnectorItem.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/item/BeltConnectorItem.java index c35bbffd5..4a955100c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/item/BeltConnectorItem.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/item/BeltConnectorItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.belt.item; +package com.simibubi.create.content.kinetics.belt.item; import java.util.LinkedList; import java.util.List; @@ -7,16 +7,16 @@ import javax.annotation.Nonnull; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllCreativeModeTabs; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltPart; -import com.simibubi.create.content.contraptions.relays.belt.BeltSlope; -import com.simibubi.create.content.contraptions.relays.elementary.AbstractSimpleShaftBlock; -import com.simibubi.create.content.contraptions.relays.elementary.ShaftBlock; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltBlock; +import com.simibubi.create.content.kinetics.belt.BeltPart; +import com.simibubi.create.content.kinetics.belt.BeltSlope; +import com.simibubi.create.content.kinetics.simpleRelays.AbstractSimpleShaftBlock; +import com.simibubi.create.content.kinetics.simpleRelays.ShaftBlock; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltCrusherInteractionHandler.java b/src/main/java/com/simibubi/create/content/kinetics/belt/transport/BeltCrusherInteractionHandler.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltCrusherInteractionHandler.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/transport/BeltCrusherInteractionHandler.java index 2aadd65cd..a710973de 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltCrusherInteractionHandler.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/transport/BeltCrusherInteractionHandler.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.relays.belt.transport; +package com.simibubi.create.content.kinetics.belt.transport; -import com.simibubi.create.content.contraptions.components.crusher.CrushingWheelControllerBlock; -import com.simibubi.create.content.contraptions.components.crusher.CrushingWheelControllerBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; +import com.simibubi.create.content.kinetics.belt.BeltHelper; +import com.simibubi.create.content.kinetics.crusher.CrushingWheelControllerBlock; +import com.simibubi.create.content.kinetics.crusher.CrushingWheelControllerBlockEntity; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltFunnelInteractionHandler.java b/src/main/java/com/simibubi/create/content/kinetics/belt/transport/BeltFunnelInteractionHandler.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltFunnelInteractionHandler.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/transport/BeltFunnelInteractionHandler.java index 8238574af..db37e8afb 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltFunnelInteractionHandler.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/transport/BeltFunnelInteractionHandler.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.relays.belt.transport; +package com.simibubi.create.content.kinetics.belt.transport; -import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock.Shape; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltHelper; +import com.simibubi.create.content.logistics.funnel.BeltFunnelBlock; +import com.simibubi.create.content.logistics.funnel.BeltFunnelBlock.Shape; +import com.simibubi.create.content.logistics.funnel.FunnelBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.inventory.InvManipulationBehaviour; import com.simibubi.create.foundation.item.ItemHelper.ExtractionCountMode; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltInventory.java b/src/main/java/com/simibubi/create/content/kinetics/belt/transport/BeltInventory.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltInventory.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/transport/BeltInventory.java index 23351a0b6..42b0939f6 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltInventory.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/transport/BeltInventory.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.relays.belt.transport; +package com.simibubi.create.content.kinetics.belt.transport; -import static com.simibubi.create.content.contraptions.relays.belt.transport.BeltTunnelInteractionHandler.flapTunnel; +import static com.simibubi.create.content.kinetics.belt.transport.BeltTunnelInteractionHandler.flapTunnel; import java.util.Collections; import java.util.Iterator; @@ -8,16 +8,16 @@ import java.util.LinkedList; import java.util.List; import java.util.function.Function; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; -import com.simibubi.create.content.contraptions.relays.belt.BeltSlope; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.BeltProcessingBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.BeltProcessingBehaviour.ProcessingResult; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.belt.BeltBlock; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltHelper; +import com.simibubi.create.content.kinetics.belt.BeltSlope; +import com.simibubi.create.content.kinetics.belt.behaviour.BeltProcessingBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.BeltProcessingBehaviour.ProcessingResult; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.ServerSpeedProvider; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltMovementHandler.java b/src/main/java/com/simibubi/create/content/kinetics/belt/transport/BeltMovementHandler.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltMovementHandler.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/transport/BeltMovementHandler.java index f47ad0367..059975478 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltMovementHandler.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/transport/BeltMovementHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.belt.transport; +package com.simibubi.create.content.kinetics.belt.transport; import static net.minecraft.core.Direction.AxisDirection.NEGATIVE; import static net.minecraft.core.Direction.AxisDirection.POSITIVE; @@ -7,10 +7,10 @@ import static net.minecraft.world.entity.MoverType.SELF; import java.util.List; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltPart; -import com.simibubi.create.content.contraptions.relays.belt.BeltSlope; +import com.simibubi.create.content.kinetics.belt.BeltBlock; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltPart; +import com.simibubi.create.content.kinetics.belt.BeltSlope; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltTunnelInteractionHandler.java b/src/main/java/com/simibubi/create/content/kinetics/belt/transport/BeltTunnelInteractionHandler.java similarity index 83% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltTunnelInteractionHandler.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/transport/BeltTunnelInteractionHandler.java index 6f158e7d3..2c96df858 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltTunnelInteractionHandler.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/transport/BeltTunnelInteractionHandler.java @@ -1,18 +1,18 @@ -package com.simibubi.create.content.contraptions.relays.belt.transport; +package com.simibubi.create.content.kinetics.belt.transport; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; -import com.simibubi.create.content.contraptions.relays.belt.BeltSlope; -import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelBlock; -import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelBlockEntity; -import com.simibubi.create.content.logistics.block.belts.tunnel.BrassTunnelBlock; -import com.simibubi.create.content.logistics.block.belts.tunnel.BrassTunnelBlockEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlock; -import com.simibubi.create.content.logistics.block.display.source.AccumulatedItemCountDisplaySource; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; +import com.simibubi.create.content.kinetics.belt.BeltBlock; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltHelper; +import com.simibubi.create.content.kinetics.belt.BeltSlope; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.logistics.tunnel.BeltTunnelBlock; +import com.simibubi.create.content.logistics.tunnel.BeltTunnelBlockEntity; +import com.simibubi.create.content.logistics.tunnel.BrassTunnelBlock; +import com.simibubi.create.content.logistics.tunnel.BrassTunnelBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlock; +import com.simibubi.create.content.redstone.displayLink.source.AccumulatedItemCountDisplaySource; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Iterate; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/ItemHandlerBeltSegment.java b/src/main/java/com/simibubi/create/content/kinetics/belt/transport/ItemHandlerBeltSegment.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/ItemHandlerBeltSegment.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/transport/ItemHandlerBeltSegment.java index 5cd73adb7..3395f9393 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/ItemHandlerBeltSegment.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/transport/ItemHandlerBeltSegment.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.belt.transport; +package com.simibubi.create.content.kinetics.belt.transport; import net.minecraft.world.item.ItemStack; import net.minecraftforge.items.IItemHandler; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/TransportedItemStack.java b/src/main/java/com/simibubi/create/content/kinetics/belt/transport/TransportedItemStack.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/TransportedItemStack.java rename to src/main/java/com/simibubi/create/content/kinetics/belt/transport/TransportedItemStack.java index becba0f91..aec7c61f8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/TransportedItemStack.java +++ b/src/main/java/com/simibubi/create/content/kinetics/belt/transport/TransportedItemStack.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.relays.belt.transport; +package com.simibubi.create.content.kinetics.belt.transport; import java.util.Random; -import com.simibubi.create.content.contraptions.processing.InWorldProcessing; -import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; +import com.simibubi.create.content.kinetics.belt.BeltHelper; +import com.simibubi.create.content.kinetics.fan.FanProcessing; import net.minecraft.core.Direction; import net.minecraft.nbt.CompoundTag; @@ -25,7 +25,7 @@ public class TransportedItemStack implements Comparable { public float prevBeltPosition; public float prevSideOffset; - public InWorldProcessing.Type processedBy; + public FanProcessing.Type processedBy; public int processingTime; public TransportedItemStack(ItemStack stack) { diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedBeltBlock.java b/src/main/java/com/simibubi/create/content/kinetics/chainDrive/ChainDriveBlock.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedBeltBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/chainDrive/ChainDriveBlock.java index ca1fe7e57..bf92d0a4c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedBeltBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/chainDrive/ChainDriveBlock.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.chainDrive; import com.simibubi.create.AllBlockEntityTypes; -import com.simibubi.create.content.contraptions.base.DirectionalAxisKineticBlock; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.ITransformableBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; +import com.simibubi.create.content.contraptions.ITransformableBlock; +import com.simibubi.create.content.contraptions.StructureTransform; +import com.simibubi.create.content.kinetics.base.DirectionalAxisKineticBlock; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; @@ -31,14 +31,14 @@ import net.minecraft.world.level.block.state.properties.EnumProperty; import net.minecraft.world.level.block.state.properties.Property; import net.minecraft.world.level.material.PushReaction; -public class EncasedBeltBlock extends RotatedPillarKineticBlock +public class ChainDriveBlock extends RotatedPillarKineticBlock implements IBE, ITransformableBlock { public static final Property PART = EnumProperty.create("part", Part.class); public static final BooleanProperty CONNECTED_ALONG_FIRST_COORDINATE = DirectionalAxisKineticBlock.AXIS_ALONG_FIRST_COORDINATE; - public EncasedBeltBlock(Properties properties) { + public ChainDriveBlock(Properties properties) { super(properties); registerDefaultState(defaultBlockState().setValue(PART, Part.NONE)); } @@ -95,7 +95,7 @@ public class EncasedBeltBlock extends RotatedPillarKineticBlock if (axis == faceAxis) return stateIn; - if (!(neighbour.getBlock() instanceof EncasedBeltBlock)) { + if (!(neighbour.getBlock() instanceof ChainDriveBlock)) { if (facingAlongFirst != connectionAlongFirst || part == Part.NONE) return stateIn; if (part == Part.MIDDLE) @@ -197,10 +197,10 @@ public class EncasedBeltBlock extends RotatedPillarKineticBlock public static float getRotationSpeedModifier(KineticBlockEntity from, KineticBlockEntity to) { float fromMod = 1; float toMod = 1; - if (from instanceof AdjustablePulleyBlockEntity) - fromMod = ((AdjustablePulleyBlockEntity) from).getModifier(); - if (to instanceof AdjustablePulleyBlockEntity) - toMod = ((AdjustablePulleyBlockEntity) to).getModifier(); + if (from instanceof ChainGearshiftBlockEntity) + fromMod = ((ChainGearshiftBlockEntity) from).getModifier(); + if (to instanceof ChainGearshiftBlockEntity) + toMod = ((ChainGearshiftBlockEntity) to).getModifier(); return fromMod / toMod; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedBeltGenerator.java b/src/main/java/com/simibubi/create/content/kinetics/chainDrive/ChainDriveGenerator.java similarity index 66% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedBeltGenerator.java rename to src/main/java/com/simibubi/create/content/kinetics/chainDrive/ChainDriveGenerator.java index 933f2dd9d..8518ef0cc 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedBeltGenerator.java +++ b/src/main/java/com/simibubi/create/content/kinetics/chainDrive/ChainDriveGenerator.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.chainDrive; import java.util.function.BiFunction; -import com.simibubi.create.content.contraptions.relays.encased.EncasedBeltBlock.Part; +import com.simibubi.create.content.kinetics.chainDrive.ChainDriveBlock.Part; import com.simibubi.create.foundation.data.SpecialBlockStateGen; import com.tterrag.registrate.providers.DataGenContext; import com.tterrag.registrate.providers.RegistrateBlockstateProvider; @@ -12,19 +12,19 @@ import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraftforge.client.model.generators.ModelFile; -public class EncasedBeltGenerator extends SpecialBlockStateGen { +public class ChainDriveGenerator extends SpecialBlockStateGen { private BiFunction modelFunc; - public EncasedBeltGenerator(BiFunction modelFunc) { + public ChainDriveGenerator(BiFunction modelFunc) { this.modelFunc = modelFunc; } @Override protected int getXRotation(BlockState state) { - EncasedBeltBlock.Part part = state.getValue(EncasedBeltBlock.PART); - boolean connectedAlongFirst = state.getValue(EncasedBeltBlock.CONNECTED_ALONG_FIRST_COORDINATE); - Axis axis = state.getValue(EncasedBeltBlock.AXIS); + ChainDriveBlock.Part part = state.getValue(ChainDriveBlock.PART); + boolean connectedAlongFirst = state.getValue(ChainDriveBlock.CONNECTED_ALONG_FIRST_COORDINATE); + Axis axis = state.getValue(ChainDriveBlock.AXIS); if (part == Part.NONE) return axis == Axis.Y ? 90 : 0; @@ -37,9 +37,9 @@ public class EncasedBeltGenerator extends SpecialBlockStateGen { @Override protected int getYRotation(BlockState state) { - EncasedBeltBlock.Part part = state.getValue(EncasedBeltBlock.PART); - boolean connectedAlongFirst = state.getValue(EncasedBeltBlock.CONNECTED_ALONG_FIRST_COORDINATE); - Axis axis = state.getValue(EncasedBeltBlock.AXIS); + ChainDriveBlock.Part part = state.getValue(ChainDriveBlock.PART); + boolean connectedAlongFirst = state.getValue(ChainDriveBlock.CONNECTED_ALONG_FIRST_COORDINATE); + Axis axis = state.getValue(ChainDriveBlock.AXIS); if (part == Part.NONE) return axis == Axis.X ? 90 : 0; @@ -58,8 +58,8 @@ public class EncasedBeltGenerator extends SpecialBlockStateGen { } protected String getModelSuffix(BlockState state) { - EncasedBeltBlock.Part part = state.getValue(EncasedBeltBlock.PART); - Axis axis = state.getValue(EncasedBeltBlock.AXIS); + ChainDriveBlock.Part part = state.getValue(ChainDriveBlock.PART); + Axis axis = state.getValue(ChainDriveBlock.AXIS); if (part == Part.NONE) return "single"; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/AdjustablePulleyBlock.java b/src/main/java/com/simibubi/create/content/kinetics/chainDrive/ChainGearshiftBlock.java similarity index 77% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/AdjustablePulleyBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/chainDrive/ChainGearshiftBlock.java index 6504a477f..ea6550ab8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/AdjustablePulleyBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/chainDrive/ChainGearshiftBlock.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.chainDrive; import com.simibubi.create.AllBlockEntityTypes; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import net.minecraft.core.BlockPos; import net.minecraft.world.item.context.BlockPlaceContext; @@ -13,11 +13,11 @@ import net.minecraft.world.level.block.state.StateDefinition.Builder; import net.minecraft.world.level.block.state.properties.BlockStateProperties; import net.minecraft.world.level.block.state.properties.BooleanProperty; -public class AdjustablePulleyBlock extends EncasedBeltBlock { +public class ChainGearshiftBlock extends ChainDriveBlock { - public static BooleanProperty POWERED = BlockStateProperties.POWERED; + public static final BooleanProperty POWERED = BlockStateProperties.POWERED; - public AdjustablePulleyBlock(Properties properties) { + public ChainGearshiftBlock(Properties properties) { super(properties); registerDefaultState(defaultBlockState().setValue(POWERED, false)); } @@ -32,7 +32,7 @@ public class AdjustablePulleyBlock extends EncasedBeltBlock { super.onPlace(state, worldIn, pos, oldState, isMoving); if (oldState.getBlock() == state.getBlock()) return; - withBlockEntityDo(worldIn, pos, kte -> ((AdjustablePulleyBlockEntity) kte).neighbourChanged()); + withBlockEntityDo(worldIn, pos, kbe -> ((ChainGearshiftBlockEntity) kbe).neighbourChanged()); } @Override @@ -53,7 +53,7 @@ public class AdjustablePulleyBlock extends EncasedBeltBlock { if (worldIn.isClientSide) return; - withBlockEntityDo(worldIn, pos, kte -> ((AdjustablePulleyBlockEntity) kte).neighbourChanged()); + withBlockEntityDo(worldIn, pos, kbe -> ((ChainGearshiftBlockEntity) kbe).neighbourChanged()); boolean previouslyPowered = state.getValue(POWERED); if (previouslyPowered != worldIn.hasNeighborSignal(pos)) @@ -62,7 +62,7 @@ public class AdjustablePulleyBlock extends EncasedBeltBlock { @Override public BlockEntityType getBlockEntityType() { - return AllBlockEntityTypes.ADJUSTABLE_PULLEY.get(); + return AllBlockEntityTypes.ADJUSTABLE_CHAIN_GEARSHIFT.get(); } } diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/AdjustablePulleyBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/chainDrive/ChainGearshiftBlockEntity.java similarity index 82% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/AdjustablePulleyBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/chainDrive/ChainGearshiftBlockEntity.java index 0bb145539..8470887da 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/AdjustablePulleyBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/chainDrive/ChainGearshiftBlockEntity.java @@ -1,18 +1,18 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.chainDrive; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; 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; -public class AdjustablePulleyBlockEntity extends KineticBlockEntity { +public class ChainGearshiftBlockEntity extends KineticBlockEntity { int signal; boolean signalChanged; - public AdjustablePulleyBlockEntity(BlockEntityType type, BlockPos pos, BlockState state) { + public ChainGearshiftBlockEntity(BlockEntityType type, BlockPos pos, BlockState state) { super(type, pos, state); signal = 0; setLazyTickRate(40); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockBlock.java b/src/main/java/com/simibubi/create/content/kinetics/clock/CuckooClockBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/clock/CuckooClockBlock.java index aaba43dea..8b1bf74fd 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/clock/CuckooClockBlock.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.clock; +package com.simibubi.create.content.kinetics.clock; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.HorizontalKineticBlock; +import com.simibubi.create.content.kinetics.base.HorizontalKineticBlock; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/clock/CuckooClockBlockEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/clock/CuckooClockBlockEntity.java index 5645a090c..fe6a66295 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/clock/CuckooClockBlockEntity.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.clock; +package com.simibubi.create.content.kinetics.clock; import java.util.List; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/clock/CuckooClockRenderer.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/clock/CuckooClockRenderer.java index 33d88fcd3..65dbffb31 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/clock/CuckooClockRenderer.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.clock; +package com.simibubi.create.content.kinetics.clock; import com.jozufozu.flywheel.core.PartialModel; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; -import com.simibubi.create.content.contraptions.components.clock.CuckooClockBlockEntity.Animation; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.clock.CuckooClockBlockEntity.Animation; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.utility.AngleHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/ConnectedInputHandler.java b/src/main/java/com/simibubi/create/content/kinetics/crafter/ConnectedInputHandler.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/crafter/ConnectedInputHandler.java rename to src/main/java/com/simibubi/create/content/kinetics/crafter/ConnectedInputHandler.java index 69f5a45fa..9f21379fb 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/ConnectedInputHandler.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crafter/ConnectedInputHandler.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.crafter; +package com.simibubi.create.content.kinetics.crafter; -import static com.simibubi.create.content.contraptions.base.HorizontalKineticBlock.HORIZONTAL_FACING; +import static com.simibubi.create.content.kinetics.base.HorizontalKineticBlock.HORIZONTAL_FACING; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/CrafterCTBehaviour.java b/src/main/java/com/simibubi/create/content/kinetics/crafter/CrafterCTBehaviour.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/crafter/CrafterCTBehaviour.java rename to src/main/java/com/simibubi/create/content/kinetics/crafter/CrafterCTBehaviour.java index 024b9146f..b6a7758ca 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/CrafterCTBehaviour.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crafter/CrafterCTBehaviour.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.crafter; +package com.simibubi.create.content.kinetics.crafter; -import static com.simibubi.create.content.contraptions.base.HorizontalKineticBlock.HORIZONTAL_FACING; +import static com.simibubi.create.content.kinetics.base.HorizontalKineticBlock.HORIZONTAL_FACING; import org.jetbrains.annotations.Nullable; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/CrafterHelper.java b/src/main/java/com/simibubi/create/content/kinetics/crafter/CrafterHelper.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/crafter/CrafterHelper.java rename to src/main/java/com/simibubi/create/content/kinetics/crafter/CrafterHelper.java index d537adac0..54c417661 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/CrafterHelper.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crafter/CrafterHelper.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.crafter; +package com.simibubi.create.content.kinetics.crafter; -import com.simibubi.create.content.contraptions.components.crafter.ConnectedInputHandler.ConnectedInput; +import com.simibubi.create.content.kinetics.crafter.ConnectedInputHandler.ConnectedInput; import net.minecraft.core.BlockPos; import net.minecraft.world.level.BlockAndTintGetter; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterBlock.java b/src/main/java/com/simibubi/create/content/kinetics/crafter/MechanicalCrafterBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/crafter/MechanicalCrafterBlock.java index 4c2913d8a..34e6f4814 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crafter/MechanicalCrafterBlock.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.contraptions.components.crafter; +package com.simibubi.create.content.kinetics.crafter; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.base.HorizontalKineticBlock; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.components.crafter.ConnectedInputHandler.ConnectedInput; -import com.simibubi.create.content.contraptions.components.crafter.MechanicalCrafterBlockEntity.Phase; -import com.simibubi.create.content.contraptions.relays.elementary.ICogWheel; +import com.simibubi.create.content.kinetics.base.HorizontalKineticBlock; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.crafter.ConnectedInputHandler.ConnectedInput; +import com.simibubi.create.content.kinetics.crafter.MechanicalCrafterBlockEntity.Phase; +import com.simibubi.create.content.kinetics.simpleRelays.ICogWheel; import com.simibubi.create.foundation.block.IBE; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.inventory.InvManipulationBehaviour; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/crafter/MechanicalCrafterBlockEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/crafter/MechanicalCrafterBlockEntity.java index 3f9f24e67..ab0d01075 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crafter/MechanicalCrafterBlockEntity.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.crafter; +package com.simibubi.create.content.kinetics.crafter; -import static com.simibubi.create.content.contraptions.base.HorizontalKineticBlock.HORIZONTAL_FACING; +import static com.simibubi.create.content.kinetics.base.HorizontalKineticBlock.HORIZONTAL_FACING; import java.util.ArrayList; import java.util.LinkedList; @@ -12,12 +12,12 @@ import org.apache.commons.lang3.tuple.Pair; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.components.crafter.ConnectedInputHandler.ConnectedInput; -import com.simibubi.create.content.contraptions.components.crafter.RecipeGridHandler.GroupedItems; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.kinetics.crafter.ConnectedInputHandler.ConnectedInput; +import com.simibubi.create.content.kinetics.crafter.RecipeGridHandler.GroupedItems; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.edgeInteraction.EdgeInteractionBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.inventory.InvManipulationBehaviour; import com.simibubi.create.foundation.item.SmartInventory; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/crafter/MechanicalCrafterRenderer.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/crafter/MechanicalCrafterRenderer.java index 4648da4c6..30c083921 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crafter/MechanicalCrafterRenderer.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.components.crafter; +package com.simibubi.create.content.kinetics.crafter; -import static com.simibubi.create.content.contraptions.base.HorizontalKineticBlock.HORIZONTAL_FACING; -import static com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer.standardKineticRotationTransform; +import static com.simibubi.create.content.kinetics.base.HorizontalKineticBlock.HORIZONTAL_FACING; +import static com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer.standardKineticRotationTransform; import com.jozufozu.flywheel.backend.Backend; import com.jozufozu.flywheel.core.PartialModel; @@ -11,8 +11,8 @@ import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.math.Vector3f; import com.simibubi.create.AllPartialModels; import com.simibubi.create.AllSpriteShifts; -import com.simibubi.create.content.contraptions.components.crafter.MechanicalCrafterBlockEntity.Phase; -import com.simibubi.create.content.contraptions.components.crafter.RecipeGridHandler.GroupedItems; +import com.simibubi.create.content.kinetics.crafter.MechanicalCrafterBlockEntity.Phase; +import com.simibubi.create.content.kinetics.crafter.RecipeGridHandler.GroupedItems; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCraftingInventory.java b/src/main/java/com/simibubi/create/content/kinetics/crafter/MechanicalCraftingInventory.java similarity index 84% rename from src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCraftingInventory.java rename to src/main/java/com/simibubi/create/content/kinetics/crafter/MechanicalCraftingInventory.java index 239c9c7b6..391e8c5c5 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCraftingInventory.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crafter/MechanicalCraftingInventory.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.crafter; +package com.simibubi.create.content.kinetics.crafter; import org.apache.commons.lang3.tuple.Pair; -import com.simibubi.create.content.contraptions.components.crafter.RecipeGridHandler.GroupedItems; +import com.simibubi.create.content.kinetics.crafter.RecipeGridHandler.GroupedItems; import net.minecraft.world.entity.player.Player; import net.minecraft.world.inventory.AbstractContainerMenu; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCraftingRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/crafter/MechanicalCraftingRecipe.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCraftingRecipe.java rename to src/main/java/com/simibubi/create/content/kinetics/crafter/MechanicalCraftingRecipe.java index 4c29e9f83..2550ebbb7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCraftingRecipe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crafter/MechanicalCraftingRecipe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.crafter; +package com.simibubi.create.content.kinetics.crafter; import com.google.gson.JsonObject; import com.simibubi.create.AllRecipeTypes; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/RecipeGridHandler.java b/src/main/java/com/simibubi/create/content/kinetics/crafter/RecipeGridHandler.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/crafter/RecipeGridHandler.java rename to src/main/java/com/simibubi/create/content/kinetics/crafter/RecipeGridHandler.java index f6c674910..45c387b5a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/RecipeGridHandler.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crafter/RecipeGridHandler.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.crafter; +package com.simibubi.create.content.kinetics.crafter; -import static com.simibubi.create.content.contraptions.base.HorizontalKineticBlock.HORIZONTAL_FACING; +import static com.simibubi.create.content.kinetics.base.HorizontalKineticBlock.HORIZONTAL_FACING; import java.util.ArrayList; import java.util.HashMap; @@ -15,9 +15,9 @@ import org.apache.commons.lang3.tuple.Pair; import com.google.common.base.Predicates; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Pointing; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/ShaftlessCogwheelInstance.java b/src/main/java/com/simibubi/create/content/kinetics/crafter/ShaftlessCogwheelInstance.java similarity index 80% rename from src/main/java/com/simibubi/create/content/contraptions/components/crafter/ShaftlessCogwheelInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/crafter/ShaftlessCogwheelInstance.java index f1b532632..4b7e70c45 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/ShaftlessCogwheelInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crafter/ShaftlessCogwheelInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.crafter; +package com.simibubi.create.content.kinetics.crafter; import java.util.function.Supplier; @@ -7,9 +7,9 @@ import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.SingleRotatingInstance; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.SingleRotatingInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankBlock.java b/src/main/java/com/simibubi/create/content/kinetics/crank/HandCrankBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/crank/HandCrankBlock.java index e5c0658c6..ab8dd5da4 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crank/HandCrankBlock.java @@ -1,14 +1,14 @@ -package com.simibubi.create.content.contraptions.components.crank; +package com.simibubi.create.content.kinetics.crank; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllItems; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.DirectionalKineticBlock; +import com.simibubi.create.content.kinetics.base.DirectionalKineticBlock; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.Couple; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/crank/HandCrankBlockEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/crank/HandCrankBlockEntity.java index d3ef95efd..e4c3f902a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crank/HandCrankBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.crank; +package com.simibubi.create.content.kinetics.crank; import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.Material; @@ -6,7 +6,7 @@ import com.jozufozu.flywheel.core.materials.model.ModelData; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.base.GeneratingKineticBlockEntity; +import com.simibubi.create.content.kinetics.base.GeneratingKineticBlockEntity; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankInstance.java b/src/main/java/com/simibubi/create/content/kinetics/crank/HandCrankInstance.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/crank/HandCrankInstance.java index be645ad87..93b9c83ae 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crank/HandCrankInstance.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.crank; +package com.simibubi.create.content.kinetics.crank; import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.api.instance.DynamicInstance; import com.jozufozu.flywheel.core.materials.model.ModelData; -import com.simibubi.create.content.contraptions.base.SingleRotatingInstance; +import com.simibubi.create.content.kinetics.base.SingleRotatingInstance; import com.simibubi.create.foundation.utility.AnimationTickHolder; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/crank/HandCrankRenderer.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/crank/HandCrankRenderer.java index ab6eeb187..bfea5c3c2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crank/HandCrankRenderer.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.crank; +package com.simibubi.create.content.kinetics.crank; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.FACING; import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crank/ValveHandleBlock.java b/src/main/java/com/simibubi/create/content/kinetics/crank/ValveHandleBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/components/crank/ValveHandleBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/crank/ValveHandleBlock.java index 8d466af84..a67a498ce 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crank/ValveHandleBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crank/ValveHandleBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.crank; +package com.simibubi.create.content.kinetics.crank; import javax.annotation.ParametersAreNonnullByDefault; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crank/ValveHandleBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/crank/ValveHandleBlockEntity.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/crank/ValveHandleBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/crank/ValveHandleBlockEntity.java index 03de0e9c8..f504471a0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crank/ValveHandleBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crank/ValveHandleBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.crank; +package com.simibubi.create.content.kinetics.crank; import java.util.List; @@ -7,16 +7,16 @@ import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.Material; import com.jozufozu.flywheel.core.materials.model.ModelData; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencedGearshiftBlockEntity.SequenceContext; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencerInstructions; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.transmission.sequencer.SequencedGearshiftBlockEntity.SequenceContext; +import com.simibubi.create.content.kinetics.transmission.sequencer.SequencerInstructions; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsBoard; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsFormatter; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollValueBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueBehaviour; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.utility.Components; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/AbstractCrushingRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/crusher/AbstractCrushingRecipe.java similarity index 50% rename from src/main/java/com/simibubi/create/content/contraptions/components/crusher/AbstractCrushingRecipe.java rename to src/main/java/com/simibubi/create/content/kinetics/crusher/AbstractCrushingRecipe.java index ec8c290d4..effcf39bc 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/AbstractCrushingRecipe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crusher/AbstractCrushingRecipe.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.crusher; +package com.simibubi.create.content.kinetics.crusher; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; -import com.simibubi.create.foundation.utility.recipe.IRecipeTypeInfo; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.foundation.recipe.IRecipeTypeInfo; import net.minecraftforge.items.wrapper.RecipeWrapper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/crusher/CrushingRecipe.java similarity index 78% rename from src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingRecipe.java rename to src/main/java/com/simibubi/create/content/kinetics/crusher/CrushingRecipe.java index 5833d160b..73a6c2b22 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingRecipe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crusher/CrushingRecipe.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.crusher; +package com.simibubi.create.content.kinetics.crusher; import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; import net.minecraft.world.level.Level; import net.minecraftforge.items.wrapper.RecipeWrapper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelBlock.java b/src/main/java/com/simibubi/create/content/kinetics/crusher/CrushingWheelBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/crusher/CrushingWheelBlock.java index 1bf3ddff3..2fae8c212 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crusher/CrushingWheelBlock.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.crusher; +package com.simibubi.create.content.kinetics.crusher; -import static com.simibubi.create.content.contraptions.components.crusher.CrushingWheelControllerBlock.VALID; +import static com.simibubi.create.content.kinetics.crusher.CrushingWheelControllerBlock.VALID; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock; +import com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/crusher/CrushingWheelBlockEntity.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/crusher/CrushingWheelBlockEntity.java index 93688cd3b..01f17e2ce 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crusher/CrushingWheelBlockEntity.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.crusher; +package com.simibubi.create.content.kinetics.crusher; import java.util.List; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Iterate; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelControllerBlock.java b/src/main/java/com/simibubi/create/content/kinetics/crusher/CrushingWheelControllerBlock.java similarity index 99% rename from src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelControllerBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/crusher/CrushingWheelControllerBlock.java index aa1837fab..c7ef51c7a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelControllerBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crusher/CrushingWheelControllerBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.crusher; +package com.simibubi.create.content.kinetics.crusher; import java.util.Random; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelControllerBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/crusher/CrushingWheelControllerBlockEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelControllerBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/crusher/CrushingWheelControllerBlockEntity.java index 517182f08..5eb885bd6 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelControllerBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/crusher/CrushingWheelControllerBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.crusher; +package com.simibubi.create.content.kinetics.crusher; import java.util.ArrayList; import java.util.List; @@ -7,17 +7,17 @@ import java.util.Random; import java.util.UUID; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.processing.ProcessingInventory; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.processing.recipe.ProcessingInventory; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.item.ItemHelper; import com.simibubi.create.foundation.sound.SoundScapes; import com.simibubi.create.foundation.sound.SoundScapes.AmbienceGroup; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/BeltDeployerCallbacks.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/BeltDeployerCallbacks.java similarity index 82% rename from src/main/java/com/simibubi/create/content/contraptions/components/deployer/BeltDeployerCallbacks.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/BeltDeployerCallbacks.java index 7bc2f6c96..d86d05294 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/BeltDeployerCallbacks.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/BeltDeployerCallbacks.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.deployer; +package com.simibubi.create.content.kinetics.deployer; -import static com.simibubi.create.content.contraptions.base.DirectionalKineticBlock.FACING; +import static com.simibubi.create.content.kinetics.base.DirectionalKineticBlock.FACING; import java.util.List; import java.util.stream.Collectors; @@ -8,18 +8,17 @@ import java.util.stream.Collectors; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllSoundEvents; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.deployer.DeployerBlockEntity.Mode; -import com.simibubi.create.content.contraptions.components.deployer.DeployerBlockEntity.State; -import com.simibubi.create.content.contraptions.processing.InWorldProcessing; -import com.simibubi.create.content.contraptions.processing.ItemApplicationRecipe; -import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; -import com.simibubi.create.content.curiosities.tools.SandPaperPolishingRecipe; +import com.simibubi.create.content.equipment.sandPaper.SandPaperPolishingRecipe; +import com.simibubi.create.content.kinetics.belt.BeltHelper; +import com.simibubi.create.content.kinetics.belt.behaviour.BeltProcessingBehaviour.ProcessingResult; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; +import com.simibubi.create.content.kinetics.deployer.DeployerBlockEntity.Mode; +import com.simibubi.create.content.kinetics.deployer.DeployerBlockEntity.State; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.advancement.CreateAdvancement; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.BeltProcessingBehaviour.ProcessingResult; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.foundation.recipe.RecipeApplier; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -97,7 +96,7 @@ public class BeltDeployerCallbacks { DeployerBlockEntity blockEntity, Recipe recipe) { List collect = - InWorldProcessing.applyRecipeOn(ItemHandlerHelper.copyStackWithSize(transported.stack, 1), recipe) + RecipeApplier.applyRecipeOn(ItemHandlerHelper.copyStackWithSize(transported.stack, 1), recipe) .stream() .map(stack -> { TransportedItemStack copy = transported.copy(); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerActorInstance.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerActorInstance.java similarity index 86% rename from src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerActorInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerActorInstance.java index 75be2b4af..7ec5e1a2b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerActorInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerActorInstance.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.components.deployer; +package com.simibubi.create.content.kinetics.deployer; -import static com.simibubi.create.content.contraptions.base.DirectionalAxisKineticBlock.AXIS_ALONG_FIRST_COORDINATE; -import static com.simibubi.create.content.contraptions.base.DirectionalKineticBlock.FACING; +import static com.simibubi.create.content.kinetics.base.DirectionalAxisKineticBlock.AXIS_ALONG_FIRST_COORDINATE; +import static com.simibubi.create.content.kinetics.base.DirectionalKineticBlock.FACING; import com.jozufozu.flywheel.api.Material; import com.jozufozu.flywheel.api.MaterialManager; @@ -12,11 +12,11 @@ import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityInstance; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ActorInstance; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import com.simibubi.create.foundation.render.AllMaterialSpecs; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerApplicationRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerApplicationRecipe.java similarity index 84% rename from src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerApplicationRecipe.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerApplicationRecipe.java index 66fba5e27..9875de19f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerApplicationRecipe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerApplicationRecipe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.deployer; +package com.simibubi.create.content.kinetics.deployer; import java.util.List; import java.util.Set; @@ -8,10 +8,9 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.AllTags.AllItemTags; import com.simibubi.create.compat.jei.category.sequencedAssembly.SequencedAssemblySubCategory; -import com.simibubi.create.content.contraptions.itemAssembly.IAssemblyRecipe; -import com.simibubi.create.content.contraptions.processing.ItemApplicationRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.content.processing.itemAssembly.IAssemblyRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerBlock.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerBlock.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerBlock.java index c94a8b49d..3b0195743 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.deployer; +package com.simibubi.create.content.kinetics.deployer; import java.util.List; import java.util.function.Predicate; @@ -9,12 +9,12 @@ import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.DirectionalAxisKineticBlock; -import com.simibubi.create.content.contraptions.components.AssemblyOperatorUseContext; +import com.simibubi.create.content.kinetics.base.DirectionalAxisKineticBlock; +import com.simibubi.create.content.processing.AssemblyOperatorUseContext; import com.simibubi.create.foundation.block.IBE; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; +import com.simibubi.create.foundation.placement.PlacementOffset; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerBlockEntity.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerBlockEntity.java index 56f95723c..299301639 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerBlockEntity.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.deployer; +package com.simibubi.create.content.kinetics.deployer; -import static com.simibubi.create.content.contraptions.base.DirectionalKineticBlock.FACING; +import static com.simibubi.create.content.kinetics.base.DirectionalKineticBlock.FACING; import java.util.ArrayList; import java.util.Arrays; @@ -13,15 +13,15 @@ import com.jozufozu.flywheel.core.PartialModel; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.base.IRotate.StressImpact; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyRecipe; -import com.simibubi.create.content.curiosities.tools.SandPaperItem; -import com.simibubi.create.content.curiosities.tools.SandPaperPolishingRecipe.SandPaperInv; +import com.simibubi.create.content.equipment.sandPaper.SandPaperItem; +import com.simibubi.create.content.equipment.sandPaper.SandPaperPolishingRecipe.SandPaperInv; +import com.simibubi.create.content.kinetics.base.IRotate.StressImpact; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.belt.behaviour.BeltProcessingBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.BeltProcessingBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.item.TooltipHelper; import com.simibubi.create.foundation.utility.Components; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerFakePlayer.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerFakePlayer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerFakePlayer.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerFakePlayer.java index 5598f2c45..403a1fa41 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerFakePlayer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerFakePlayer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.deployer; +package com.simibubi.create.content.kinetics.deployer; import java.util.Objects; import java.util.OptionalInt; @@ -9,9 +9,9 @@ import javax.annotation.Nullable; import org.apache.commons.lang3.tuple.Pair; import com.mojang.authlib.GameProfile; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.config.CKinetics; import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.infrastructure.config.AllConfigs; +import com.simibubi.create.infrastructure.config.CKinetics; import io.netty.util.concurrent.Future; import io.netty.util.concurrent.GenericFutureListener; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerFilterSlot.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerFilterSlot.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerFilterSlot.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerFilterSlot.java index 96da5a956..758d14d8a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerFilterSlot.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerFilterSlot.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.deployer; +package com.simibubi.create.content.kinetics.deployer; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerHandler.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerHandler.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerHandler.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerHandler.java index 414a782e3..7343b28b3 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerHandler.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.deployer; +package com.simibubi.create.content.kinetics.deployer; import static net.minecraftforge.eventbus.api.Event.Result.DEFAULT; import static net.minecraftforge.eventbus.api.Event.Result.DENY; @@ -14,13 +14,13 @@ import org.apache.commons.lang3.tuple.Pair; import com.google.common.collect.Multimap; import com.simibubi.create.AllSoundEvents; import com.simibubi.create.AllTags.AllItemTags; -import com.simibubi.create.content.contraptions.components.deployer.DeployerBlockEntity.Mode; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlockItem; -import com.simibubi.create.content.curiosities.tools.SandPaperItem; -import com.simibubi.create.content.logistics.trains.ITrackBlock; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.mounted.CartAssemblerBlockItem; +import com.simibubi.create.content.equipment.sandPaper.SandPaperItem; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.kinetics.deployer.DeployerBlockEntity.Mode; +import com.simibubi.create.content.trains.track.ITrackBlock; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.worldWrappers.WrappedWorld; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerInstance.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerInstance.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerInstance.java index 394a0534f..62e040c53 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerInstance.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.components.deployer; +package com.simibubi.create.content.kinetics.deployer; -import static com.simibubi.create.content.contraptions.base.DirectionalAxisKineticBlock.AXIS_ALONG_FIRST_COORDINATE; -import static com.simibubi.create.content.contraptions.base.DirectionalKineticBlock.FACING; +import static com.simibubi.create.content.kinetics.base.DirectionalAxisKineticBlock.AXIS_ALONG_FIRST_COORDINATE; +import static com.simibubi.create.content.kinetics.base.DirectionalKineticBlock.FACING; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.api.instance.DynamicInstance; @@ -10,7 +10,7 @@ import com.jozufozu.flywheel.core.PartialModel; import com.jozufozu.flywheel.core.materials.oriented.OrientedData; import com.mojang.math.Quaternion; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.relays.encased.ShaftInstance; +import com.simibubi.create.content.kinetics.base.ShaftInstance; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerItemHandler.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerItemHandler.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerItemHandler.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerItemHandler.java index 15d163545..ecabcf2ed 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerItemHandler.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerItemHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.deployer; +package com.simibubi.create.content.kinetics.deployer; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerMovementBehaviour.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerMovementBehaviour.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerMovementBehaviour.java index 7482d3b23..cfceefd2b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerMovementBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.deployer; +package com.simibubi.create.content.kinetics.deployer; import java.util.Arrays; import java.util.List; @@ -13,21 +13,21 @@ import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.AllTags.AllBlockTags; -import com.simibubi.create.content.contraptions.components.deployer.DeployerBlockEntity.Mode; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.OrientedContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.MountedContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; -import com.simibubi.create.content.logistics.item.filter.FilterItem; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraption; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntity; -import com.simibubi.create.content.schematics.ItemRequirement; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.OrientedContraptionEntity; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.mounted.MountedContraption; +import com.simibubi.create.content.contraptions.render.ActorInstance; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.kinetics.deployer.DeployerBlockEntity.Mode; +import com.simibubi.create.content.logistics.filter.FilterItem; +import com.simibubi.create.content.schematics.SchematicInstances; import com.simibubi.create.content.schematics.SchematicWorld; -import com.simibubi.create.content.schematics.filtering.SchematicInstances; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.content.trains.entity.CarriageContraption; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.item.ItemHelper; import com.simibubi.create.foundation.item.ItemHelper.ExtractionCountMode; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerMovingInteraction.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerMovingInteraction.java similarity index 84% rename from src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerMovingInteraction.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerMovingInteraction.java index d4a4ccb55..1c07c4972 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerMovingInteraction.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerMovingInteraction.java @@ -1,14 +1,14 @@ -package com.simibubi.create.content.contraptions.components.deployer; +package com.simibubi.create.content.kinetics.deployer; import java.util.UUID; import org.apache.commons.lang3.tuple.MutablePair; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.MovingInteractionBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.MountedContraption; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.behaviour.MovingInteractionBehaviour; +import com.simibubi.create.content.contraptions.mounted.MountedContraption; import com.simibubi.create.foundation.utility.NBTHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerRecipeSearchEvent.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerRecipeSearchEvent.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerRecipeSearchEvent.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerRecipeSearchEvent.java index 7462c48e7..42f1dfd47 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerRecipeSearchEvent.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerRecipeSearchEvent.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.deployer; +package com.simibubi.create.content.kinetics.deployer; import java.util.Optional; import java.util.function.Supplier; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerRenderer.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerRenderer.java index 9105bb959..3ce20684f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerRenderer.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.components.deployer; +package com.simibubi.create.content.kinetics.deployer; -import static com.simibubi.create.content.contraptions.base.DirectionalAxisKineticBlock.AXIS_ALONG_FIRST_COORDINATE; -import static com.simibubi.create.content.contraptions.base.DirectionalKineticBlock.FACING; +import static com.simibubi.create.content.kinetics.base.DirectionalAxisKineticBlock.AXIS_ALONG_FIRST_COORDINATE; +import static com.simibubi.create.content.kinetics.base.DirectionalKineticBlock.FACING; import com.jozufozu.flywheel.backend.Backend; import com.jozufozu.flywheel.core.PartialModel; @@ -12,13 +12,13 @@ import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.math.Vector3f; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; -import com.simibubi.create.content.contraptions.components.deployer.DeployerBlockEntity.Mode; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.deployer.DeployerBlockEntity.Mode; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringRenderer; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/ItemApplicationRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/ItemApplicationRecipe.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/processing/ItemApplicationRecipe.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/ItemApplicationRecipe.java index caee145e4..a57cb1374 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/ItemApplicationRecipe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/ItemApplicationRecipe.java @@ -1,8 +1,9 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.kinetics.deployer; import com.google.gson.JsonObject; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.util.GsonHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/ManualApplicationRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/ManualApplicationRecipe.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/deployer/ManualApplicationRecipe.java rename to src/main/java/com/simibubi/create/content/kinetics/deployer/ManualApplicationRecipe.java index 8da219785..7dc3a278e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/ManualApplicationRecipe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/ManualApplicationRecipe.java @@ -1,14 +1,13 @@ -package com.simibubi.create.content.contraptions.components.deployer; +package com.simibubi.create.content.kinetics.deployer; import java.util.List; import java.util.Optional; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.processing.ItemApplicationRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingOutput; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.advancement.CreateAdvancement; import com.simibubi.create.foundation.utility.BlockHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillActorInstance.java b/src/main/java/com/simibubi/create/content/kinetics/drill/DrillActorInstance.java similarity index 85% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillActorInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/drill/DrillActorInstance.java index 9f62f47cf..a2026f514 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillActorInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/drill/DrillActorInstance.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.kinetics.drill; import com.jozufozu.flywheel.api.Material; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.mojang.math.Quaternion; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.components.actors.flwdata.ActorData; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance; +import com.simibubi.create.content.contraptions.actors.flwdata.ActorData; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ActorInstance; import com.simibubi.create.foundation.render.AllMaterialSpecs; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillBlock.java b/src/main/java/com/simibubi/create/content/kinetics/drill/DrillBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/drill/DrillBlock.java index 452e0b4eb..16b3c97f8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/drill/DrillBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.kinetics.drill; import java.util.List; import java.util.function.Predicate; @@ -8,11 +8,11 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.DirectionalKineticBlock; +import com.simibubi.create.content.kinetics.base.DirectionalKineticBlock; import com.simibubi.create.foundation.block.IBE; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; +import com.simibubi.create.foundation.placement.PlacementOffset; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/drill/DrillBlockEntity.java similarity index 78% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/drill/DrillBlockEntity.java index f095f06c6..e8b3ffb5f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/drill/DrillBlockEntity.java @@ -1,4 +1,6 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.kinetics.drill; + +import com.simibubi.create.content.kinetics.base.BlockBreakingKineticBlockEntity; import net.minecraft.core.BlockPos; import net.minecraft.world.level.block.entity.BlockEntityType; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillInstance.java b/src/main/java/com/simibubi/create/content/kinetics/drill/DrillInstance.java similarity index 79% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/drill/DrillInstance.java index 80ade3ff3..8112622bf 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/drill/DrillInstance.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.kinetics.drill; import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.MaterialManager; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.SingleRotatingInstance; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.SingleRotatingInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import net.minecraft.core.Direction; import net.minecraft.world.level.block.state.BlockState; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillMovementBehaviour.java b/src/main/java/com/simibubi/create/content/kinetics/drill/DrillMovementBehaviour.java similarity index 81% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/kinetics/drill/DrillMovementBehaviour.java index 9e1408373..4962c7b1f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/kinetics/drill/DrillMovementBehaviour.java @@ -1,14 +1,15 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.kinetics.drill; import javax.annotation.Nullable; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.simibubi.create.AllTags; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ActorInstance; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.kinetics.base.BlockBreakingMovementBehaviour; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.client.renderer.MultiBufferSource; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/drill/DrillRenderer.java similarity index 81% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/drill/DrillRenderer.java index 3aad43ce8..d3efdbe6e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/drill/DrillRenderer.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.kinetics.drill; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; +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; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/fan/AirCurrent.java b/src/main/java/com/simibubi/create/content/kinetics/fan/AirCurrent.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/fan/AirCurrent.java rename to src/main/java/com/simibubi/create/content/kinetics/fan/AirCurrent.java index bed00e48f..4a422d99c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/fan/AirCurrent.java +++ b/src/main/java/com/simibubi/create/content/kinetics/fan/AirCurrent.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.fan; +package com.simibubi.create.content.kinetics.fan; import java.util.ArrayList; import java.util.Iterator; @@ -7,17 +7,15 @@ import java.util.List; import org.apache.commons.lang3.tuple.Pair; import com.simibubi.create.AllTags; -import com.simibubi.create.content.contraptions.particle.AirFlowParticleData; -import com.simibubi.create.content.contraptions.processing.InWorldProcessing; -import com.simibubi.create.content.contraptions.processing.InWorldProcessing.Type; -import com.simibubi.create.content.curiosities.frames.CopycatBlock; +import com.simibubi.create.content.decoration.copycat.CopycatBlock; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.fan.FanProcessing.Type; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.Minecraft; import net.minecraft.core.BlockPos; @@ -50,7 +48,7 @@ public class AirCurrent { public boolean pushing; public float maxDistance; - protected List> affectedItemHandlers = + protected List> affectedItemHandlers = new ArrayList<>(); protected List caughtEntities = new ArrayList<>(); @@ -111,7 +109,7 @@ public class AirCurrent { ((ServerPlayer) entity).connection.aboveGroundTickCount = 0; entityDistance -= .5f; - InWorldProcessing.Type processingType = getSegmentAt((float) entityDistance); + FanProcessing.Type processingType = getSegmentAt((float) entityDistance); if (processingType == null || processingType == Type.NONE) continue; @@ -121,8 +119,8 @@ public class AirCurrent { processingType.spawnParticlesForProcessing(world, entity.position()); continue; } - if (InWorldProcessing.canProcess(itemEntity, processingType)) - if (InWorldProcessing.applyProcessing(itemEntity, processingType) + if (FanProcessing.canProcess(itemEntity, processingType)) + if (FanProcessing.applyProcessing(itemEntity, processingType) && source instanceof EncasedFanBlockEntity fan) fan.award(AllAdvancements.FAN_PROCESSING); continue; @@ -156,7 +154,7 @@ public class AirCurrent { AirCurrentSegment currentSegment = new AirCurrentSegment(); segments.clear(); currentSegment.startOffset = 0; - InWorldProcessing.Type type = Type.NONE; + FanProcessing.Type type = Type.NONE; int limit = (int) (maxDistance + .5f); int searchStart = pushing ? 0 : limit; @@ -165,7 +163,7 @@ public class AirCurrent { for (int i = searchStart; i * searchStep <= searchEnd * searchStep; i += searchStep) { BlockPos currentPos = start.relative(direction, i); - InWorldProcessing.Type newType = InWorldProcessing.Type.byBlock(world, currentPos); + FanProcessing.Type newType = FanProcessing.Type.byBlock(world, currentPos); if (newType != Type.NONE) type = newType; if (currentSegment.type != type || currentSegment.startOffset == 0) { @@ -281,7 +279,7 @@ public class AirCurrent { for (Pair pair : affectedItemHandlers) { TransportedItemStackHandlerBehaviour handler = pair.getKey(); Level world = handler.getWorld(); - InWorldProcessing.Type processingType = pair.getRight(); + FanProcessing.Type processingType = pair.getRight(); handler.handleProcessingOnAllItems((transported) -> { if (world.isClientSide) { @@ -289,7 +287,7 @@ public class AirCurrent { processingType.spawnParticlesForProcessing(world, handler.getWorldPositionOf(transported)); return TransportedResult.doNothing(); } - TransportedResult applyProcessing = InWorldProcessing.applyProcessing(transported, world, processingType); + TransportedResult applyProcessing = FanProcessing.applyProcessing(transported, world, processingType); if (!applyProcessing.doesNothing() && source instanceof EncasedFanBlockEntity fan) fan.award(AllAdvancements.FAN_PROCESSING); return applyProcessing; @@ -301,7 +299,7 @@ public class AirCurrent { return AllTags.AllBlockTags.FAN_TRANSPARENT.matches(state); } - public InWorldProcessing.Type getSegmentAt(float offset) { + public FanProcessing.Type getSegmentAt(float offset) { for (AirCurrentSegment airCurrentSegment : segments) { if (offset > airCurrentSegment.endOffset && pushing) continue; @@ -309,11 +307,11 @@ public class AirCurrent { continue; return airCurrentSegment.type; } - return InWorldProcessing.Type.NONE; + return FanProcessing.Type.NONE; } public static class AirCurrentSegment { - InWorldProcessing.Type type; + FanProcessing.Type type; int startOffset; int endOffset; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/fan/AirCurrentSound.java b/src/main/java/com/simibubi/create/content/kinetics/fan/AirCurrentSound.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/fan/AirCurrentSound.java rename to src/main/java/com/simibubi/create/content/kinetics/fan/AirCurrentSound.java index b4ef2ea95..ad48114bb 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/fan/AirCurrentSound.java +++ b/src/main/java/com/simibubi/create/content/kinetics/fan/AirCurrentSound.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.fan; +package com.simibubi.create.content.kinetics.fan; import net.minecraft.client.resources.sounds.AbstractTickableSoundInstance; import net.minecraft.sounds.SoundEvent; diff --git a/src/main/java/com/simibubi/create/content/contraptions/particle/AirFlowParticle.java b/src/main/java/com/simibubi/create/content/kinetics/fan/AirFlowParticle.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/particle/AirFlowParticle.java rename to src/main/java/com/simibubi/create/content/kinetics/fan/AirFlowParticle.java index 0f3ba8630..81d4c764e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/particle/AirFlowParticle.java +++ b/src/main/java/com/simibubi/create/content/kinetics/fan/AirFlowParticle.java @@ -1,10 +1,8 @@ -package com.simibubi.create.content.contraptions.particle; +package com.simibubi.create.content.kinetics.fan; import javax.annotation.Nonnull; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.fan.IAirCurrentSource; -import com.simibubi.create.content.contraptions.processing.InWorldProcessing; import com.simibubi.create.foundation.utility.Color; import com.simibubi.create.foundation.utility.VecHelper; @@ -99,9 +97,9 @@ public class AirFlowParticle extends SimpleAnimatedParticle { public void morphType(double distance) { if (source.getAirCurrent() == null) return; - InWorldProcessing.Type type = source.getAirCurrent().getSegmentAt((float) distance); + FanProcessing.Type type = source.getAirCurrent().getSegmentAt((float) distance); - if (type == InWorldProcessing.Type.SPLASHING) { + if (type == FanProcessing.Type.SPLASHING) { setColor(Color.mixColors(0x4499FF, 0x2277FF, level.random.nextFloat())); setAlpha(1f); selectSprite(level.random.nextInt(3)); @@ -113,7 +111,7 @@ public class AirFlowParticle extends SimpleAnimatedParticle { zd * .125f); } - if (type == InWorldProcessing.Type.SMOKING) { + if (type == FanProcessing.Type.SMOKING) { setColor(Color.mixColors(0x0, 0x555555, level.random.nextFloat())); setAlpha(1f); selectSprite(level.random.nextInt(3)); @@ -125,7 +123,7 @@ public class AirFlowParticle extends SimpleAnimatedParticle { zd * .125f); } - if (type == InWorldProcessing.Type.HAUNTING) { + if (type == FanProcessing.Type.HAUNTING) { setColor(Color.mixColors(0x0, 0x126568, level.random.nextFloat())); setAlpha(1f); selectSprite(level.random.nextInt(3)); @@ -137,7 +135,7 @@ public class AirFlowParticle extends SimpleAnimatedParticle { zd * .125f); } - if (type == InWorldProcessing.Type.BLASTING) { + if (type == FanProcessing.Type.BLASTING) { setColor(Color.mixColors(0xFF4400, 0xFF8855, level.random.nextFloat())); setAlpha(.5f); selectSprite(level.random.nextInt(3)); diff --git a/src/main/java/com/simibubi/create/content/contraptions/particle/AirFlowParticleData.java b/src/main/java/com/simibubi/create/content/kinetics/fan/AirFlowParticleData.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/particle/AirFlowParticleData.java rename to src/main/java/com/simibubi/create/content/kinetics/fan/AirFlowParticleData.java index fa0954bee..9655950b9 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/particle/AirFlowParticleData.java +++ b/src/main/java/com/simibubi/create/content/kinetics/fan/AirFlowParticleData.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.particle; +package com.simibubi.create.content.kinetics.fan; import java.util.Locale; @@ -7,6 +7,7 @@ import com.mojang.brigadier.exceptions.CommandSyntaxException; import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; import com.simibubi.create.AllParticleTypes; +import com.simibubi.create.foundation.particle.ICustomParticleDataWithSprite; import net.minecraft.client.particle.ParticleEngine.SpriteParticleRegistration; import net.minecraft.core.Vec3i; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanBlock.java b/src/main/java/com/simibubi/create/content/kinetics/fan/EncasedFanBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/fan/EncasedFanBlock.java index 7c7d33b02..1f670a1e0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/fan/EncasedFanBlock.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.fan; +package com.simibubi.create.content.kinetics.fan; import com.simibubi.create.AllBlockEntityTypes; -import com.simibubi.create.content.contraptions.base.DirectionalKineticBlock; -import com.simibubi.create.content.logistics.block.chute.AbstractChuteBlock; +import com.simibubi.create.content.kinetics.base.DirectionalKineticBlock; +import com.simibubi.create.content.logistics.chute.AbstractChuteBlock; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.utility.worldWrappers.WrappedWorld; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/fan/EncasedFanBlockEntity.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/fan/EncasedFanBlockEntity.java index bc43723d0..836b14a15 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/fan/EncasedFanBlockEntity.java @@ -1,14 +1,14 @@ -package com.simibubi.create.content.contraptions.components.fan; +package com.simibubi.create.content.kinetics.fan; import java.util.List; import javax.annotation.Nullable; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.logistics.block.chute.ChuteBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.logistics.chute.ChuteBlockEntity; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/fan/EncasedFanRenderer.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/fan/EncasedFanRenderer.java index f14063440..ca0c31d99 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/fan/EncasedFanRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.fan; +package com.simibubi.create.content.kinetics.fan; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.FACING; @@ -6,7 +6,7 @@ import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +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.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/fan/FanInstance.java b/src/main/java/com/simibubi/create/content/kinetics/fan/FanInstance.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/components/fan/FanInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/fan/FanInstance.java index c98593153..d509f08b3 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/fan/FanInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/fan/FanInstance.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.fan; +package com.simibubi.create.content.kinetics.fan; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.FACING; import com.jozufozu.flywheel.api.MaterialManager; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityInstance; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import com.simibubi.create.foundation.render.AllMaterialSpecs; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/InWorldProcessing.java b/src/main/java/com/simibubi/create/content/kinetics/fan/FanProcessing.java similarity index 83% rename from src/main/java/com/simibubi/create/content/contraptions/processing/InWorldProcessing.java rename to src/main/java/com/simibubi/create/content/kinetics/fan/FanProcessing.java index 2e3cb3417..0c02646d2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/InWorldProcessing.java +++ b/src/main/java/com/simibubi/create/content/kinetics/fan/FanProcessing.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.kinetics.fan; -import static com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock.getHeatLevelOf; +import static com.simibubi.create.content.processing.burner.BlazeBurnerBlock.getHeatLevelOf; import java.util.ArrayList; import java.util.Collections; @@ -10,17 +10,14 @@ import java.util.Optional; import com.mojang.math.Vector3f; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.components.deployer.ManualApplicationRecipe; -import com.simibubi.create.content.contraptions.components.fan.HauntingRecipe; -import com.simibubi.create.content.contraptions.components.fan.SplashingRecipe; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; -import com.simibubi.create.content.contraptions.processing.burner.LitBlazeBurnerBlock; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.item.ItemHelper; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock; +import com.simibubi.create.content.processing.burner.LitBlazeBurnerBlock; +import com.simibubi.create.foundation.recipe.RecipeApplier; import com.simibubi.create.foundation.utility.Color; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.particles.DustParticleOptions; @@ -42,7 +39,6 @@ import net.minecraft.world.entity.monster.EnderMan; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.AbstractCookingRecipe; import net.minecraft.world.item.crafting.BlastingRecipe; -import net.minecraft.world.item.crafting.Recipe; import net.minecraft.world.item.crafting.RecipeType; import net.minecraft.world.item.crafting.SmeltingRecipe; import net.minecraft.world.item.crafting.SmokingRecipe; @@ -55,11 +51,10 @@ import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.material.FluidState; import net.minecraft.world.level.material.Fluids; import net.minecraft.world.phys.Vec3; -import net.minecraftforge.items.ItemHandlerHelper; import net.minecraftforge.items.ItemStackHandler; import net.minecraftforge.items.wrapper.RecipeWrapper; -public class InWorldProcessing { +public class FanProcessing { private static final DamageSource FIRE_DAMAGE_SOURCE = new DamageSource("create.fan_fire").setScalesWithDifficulty() .setIsFire(); @@ -126,7 +121,7 @@ public class InWorldProcessing { transported.processedBy = type; int timeModifierForStackSize = ((transported.stack.getCount() - 1) / 16) + 1; int processingTime = - (int) (AllConfigs.server().kinetics.inWorldProcessingTime.get() * timeModifierForStackSize) + 1; + (int) (AllConfigs.server().kinetics.fanProcessingTime.get() * timeModifierForStackSize) + 1; transported.processingTime = processingTime; if (!type.canProcess(transported.stack, world)) transported.processingTime = -1; @@ -155,14 +150,14 @@ public class InWorldProcessing { SPLASHING_WRAPPER.setItem(0, stack); Optional recipe = AllRecipeTypes.SPLASHING.find(SPLASHING_WRAPPER, world); if (recipe.isPresent()) - return applyRecipeOn(stack, recipe.get()); + return RecipeApplier.applyRecipeOn(stack, recipe.get()); return null; } if (type == Type.HAUNTING) { HAUNTING_WRAPPER.setItem(0, stack); Optional recipe = AllRecipeTypes.HAUNTING.find(HAUNTING_WRAPPER, world); if (recipe.isPresent()) - return applyRecipeOn(stack, recipe.get()); + return RecipeApplier.applyRecipeOn(stack, recipe.get()); return null; } @@ -185,7 +180,7 @@ public class InWorldProcessing { .getResultItem(), smeltingRecipe.get() .getResultItem())) { - return applyRecipeOn(stack, smeltingRecipe.get()); + return RecipeApplier.applyRecipeOn(stack, smeltingRecipe.get()); } } @@ -193,7 +188,7 @@ public class InWorldProcessing { } if (type == Type.SMOKING && smokingRecipe.isPresent()) - return applyRecipeOn(stack, smokingRecipe.get()); + return RecipeApplier.applyRecipeOn(stack, smokingRecipe.get()); return null; } @@ -214,7 +209,7 @@ public class InWorldProcessing { int timeModifierForStackSize = ((entity.getItem() .getCount() - 1) / 16) + 1; int processingTime = - (int) (AllConfigs.server().kinetics.inWorldProcessingTime.get() * timeModifierForStackSize) + 1; + (int) (AllConfigs.server().kinetics.fanProcessingTime.get() * timeModifierForStackSize) + 1; processing.putInt("Time", processingTime); } @@ -223,57 +218,6 @@ public class InWorldProcessing { return value; } - public static void applyRecipeOn(ItemEntity entity, Recipe recipe) { - List stacks = applyRecipeOn(entity.getItem(), recipe); - if (stacks == null) - return; - if (stacks.isEmpty()) { - entity.discard(); - return; - } - entity.setItem(stacks.remove(0)); - for (ItemStack additional : stacks) { - ItemEntity entityIn = new ItemEntity(entity.level, entity.getX(), entity.getY(), entity.getZ(), additional); - entityIn.setDeltaMovement(entity.getDeltaMovement()); - entity.level.addFreshEntity(entityIn); - } - } - - public static List applyRecipeOn(ItemStack stackIn, Recipe recipe) { - List stacks; - - if (recipe instanceof ProcessingRecipe pr) { - stacks = new ArrayList<>(); - for (int i = 0; i < stackIn.getCount(); i++) { - List outputs = - pr instanceof ManualApplicationRecipe mar ? mar.getRollableResults() : pr.getRollableResults(); - for (ItemStack stack : pr.rollResults(outputs)) { - for (ItemStack previouslyRolled : stacks) { - if (stack.isEmpty()) - continue; - if (!ItemHandlerHelper.canItemStacksStack(stack, previouslyRolled)) - continue; - int amount = Math.min(previouslyRolled.getMaxStackSize() - previouslyRolled.getCount(), - stack.getCount()); - previouslyRolled.grow(amount); - stack.shrink(amount); - } - - if (stack.isEmpty()) - continue; - - stacks.add(stack); - } - } - } else { - ItemStack out = recipe.getResultItem() - .copy(); - stacks = ItemHelper.multipliedOutput(stackIn, out); - } - - return stacks; - } - public enum Type { SPLASHING { @Override diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/fan/HauntingRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/fan/HauntingRecipe.java similarity index 50% rename from src/main/java/com/simibubi/create/content/contraptions/components/fan/HauntingRecipe.java rename to src/main/java/com/simibubi/create/content/kinetics/fan/HauntingRecipe.java index 443642a5d..43dbc81d0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/fan/HauntingRecipe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/fan/HauntingRecipe.java @@ -1,23 +1,22 @@ -package com.simibubi.create.content.contraptions.components.fan; +package com.simibubi.create.content.kinetics.fan; import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.processing.InWorldProcessing; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; import net.minecraft.world.level.Level; @ParametersAreNonnullByDefault -public class HauntingRecipe extends ProcessingRecipe { +public class HauntingRecipe extends ProcessingRecipe { public HauntingRecipe(ProcessingRecipeParams params) { super(AllRecipeTypes.HAUNTING, params); } @Override - public boolean matches(InWorldProcessing.HauntingWrapper inv, Level worldIn) { + public boolean matches(FanProcessing.HauntingWrapper inv, Level worldIn) { if (inv.isEmpty()) return false; return ingredients.get(0) diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/fan/IAirCurrentSource.java b/src/main/java/com/simibubi/create/content/kinetics/fan/IAirCurrentSource.java similarity index 84% rename from src/main/java/com/simibubi/create/content/contraptions/components/fan/IAirCurrentSource.java rename to src/main/java/com/simibubi/create/content/kinetics/fan/IAirCurrentSource.java index bb185fccf..0f232411b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/fan/IAirCurrentSource.java +++ b/src/main/java/com/simibubi/create/content/kinetics/fan/IAirCurrentSource.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.fan; +package com.simibubi.create.content.kinetics.fan; import javax.annotation.Nullable; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.config.CKinetics; +import com.simibubi.create.infrastructure.config.AllConfigs; +import com.simibubi.create.infrastructure.config.CKinetics; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/fan/NozzleBlock.java b/src/main/java/com/simibubi/create/content/kinetics/fan/NozzleBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/fan/NozzleBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/fan/NozzleBlock.java index 52dab43a1..d64f14dd8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/fan/NozzleBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/fan/NozzleBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.fan; +package com.simibubi.create.content.kinetics.fan; import javax.annotation.ParametersAreNonnullByDefault; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/fan/NozzleBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/fan/NozzleBlockEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/fan/NozzleBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/fan/NozzleBlockEntity.java index 28ca80620..6a1aa69dc 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/fan/NozzleBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/fan/NozzleBlockEntity.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.contraptions.components.fan; +package com.simibubi.create.content.kinetics.fan; import java.util.ArrayList; import java.util.Iterator; import java.util.List; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.particles.ParticleTypes; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/fan/SplashingRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/fan/SplashingRecipe.java similarity index 52% rename from src/main/java/com/simibubi/create/content/contraptions/components/fan/SplashingRecipe.java rename to src/main/java/com/simibubi/create/content/kinetics/fan/SplashingRecipe.java index 4918ddb82..b8734ae53 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/fan/SplashingRecipe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/fan/SplashingRecipe.java @@ -1,17 +1,16 @@ -package com.simibubi.create.content.contraptions.components.fan; +package com.simibubi.create.content.kinetics.fan; import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.processing.InWorldProcessing; -import com.simibubi.create.content.contraptions.processing.InWorldProcessing.SplashingWrapper; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.content.kinetics.fan.FanProcessing.SplashingWrapper; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; import net.minecraft.world.level.Level; @ParametersAreNonnullByDefault -public class SplashingRecipe extends ProcessingRecipe { +public class SplashingRecipe extends ProcessingRecipe { public SplashingRecipe(ProcessingRecipeParams params) { super(AllRecipeTypes.SPLASHING, params); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/flywheel/FlywheelBlock.java b/src/main/java/com/simibubi/create/content/kinetics/flywheel/FlywheelBlock.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/flywheel/FlywheelBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/flywheel/FlywheelBlock.java index b5d23782a..6cff991ce 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/flywheel/FlywheelBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/flywheel/FlywheelBlock.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.flywheel; +package com.simibubi.create.content.kinetics.flywheel; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock; +import com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/flywheel/FlywheelBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/flywheel/FlywheelBlockEntity.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/flywheel/FlywheelBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/flywheel/FlywheelBlockEntity.java index b92d9b646..63afa38e6 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/flywheel/FlywheelBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/flywheel/FlywheelBlockEntity.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.flywheel; +package com.simibubi.create.content.kinetics.flywheel; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +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; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/flywheel/FlywheelInstance.java b/src/main/java/com/simibubi/create/content/kinetics/flywheel/FlywheelInstance.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/components/flywheel/FlywheelInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/flywheel/FlywheelInstance.java index e3bde94dc..4f97923d9 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/flywheel/FlywheelInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/flywheel/FlywheelInstance.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.contraptions.components.flywheel; +package com.simibubi.create.content.kinetics.flywheel; 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.contraptions.base.KineticBlockEntityInstance; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +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; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/flywheel/FlywheelRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/flywheel/FlywheelRenderer.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/flywheel/FlywheelRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/flywheel/FlywheelRenderer.java index 8d6c3d271..f563916f3 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/flywheel/FlywheelRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/flywheel/FlywheelRenderer.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.flywheel; +package com.simibubi.create.content.kinetics.flywheel; import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +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; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/GantryShaftBlock.java b/src/main/java/com/simibubi/create/content/kinetics/gantry/GantryShaftBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/relays/advanced/GantryShaftBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/gantry/GantryShaftBlock.java index a0cd59f16..5f894b2c4 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/GantryShaftBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gantry/GantryShaftBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.advanced; +package com.simibubi.create.content.kinetics.gantry; import java.util.ArrayList; import java.util.List; @@ -7,15 +7,15 @@ import java.util.function.Predicate; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.DirectionalKineticBlock; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.DirectionalKineticBlock; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.block.IBE; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; +import com.simibubi.create.foundation.placement.PlacementOffset; +import com.simibubi.create.foundation.placement.PoleHelper; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; -import com.simibubi.create.foundation.utility.placement.util.PoleHelper; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/GantryShaftBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/gantry/GantryShaftBlockEntity.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/relays/advanced/GantryShaftBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/gantry/GantryShaftBlockEntity.java index ae9fd10ce..14c20af4a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/GantryShaftBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gantry/GantryShaftBlockEntity.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.relays.advanced; +package com.simibubi.create.content.kinetics.gantry; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryCarriageBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryCarriageBlockEntity; +import com.simibubi.create.content.contraptions.gantry.GantryCarriageBlock; +import com.simibubi.create.content.contraptions.gantry.GantryCarriageBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.utility.Iterate; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeBlock.java b/src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeBlock.java index de8907060..f6b63fadd 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeBlock.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.relays.gauge; +package com.simibubi.create.content.kinetics.gauge; import java.util.Random; import com.mojang.math.Vector3f; import com.simibubi.create.AllBlockEntityTypes; -import com.simibubi.create.content.contraptions.base.DirectionalAxisKineticBlock; -import com.simibubi.create.content.contraptions.base.IRotate; +import com.simibubi.create.content.kinetics.base.DirectionalAxisKineticBlock; +import com.simibubi.create.content.kinetics.base.IRotate; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.utility.Color; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeBlockEntity.java similarity index 87% rename from src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeBlockEntity.java index 682052bdc..ced8abf12 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeBlockEntity.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.relays.gauge; +package com.simibubi.create.content.kinetics.gauge; import java.util.List; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; +import com.simibubi.create.content.equipment.goggles.IHaveGoggleInformation; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeGenerator.java b/src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeGenerator.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeGenerator.java rename to src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeGenerator.java index 1d319e6e0..079e033a4 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeGenerator.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.gauge; +package com.simibubi.create.content.kinetics.gauge; import com.simibubi.create.foundation.data.DirectionalAxisBlockStateGen; import com.tterrag.registrate.providers.DataGenContext; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeInstance.java b/src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeInstance.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeInstance.java index cc4b01c71..03d9b9dfc 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.gauge; +package com.simibubi.create.content.kinetics.gauge; import java.util.ArrayList; @@ -9,7 +9,7 @@ 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.AllPartialModels; -import com.simibubi.create.content.contraptions.relays.encased.ShaftInstance; +import com.simibubi.create.content.kinetics.base.ShaftInstance; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeObservedPacket.java b/src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeObservedPacket.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeObservedPacket.java rename to src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeObservedPacket.java index 0ed578c9c..bfcb0b6ff 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeObservedPacket.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeObservedPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.gauge; +package com.simibubi.create.content.kinetics.gauge; import com.simibubi.create.foundation.networking.BlockEntityConfigurationPacket; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeRenderer.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeRenderer.java index 3945f9e51..404454fe8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeRenderer.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.contraptions.relays.gauge; +package com.simibubi.create.content.kinetics.gauge; import com.jozufozu.flywheel.backend.Backend; import com.jozufozu.flywheel.core.PartialModel; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.relays.encased.ShaftRenderer; -import com.simibubi.create.content.contraptions.relays.gauge.GaugeBlock.Type; +import com.simibubi.create.content.kinetics.base.ShaftRenderer; +import com.simibubi.create.content.kinetics.gauge.GaugeBlock.Type; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeShaper.java b/src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeShaper.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeShaper.java rename to src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeShaper.java index b21d42d34..e149f1125 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/GaugeShaper.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gauge/GaugeShaper.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.gauge; +package com.simibubi.create.content.kinetics.gauge; import java.util.Arrays; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/SpeedGaugeBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/gauge/SpeedGaugeBlockEntity.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/relays/gauge/SpeedGaugeBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/gauge/SpeedGaugeBlockEntity.java index 2ae2188fd..0a59523a3 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/SpeedGaugeBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gauge/SpeedGaugeBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.gauge; +package com.simibubi.create.content.kinetics.gauge; import java.util.List; @@ -7,11 +7,11 @@ import org.jetbrains.annotations.Nullable; import com.simibubi.create.compat.computercraft.AbstractComputerBehaviour; import com.simibubi.create.compat.computercraft.ComputerCraftProxy; -import com.simibubi.create.content.contraptions.base.IRotate.SpeedLevel; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.kinetics.base.IRotate.SpeedLevel; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Color; import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/StressGaugeBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/gauge/StressGaugeBlockEntity.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/relays/gauge/StressGaugeBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/gauge/StressGaugeBlockEntity.java index fb7dc9941..b0251d058 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/gauge/StressGaugeBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gauge/StressGaugeBlockEntity.java @@ -1,17 +1,17 @@ -package com.simibubi.create.content.contraptions.relays.gauge; +package com.simibubi.create.content.kinetics.gauge; import java.util.List; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import com.simibubi.create.AllPackets; import com.simibubi.create.compat.computercraft.AbstractComputerBehaviour; import com.simibubi.create.compat.computercraft.ComputerCraftProxy; -import com.simibubi.create.content.contraptions.base.IRotate.StressImpact; +import com.simibubi.create.content.kinetics.base.IRotate.StressImpact; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.item.TooltipHelper; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Color; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.LangBuilder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/GearboxBlock.java b/src/main/java/com/simibubi/create/content/kinetics/gearbox/GearboxBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/GearboxBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/gearbox/GearboxBlock.java index 23b68a2f8..05df62eb3 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/GearboxBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gearbox/GearboxBlock.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.relays.gearbox; +package com.simibubi.create.content.kinetics.gearbox; import java.util.Arrays; import java.util.List; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock; +import com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/GearboxBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/gearbox/GearboxBlockEntity.java similarity index 71% rename from src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/GearboxBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/gearbox/GearboxBlockEntity.java index 9d907c11e..ee7537cda 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/GearboxBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gearbox/GearboxBlockEntity.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.relays.gearbox; +package com.simibubi.create.content.kinetics.gearbox; -import com.simibubi.create.content.contraptions.relays.encased.DirectionalShaftHalvesBlockEntity; +import com.simibubi.create.content.kinetics.base.DirectionalShaftHalvesBlockEntity; import net.minecraft.core.BlockPos; import net.minecraft.world.level.block.entity.BlockEntityType; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/GearboxInstance.java b/src/main/java/com/simibubi/create/content/kinetics/gearbox/GearboxInstance.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/GearboxInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/gearbox/GearboxInstance.java index a9e9b9f45..03ce8bd04 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/GearboxInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gearbox/GearboxInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.gearbox; +package com.simibubi.create.content.kinetics.gearbox; import java.util.EnumMap; import java.util.Map; @@ -8,8 +8,8 @@ import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.Material; import com.jozufozu.flywheel.api.MaterialManager; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityInstance; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import com.simibubi.create.foundation.utility.Iterate; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/GearboxRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/gearbox/GearboxRenderer.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/GearboxRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/gearbox/GearboxRenderer.java index 85cb02016..7a1260830 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/GearboxRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gearbox/GearboxRenderer.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.relays.gearbox; +package com.simibubi.create.content.kinetics.gearbox; import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +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.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/VerticalGearboxItem.java b/src/main/java/com/simibubi/create/content/kinetics/gearbox/VerticalGearboxItem.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/VerticalGearboxItem.java rename to src/main/java/com/simibubi/create/content/kinetics/gearbox/VerticalGearboxItem.java index 5b5a4761a..06eed6a23 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/VerticalGearboxItem.java +++ b/src/main/java/com/simibubi/create/content/kinetics/gearbox/VerticalGearboxItem.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.relays.gearbox; +package com.simibubi.create.content.kinetics.gearbox; import java.util.Map; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.IRotate; +import com.simibubi.create.content.kinetics.base.IRotate; import com.simibubi.create.foundation.utility.Iterate; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/AllArmInteractionPointTypes.java b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/AllArmInteractionPointTypes.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/AllArmInteractionPointTypes.java rename to src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/AllArmInteractionPointTypes.java index de31c9c6e..74336df50 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/AllArmInteractionPointTypes.java +++ b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/AllArmInteractionPointTypes.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.mechanicalArm; +package com.simibubi.create.content.kinetics.mechanicalArm; import java.util.Optional; import java.util.function.Function; @@ -9,24 +9,24 @@ import org.apache.commons.lang3.mutable.MutableBoolean; import com.simibubi.create.AllBlocks; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.components.crafter.MechanicalCrafterBlock; -import com.simibubi.create.content.contraptions.components.crafter.MechanicalCrafterBlockEntity; -import com.simibubi.create.content.contraptions.components.deployer.DeployerBlock; -import com.simibubi.create.content.contraptions.components.saw.SawBlock; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; -import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelBlock; -import com.simibubi.create.content.logistics.block.chute.AbstractChuteBlock; -import com.simibubi.create.content.logistics.block.funnel.AbstractFunnelBlock; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock.Shape; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlock; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlockEntity; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltHelper; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.crafter.MechanicalCrafterBlock; +import com.simibubi.create.content.kinetics.crafter.MechanicalCrafterBlockEntity; +import com.simibubi.create.content.kinetics.deployer.DeployerBlock; +import com.simibubi.create.content.kinetics.saw.SawBlock; +import com.simibubi.create.content.logistics.chute.AbstractChuteBlock; +import com.simibubi.create.content.logistics.funnel.AbstractFunnelBlock; +import com.simibubi.create.content.logistics.funnel.BeltFunnelBlock; +import com.simibubi.create.content.logistics.funnel.BeltFunnelBlock.Shape; +import com.simibubi.create.content.logistics.funnel.FunnelBlock; +import com.simibubi.create.content.logistics.funnel.FunnelBlockEntity; +import com.simibubi.create.content.logistics.tunnel.BeltTunnelBlock; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.inventory.InvManipulationBehaviour; import com.simibubi.create.foundation.item.SmartInventory; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmAngleTarget.java b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmAngleTarget.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmAngleTarget.java rename to src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmAngleTarget.java index db9483cfc..59bc62aa2 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmAngleTarget.java +++ b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmAngleTarget.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.mechanicalArm; +package com.simibubi.create.content.kinetics.mechanicalArm; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmBlock.java b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmBlock.java similarity index 92% rename from src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmBlock.java index 6cf310091..ea4c24eca 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmBlock.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.logistics.block.mechanicalArm; +package com.simibubi.create.content.kinetics.mechanicalArm; import org.apache.commons.lang3.mutable.MutableBoolean; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllItems; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.KineticBlock; -import com.simibubi.create.content.contraptions.relays.elementary.ICogWheel; -import com.simibubi.create.content.logistics.block.mechanicalArm.ArmBlockEntity.Phase; +import com.simibubi.create.content.kinetics.base.KineticBlock; +import com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity.Phase; +import com.simibubi.create.content.kinetics.simpleRelays.ICogWheel; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmBlockEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmBlockEntity.java index 42c8659a4..e339d62cf 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.mechanicalArm; +package com.simibubi.create.content.kinetics.mechanicalArm; import java.util.ArrayList; import java.util.List; @@ -7,17 +7,16 @@ import javax.annotation.Nullable; import com.jozufozu.flywheel.backend.instancing.InstancedRenderDispatcher; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.ITransformableBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; -import com.simibubi.create.content.logistics.block.mechanicalArm.AllArmInteractionPointTypes.JukeboxPoint; -import com.simibubi.create.content.logistics.block.mechanicalArm.ArmInteractionPoint.Mode; +import com.simibubi.create.content.contraptions.ITransformableBlockEntity; +import com.simibubi.create.content.contraptions.StructureTransform; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.mechanicalArm.AllArmInteractionPointTypes.JukeboxPoint; +import com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint.Mode; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.CenteredSideValueBoxTransform; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.INamedIconOptions; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollOptionBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.INamedIconOptions; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollOptionBehaviour; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.item.TooltipHelper; import com.simibubi.create.foundation.utility.AngleHelper; @@ -25,6 +24,7 @@ import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.foundation.utility.animation.LerpedFloat; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInstance.java b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmInstance.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmInstance.java index eba55c301..889620fe8 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.mechanicalArm; +package com.simibubi.create.content.kinetics.mechanicalArm; import java.util.ArrayList; @@ -12,8 +12,8 @@ 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.AllPartialModels; -import com.simibubi.create.content.contraptions.base.SingleRotatingInstance; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.SingleRotatingInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.Color; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPoint.java b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmInteractionPoint.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPoint.java rename to src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmInteractionPoint.java index 0f30dd1ad..562c59606 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPoint.java +++ b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmInteractionPoint.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.logistics.block.mechanicalArm; +package com.simibubi.create.content.kinetics.mechanicalArm; import javax.annotation.Nullable; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; +import com.simibubi.create.content.contraptions.StructureTransform; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPointHandler.java b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmInteractionPointHandler.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPointHandler.java rename to src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmInteractionPointHandler.java index 971acbbda..bb323d3a3 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPointHandler.java +++ b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmInteractionPointHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.mechanicalArm; +package com.simibubi.create.content.kinetics.mechanicalArm; import java.util.ArrayList; import java.util.Collection; @@ -7,9 +7,9 @@ import java.util.List; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; +import com.simibubi.create.AllPackets; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.logistics.block.mechanicalArm.ArmInteractionPoint.Mode; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint.Mode; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.ChatFormatting; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPointType.java b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmInteractionPointType.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPointType.java rename to src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmInteractionPointType.java index 05a7fa3db..6e345f4c4 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPointType.java +++ b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmInteractionPointType.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.mechanicalArm; +package com.simibubi.create.content.kinetics.mechanicalArm; import java.util.ArrayList; import java.util.HashMap; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmItem.java b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmItem.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmItem.java rename to src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmItem.java index ee4389098..8553cf750 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmItem.java +++ b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.mechanicalArm; +package com.simibubi.create.content.kinetics.mechanicalArm; import net.minecraft.core.BlockPos; import net.minecraft.world.InteractionResult; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmPlacementPacket.java b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmPlacementPacket.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmPlacementPacket.java rename to src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmPlacementPacket.java index c50ac3b26..1aa84b90e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmPlacementPacket.java +++ b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmPlacementPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.mechanicalArm; +package com.simibubi.create.content.kinetics.mechanicalArm; import java.util.Collection; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmRenderer.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmRenderer.java index a7f19ce46..429cefa25 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/mechanicalArm/ArmRenderer.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.logistics.block.mechanicalArm; +package com.simibubi.create.content.kinetics.mechanicalArm; import com.jozufozu.flywheel.backend.Backend; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; -import com.simibubi.create.content.logistics.block.mechanicalArm.ArmBlockEntity.Phase; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity.Phase; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/millstone/MillingRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/millstone/MillingRecipe.java similarity index 69% rename from src/main/java/com/simibubi/create/content/contraptions/components/millstone/MillingRecipe.java rename to src/main/java/com/simibubi/create/content/kinetics/millstone/MillingRecipe.java index 849154b04..9c3f836f1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/millstone/MillingRecipe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/millstone/MillingRecipe.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.millstone; +package com.simibubi.create.content.kinetics.millstone; import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.components.crusher.AbstractCrushingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.content.kinetics.crusher.AbstractCrushingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; import net.minecraft.world.level.Level; import net.minecraftforge.items.wrapper.RecipeWrapper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/millstone/MillstoneBlock.java b/src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/millstone/MillstoneBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneBlock.java index c096398f9..9d28f3124 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/millstone/MillstoneBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneBlock.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.millstone; +package com.simibubi.create.content.kinetics.millstone; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.KineticBlock; -import com.simibubi.create.content.contraptions.relays.elementary.ICogWheel; +import com.simibubi.create.content.kinetics.base.KineticBlock; +import com.simibubi.create.content.kinetics.simpleRelays.ICogWheel; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/millstone/MillstoneBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneBlockEntity.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/millstone/MillstoneBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneBlockEntity.java index cc7daff40..2b3e5bcaa 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/millstone/MillstoneBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneBlockEntity.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.contraptions.components.millstone; +package com.simibubi.create.content.kinetics.millstone; import java.util.List; import java.util.Optional; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.item.ItemHelper; import com.simibubi.create.foundation.sound.SoundScapes; import com.simibubi.create.foundation.sound.SoundScapes.AmbienceGroup; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/millstone/MillstoneCogInstance.java b/src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneCogInstance.java similarity index 71% rename from src/main/java/com/simibubi/create/content/contraptions/components/millstone/MillstoneCogInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneCogInstance.java index f7068defd..545ebe8d2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/millstone/MillstoneCogInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneCogInstance.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.millstone; +package com.simibubi.create.content.kinetics.millstone; import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.MaterialManager; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.SingleRotatingInstance; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.SingleRotatingInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; public class MillstoneCogInstance extends SingleRotatingInstance { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/millstone/MillstoneRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneRenderer.java similarity index 81% rename from src/main/java/com/simibubi/create/content/contraptions/components/millstone/MillstoneRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneRenderer.java index 76fdf0c03..5f3f344da 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/millstone/MillstoneRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneRenderer.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.components.millstone; +package com.simibubi.create.content.kinetics.millstone; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/kinetics/mixer/CompactingRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/mixer/CompactingRecipe.java new file mode 100644 index 000000000..b099bab9a --- /dev/null +++ b/src/main/java/com/simibubi/create/content/kinetics/mixer/CompactingRecipe.java @@ -0,0 +1,13 @@ +package com.simibubi.create.content.kinetics.mixer; + +import com.simibubi.create.AllRecipeTypes; +import com.simibubi.create.content.processing.basin.BasinRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; + +public class CompactingRecipe extends BasinRecipe { + + public CompactingRecipe(ProcessingRecipeParams params) { + super(AllRecipeTypes.COMPACTING, params); + } + +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/mixer/MechanicalMixerBlock.java b/src/main/java/com/simibubi/create/content/kinetics/mixer/MechanicalMixerBlock.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/mixer/MechanicalMixerBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/mixer/MechanicalMixerBlock.java index adee81414..62d987084 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/mixer/MechanicalMixerBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/mixer/MechanicalMixerBlock.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.mixer; +package com.simibubi.create.content.kinetics.mixer; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.KineticBlock; -import com.simibubi.create.content.contraptions.relays.elementary.ICogWheel; +import com.simibubi.create.content.kinetics.base.KineticBlock; +import com.simibubi.create.content.kinetics.simpleRelays.ICogWheel; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/mixer/MechanicalMixerBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/mixer/MechanicalMixerBlockEntity.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/mixer/MechanicalMixerBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/mixer/MechanicalMixerBlockEntity.java index f609ba6c9..b5f6454ad 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/mixer/MechanicalMixerBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/mixer/MechanicalMixerBlockEntity.java @@ -1,26 +1,26 @@ -package com.simibubi.create.content.contraptions.components.mixer; +package com.simibubi.create.content.kinetics.mixer; import java.util.List; import java.util.Optional; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.components.press.MechanicalPressBlockEntity; -import com.simibubi.create.content.contraptions.fluids.FluidFX; -import com.simibubi.create.content.contraptions.fluids.recipe.PotionMixingRecipes; -import com.simibubi.create.content.contraptions.processing.BasinBlockEntity; -import com.simibubi.create.content.contraptions.processing.BasinOperatingBlockEntity; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; +import com.simibubi.create.content.fluids.FluidFX; +import com.simibubi.create.content.fluids.potion.PotionMixingRecipes; +import com.simibubi.create.content.kinetics.press.MechanicalPressBlockEntity; +import com.simibubi.create.content.processing.basin.BasinBlockEntity; +import com.simibubi.create.content.processing.basin.BasinOperatingBlockEntity; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.advancement.CreateAdvancement; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour.TankSegment; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.item.SmartInventory; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction.Axis; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/mixer/MechanicalMixerRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/mixer/MechanicalMixerRenderer.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/mixer/MechanicalMixerRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/mixer/MechanicalMixerRenderer.java index 4eddd1678..c5ebf0c3d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/mixer/MechanicalMixerRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/mixer/MechanicalMixerRenderer.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.mixer; +package com.simibubi.create.content.kinetics.mixer; import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +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.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/mixer/MixerInstance.java b/src/main/java/com/simibubi/create/content/kinetics/mixer/MixerInstance.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/mixer/MixerInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/mixer/MixerInstance.java index d08938f5e..fae937070 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/mixer/MixerInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/mixer/MixerInstance.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.contraptions.components.mixer; +package com.simibubi.create.content.kinetics.mixer; import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.api.instance.DynamicInstance; import com.jozufozu.flywheel.core.materials.oriented.OrientedData; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; -import com.simibubi.create.content.contraptions.relays.encased.EncasedCogInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.simpleRelays.encased.EncasedCogInstance; import com.simibubi.create.foundation.render.AllMaterialSpecs; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/kinetics/mixer/MixingRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/mixer/MixingRecipe.java new file mode 100644 index 000000000..b7fcdd799 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/kinetics/mixer/MixingRecipe.java @@ -0,0 +1,13 @@ +package com.simibubi.create.content.kinetics.mixer; + +import com.simibubi.create.AllRecipeTypes; +import com.simibubi.create.content.processing.basin.BasinRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; + +public class MixingRecipe extends BasinRecipe { + + public MixingRecipe(ProcessingRecipeParams params) { + super(AllRecipeTypes.MIXING, params); + } + +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorBlock.java b/src/main/java/com/simibubi/create/content/kinetics/motor/CreativeMotorBlock.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/motor/CreativeMotorBlock.java index cff2125e4..caa6dcfb5 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/motor/CreativeMotorBlock.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components.motor; +package com.simibubi.create.content.kinetics.motor; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.DirectionalKineticBlock; +import com.simibubi.create.content.kinetics.base.DirectionalKineticBlock; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/motor/CreativeMotorBlockEntity.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/motor/CreativeMotorBlockEntity.java index a352dfae5..b18cf5257 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/motor/CreativeMotorBlockEntity.java @@ -1,14 +1,14 @@ -package com.simibubi.create.content.contraptions.components.motor; +package com.simibubi.create.content.kinetics.motor; import java.util.List; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.GeneratingKineticBlockEntity; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.kinetics.base.GeneratingKineticBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollValueBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueBehaviour; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorGenerator.java b/src/main/java/com/simibubi/create/content/kinetics/motor/CreativeMotorGenerator.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorGenerator.java rename to src/main/java/com/simibubi/create/content/kinetics/motor/CreativeMotorGenerator.java index f774f4035..d62a2bbbe 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorGenerator.java +++ b/src/main/java/com/simibubi/create/content/kinetics/motor/CreativeMotorGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.motor; +package com.simibubi.create.content.kinetics.motor; import com.simibubi.create.foundation.data.AssetLookup; import com.simibubi.create.foundation.data.SpecialBlockStateGen; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/motor/CreativeMotorRenderer.java similarity index 82% rename from src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/motor/CreativeMotorRenderer.java index e230eb55d..452d088ef 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/motor/CreativeMotorRenderer.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.components.motor; +package com.simibubi.create.content.kinetics.motor; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/motor/KineticScrollValueBehaviour.java b/src/main/java/com/simibubi/create/content/kinetics/motor/KineticScrollValueBehaviour.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/motor/KineticScrollValueBehaviour.java rename to src/main/java/com/simibubi/create/content/kinetics/motor/KineticScrollValueBehaviour.java index 9befe0640..bced99bc8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/motor/KineticScrollValueBehaviour.java +++ b/src/main/java/com/simibubi/create/content/kinetics/motor/KineticScrollValueBehaviour.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.motor; +package com.simibubi.create.content.kinetics.motor; import com.google.common.collect.ImmutableList; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsBoard; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsFormatter; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollValueBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueBehaviour; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/press/BeltPressingCallbacks.java b/src/main/java/com/simibubi/create/content/kinetics/press/BeltPressingCallbacks.java similarity index 70% rename from src/main/java/com/simibubi/create/content/contraptions/components/press/BeltPressingCallbacks.java rename to src/main/java/com/simibubi/create/content/kinetics/press/BeltPressingCallbacks.java index 6ea621e91..900aab84b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/press/BeltPressingCallbacks.java +++ b/src/main/java/com/simibubi/create/content/kinetics/press/BeltPressingCallbacks.java @@ -1,19 +1,19 @@ -package com.simibubi.create.content.contraptions.components.press; +package com.simibubi.create.content.kinetics.press; -import static com.simibubi.create.foundation.blockEntity.behaviour.belt.BeltProcessingBehaviour.ProcessingResult.HOLD; -import static com.simibubi.create.foundation.blockEntity.behaviour.belt.BeltProcessingBehaviour.ProcessingResult.PASS; +import static com.simibubi.create.content.kinetics.belt.behaviour.BeltProcessingBehaviour.ProcessingResult.HOLD; +import static com.simibubi.create.content.kinetics.belt.behaviour.BeltProcessingBehaviour.ProcessingResult.PASS; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.press.PressingBehaviour.Mode; -import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.BeltProcessingBehaviour.ProcessingResult; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.belt.BeltHelper; +import com.simibubi.create.content.kinetics.belt.behaviour.BeltProcessingBehaviour.ProcessingResult; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; +import com.simibubi.create.content.kinetics.press.PressingBehaviour.Mode; import net.minecraft.world.item.ItemStack; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/press/MechanicalPressBlock.java b/src/main/java/com/simibubi/create/content/kinetics/press/MechanicalPressBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/press/MechanicalPressBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/press/MechanicalPressBlock.java index 5b1bfeb03..a95142162 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/press/MechanicalPressBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/press/MechanicalPressBlock.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.press; +package com.simibubi.create.content.kinetics.press; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.HorizontalKineticBlock; +import com.simibubi.create.content.kinetics.base.HorizontalKineticBlock; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/press/MechanicalPressBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/press/MechanicalPressBlockEntity.java similarity index 86% rename from src/main/java/com/simibubi/create/content/contraptions/components/press/MechanicalPressBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/press/MechanicalPressBlockEntity.java index a3e67d51f..ab07e2781 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/press/MechanicalPressBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/press/MechanicalPressBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.press; +package com.simibubi.create.content.kinetics.press; import java.util.List; import java.util.Optional; @@ -6,22 +6,22 @@ import java.util.Optional; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.AllTags; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.crafter.MechanicalCraftingRecipe; -import com.simibubi.create.content.contraptions.components.press.PressingBehaviour.Mode; -import com.simibubi.create.content.contraptions.components.press.PressingBehaviour.PressingBehaviourSpecifics; -import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyRecipe; -import com.simibubi.create.content.contraptions.processing.BasinBlockEntity; -import com.simibubi.create.content.contraptions.processing.BasinOperatingBlockEntity; -import com.simibubi.create.content.contraptions.processing.InWorldProcessing; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; +import com.simibubi.create.content.kinetics.crafter.MechanicalCraftingRecipe; +import com.simibubi.create.content.kinetics.press.PressingBehaviour.Mode; +import com.simibubi.create.content.kinetics.press.PressingBehaviour.PressingBehaviourSpecifics; +import com.simibubi.create.content.processing.basin.BasinBlockEntity; +import com.simibubi.create.content.processing.basin.BasinOperatingBlockEntity; +import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.advancement.CreateAdvancement; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.item.ItemHelper; import com.simibubi.create.foundation.item.SmartInventory; +import com.simibubi.create.foundation.recipe.RecipeApplier; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.NonNullList; @@ -125,11 +125,11 @@ public class MechanicalPressBlockEntity extends BasinOperatingBlockEntity implem ItemStack itemCreated = ItemStack.EMPTY; pressingBehaviour.particleItems.add(item); if (canProcessInBulk() || item.getCount() == 1) { - InWorldProcessing.applyRecipeOn(itemEntity, recipe.get()); + RecipeApplier.applyRecipeOn(itemEntity, recipe.get()); itemCreated = itemEntity.getItem() .copy(); } else { - for (ItemStack result : InWorldProcessing.applyRecipeOn(ItemHandlerHelper.copyStackWithSize(item, 1), + for (ItemStack result : RecipeApplier.applyRecipeOn(ItemHandlerHelper.copyStackWithSize(item, 1), recipe.get())) { if (itemCreated.isEmpty()) itemCreated = result.copy(); @@ -155,7 +155,7 @@ public class MechanicalPressBlockEntity extends BasinOperatingBlockEntity implem if (simulate) return true; pressingBehaviour.particleItems.add(input.stack); - List outputs = InWorldProcessing.applyRecipeOn( + List outputs = RecipeApplier.applyRecipeOn( canProcessInBulk() ? input.stack : ItemHandlerHelper.copyStackWithSize(input.stack, 1), recipe.get()); for (ItemStack created : outputs) { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/press/MechanicalPressRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/press/MechanicalPressRenderer.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/press/MechanicalPressRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/press/MechanicalPressRenderer.java index 57bfad923..e6f1ef4ab 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/press/MechanicalPressRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/press/MechanicalPressRenderer.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.press; +package com.simibubi.create.content.kinetics.press; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.HORIZONTAL_FACING; import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/press/PressInstance.java b/src/main/java/com/simibubi/create/content/kinetics/press/PressInstance.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/press/PressInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/press/PressInstance.java index 05f025f39..3bdc659af 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/press/PressInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/press/PressInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.press; +package com.simibubi.create.content.kinetics.press; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.api.instance.DynamicInstance; @@ -7,7 +7,7 @@ import com.jozufozu.flywheel.core.materials.oriented.OrientedData; import com.mojang.math.Quaternion; import com.mojang.math.Vector3f; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.relays.encased.ShaftInstance; +import com.simibubi.create.content.kinetics.base.ShaftInstance; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/press/PressingBehaviour.java b/src/main/java/com/simibubi/create/content/kinetics/press/PressingBehaviour.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/press/PressingBehaviour.java rename to src/main/java/com/simibubi/create/content/kinetics/press/PressingBehaviour.java index 55e5a133e..38200d4d4 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/press/PressingBehaviour.java +++ b/src/main/java/com/simibubi/create/content/kinetics/press/PressingBehaviour.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.contraptions.components.press; +package com.simibubi.create.content.kinetics.press; import java.util.ArrayList; import java.util.List; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.BeltProcessingBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.BeltProcessingBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/press/PressingRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/press/PressingRecipe.java similarity index 83% rename from src/main/java/com/simibubi/create/content/contraptions/components/press/PressingRecipe.java rename to src/main/java/com/simibubi/create/content/kinetics/press/PressingRecipe.java index 4ecff8535..93df8a3b0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/press/PressingRecipe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/press/PressingRecipe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.press; +package com.simibubi.create.content.kinetics.press; import java.util.List; import java.util.Set; @@ -9,9 +9,9 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.compat.jei.category.sequencedAssembly.SequencedAssemblySubCategory; -import com.simibubi.create.content.contraptions.itemAssembly.IAssemblyRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.content.processing.itemAssembly.IAssemblyRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.network.chat.Component; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/saw/CuttingRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/saw/CuttingRecipe.java similarity index 84% rename from src/main/java/com/simibubi/create/content/contraptions/components/saw/CuttingRecipe.java rename to src/main/java/com/simibubi/create/content/kinetics/saw/CuttingRecipe.java index 2c6c50c6d..56b388b79 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/saw/CuttingRecipe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/saw/CuttingRecipe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.saw; +package com.simibubi.create.content.kinetics.saw; import java.util.List; import java.util.Set; @@ -9,9 +9,9 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.compat.jei.category.sequencedAssembly.SequencedAssemblySubCategory; -import com.simibubi.create.content.contraptions.itemAssembly.IAssemblyRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.content.processing.itemAssembly.IAssemblyRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.network.chat.Component; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawBlock.java b/src/main/java/com/simibubi/create/content/kinetics/saw/SawBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/saw/SawBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/saw/SawBlock.java index 99a321ee7..d7bcabb60 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/saw/SawBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.saw; +package com.simibubi.create.content.kinetics.saw; import java.util.List; import java.util.function.Predicate; @@ -8,12 +8,12 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.DirectionalAxisKineticBlock; -import com.simibubi.create.content.contraptions.components.actors.DrillBlock; +import com.simibubi.create.content.kinetics.base.DirectionalAxisKineticBlock; +import com.simibubi.create.content.kinetics.drill.DrillBlock; import com.simibubi.create.foundation.block.IBE; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; +import com.simibubi.create.foundation.placement.PlacementOffset; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/saw/SawBlockEntity.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/saw/SawBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/saw/SawBlockEntity.java index 360511584..93fbc9b29 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/saw/SawBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.saw; +package com.simibubi.create.content.kinetics.saw; import java.util.ArrayList; import java.util.LinkedList; @@ -15,20 +15,20 @@ import com.google.common.base.Suppliers; import com.google.common.collect.ImmutableList; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.components.actors.BlockBreakingKineticBlockEntity; -import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingInventory; +import com.simibubi.create.content.kinetics.base.BlockBreakingKineticBlockEntity; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingInventory; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.item.ItemHelper; +import com.simibubi.create.foundation.recipe.RecipeConditions; +import com.simibubi.create.foundation.recipe.RecipeFinder; import com.simibubi.create.foundation.utility.AbstractBlockBreakQueue; import com.simibubi.create.foundation.utility.TreeCutter; import com.simibubi.create.foundation.utility.VecHelper; -import com.simibubi.create.foundation.utility.recipe.RecipeConditions; -import com.simibubi.create.foundation.utility.recipe.RecipeFinder; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawFilterSlot.java b/src/main/java/com/simibubi/create/content/kinetics/saw/SawFilterSlot.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/saw/SawFilterSlot.java rename to src/main/java/com/simibubi/create/content/kinetics/saw/SawFilterSlot.java index 17420b93b..ceb9495d3 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawFilterSlot.java +++ b/src/main/java/com/simibubi/create/content/kinetics/saw/SawFilterSlot.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.saw; +package com.simibubi.create.content.kinetics.saw; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawGenerator.java b/src/main/java/com/simibubi/create/content/kinetics/saw/SawGenerator.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/saw/SawGenerator.java rename to src/main/java/com/simibubi/create/content/kinetics/saw/SawGenerator.java index ac61dbb9b..90e90dfb1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawGenerator.java +++ b/src/main/java/com/simibubi/create/content/kinetics/saw/SawGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.saw; +package com.simibubi.create.content.kinetics.saw; import com.simibubi.create.foundation.data.SpecialBlockStateGen; import com.tterrag.registrate.providers.DataGenContext; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawInstance.java b/src/main/java/com/simibubi/create/content/kinetics/saw/SawInstance.java similarity index 83% rename from src/main/java/com/simibubi/create/content/contraptions/components/saw/SawInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/saw/SawInstance.java index ec9436296..9f0662d19 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/saw/SawInstance.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.saw; +package com.simibubi.create.content.kinetics.saw; import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.MaterialManager; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.SingleRotatingInstance; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.SingleRotatingInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import net.minecraft.core.Direction; import net.minecraft.world.level.block.Rotation; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SawMovementBehaviour.java b/src/main/java/com/simibubi/create/content/kinetics/saw/SawMovementBehaviour.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/actors/SawMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/kinetics/saw/SawMovementBehaviour.java index 563042854..77dee7634 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SawMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/kinetics/saw/SawMovementBehaviour.java @@ -1,13 +1,11 @@ -package com.simibubi.create.content.contraptions.components.actors; +package com.simibubi.create.content.kinetics.saw; import java.util.Optional; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; -import com.simibubi.create.content.contraptions.components.saw.SawBlock; -import com.simibubi.create.content.contraptions.components.saw.SawBlockEntity; -import com.simibubi.create.content.contraptions.components.saw.SawRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.kinetics.base.BlockBreakingMovementBehaviour; import com.simibubi.create.foundation.utility.AbstractBlockBreakQueue; import com.simibubi.create.foundation.utility.TreeCutter; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/saw/SawRenderer.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/saw/SawRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/saw/SawRenderer.java index 1c309c875..926b7332a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/saw/SawRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.saw; +package com.simibubi.create.content.kinetics.saw; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.FACING; @@ -8,11 +8,11 @@ import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector3f; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringRenderer; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/AbstractShaftBlock.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/AbstractShaftBlock.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/relays/elementary/AbstractShaftBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/AbstractShaftBlock.java index ec83a6015..cca9ba71c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/AbstractShaftBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/AbstractShaftBlock.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.contraptions.relays.elementary; +package com.simibubi.create.content.kinetics.simpleRelays; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/AbstractSimpleShaftBlock.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/AbstractSimpleShaftBlock.java similarity index 84% rename from src/main/java/com/simibubi/create/content/contraptions/relays/elementary/AbstractSimpleShaftBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/AbstractSimpleShaftBlock.java index f22ebaad2..d4ad89d44 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/AbstractSimpleShaftBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/AbstractSimpleShaftBlock.java @@ -1,11 +1,12 @@ -package com.simibubi.create.content.contraptions.relays.elementary; +package com.simibubi.create.content.kinetics.simpleRelays; import java.util.Optional; import com.simibubi.create.AllBlockEntityTypes; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.wrench.IWrenchableWithBracket; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.decoration.bracket.BracketedBlockEntityBehaviour; +import com.simibubi.create.content.equipment.wrench.IWrenchableWithBracket; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.core.BlockPos; import net.minecraft.world.InteractionResult; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/BracketedKineticBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/BracketedKineticBlockEntity.java similarity index 71% rename from src/main/java/com/simibubi/create/content/contraptions/relays/elementary/BracketedKineticBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/BracketedKineticBlockEntity.java index 44a0f33fe..ad1191d6d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/BracketedKineticBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/BracketedKineticBlockEntity.java @@ -1,10 +1,11 @@ -package com.simibubi.create.content.contraptions.relays.elementary; +package com.simibubi.create.content.kinetics.simpleRelays; import java.util.List; -import com.simibubi.create.content.contraptions.components.structureMovement.ITransformableBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.contraptions.ITransformableBlockEntity; +import com.simibubi.create.content.contraptions.StructureTransform; +import com.simibubi.create.content.decoration.bracket.BracketedBlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.core.BlockPos; import net.minecraft.world.level.block.entity.BlockEntityType; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/BracketedKineticBlockEntityInstance.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/BracketedKineticBlockEntityInstance.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/relays/elementary/BracketedKineticBlockEntityInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/BracketedKineticBlockEntityInstance.java index af29e64d6..1a7da7d63 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/BracketedKineticBlockEntityInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/BracketedKineticBlockEntityInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.elementary; +package com.simibubi.create.content.kinetics.simpleRelays; import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.MaterialManager; @@ -6,9 +6,9 @@ import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector3f; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; -import com.simibubi.create.content.contraptions.base.SingleRotatingInstance; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.SingleRotatingInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/BracketedKineticBlockEntityRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/BracketedKineticBlockEntityRenderer.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/relays/elementary/BracketedKineticBlockEntityRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/BracketedKineticBlockEntityRenderer.java index 5084a0bce..cf6763950 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/BracketedKineticBlockEntityRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/BracketedKineticBlockEntityRenderer.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.relays.elementary; +package com.simibubi.create.content.kinetics.simpleRelays; import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +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.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/BracketedKineticBlockModel.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/BracketedKineticBlockModel.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/relays/elementary/BracketedKineticBlockModel.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/BracketedKineticBlockModel.java index 5331b5878..db07f582b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/BracketedKineticBlockModel.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/BracketedKineticBlockModel.java @@ -1,11 +1,12 @@ -package com.simibubi.create.content.contraptions.relays.elementary; +package com.simibubi.create.content.kinetics.simpleRelays; import java.util.Collections; import java.util.List; import java.util.Random; import com.jozufozu.flywheel.core.virtual.VirtualEmptyModelData; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.decoration.bracket.BracketedBlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.block.model.BakedQuad; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/CogWheelBlock.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/CogWheelBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/relays/elementary/CogWheelBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/CogWheelBlock.java index 9a148dbca..7d13314af 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/CogWheelBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/CogWheelBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.elementary; +package com.simibubi.create.content.kinetics.simpleRelays; import javax.annotation.ParametersAreNonnullByDefault; @@ -6,8 +6,9 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.AllCreativeModeTabs; import com.simibubi.create.AllItems; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.relays.advanced.SpeedControllerBlock; +import com.simibubi.create.content.decoration.encasing.EncasableBlock; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.speedController.SpeedControllerBlock; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/CogwheelBlockItem.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/CogwheelBlockItem.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/relays/elementary/CogwheelBlockItem.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/CogwheelBlockItem.java index caabc7551..921d95748 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/CogwheelBlockItem.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/CogwheelBlockItem.java @@ -1,19 +1,19 @@ -package com.simibubi.create.content.contraptions.relays.elementary; +package com.simibubi.create.content.kinetics.simpleRelays; -import static com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock.AXIS; +import static com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock.AXIS; import java.util.List; import java.util.function.Predicate; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.DirectionalKineticBlock; -import com.simibubi.create.content.contraptions.base.HorizontalKineticBlock; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock; +import com.simibubi.create.content.kinetics.base.DirectionalKineticBlock; +import com.simibubi.create.content.kinetics.base.HorizontalKineticBlock; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; +import com.simibubi.create.foundation.placement.PlacementOffset; import com.simibubi.create.foundation.utility.Iterate; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/ICogWheel.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/ICogWheel.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/relays/elementary/ICogWheel.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/ICogWheel.java index 619dbb390..b62373f6d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/ICogWheel.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/ICogWheel.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.relays.elementary; +package com.simibubi.create.content.kinetics.simpleRelays; -import com.simibubi.create.content.contraptions.base.IRotate; +import com.simibubi.create.content.kinetics.base.IRotate; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.Item; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/ShaftBlock.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/ShaftBlock.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/relays/elementary/ShaftBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/ShaftBlock.java index a0869d2a3..4a5686f49 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/ShaftBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/ShaftBlock.java @@ -1,17 +1,18 @@ -package com.simibubi.create.content.contraptions.relays.elementary; +package com.simibubi.create.content.kinetics.simpleRelays; import java.util.function.Predicate; import com.google.common.base.Predicates; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.components.steam.PoweredShaftBlock; -import com.simibubi.create.content.curiosities.girder.GirderEncasedShaftBlock; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; -import com.simibubi.create.foundation.utility.placement.util.PoleHelper; +import com.simibubi.create.content.decoration.encasing.EncasableBlock; +import com.simibubi.create.content.decoration.girder.GirderEncasedShaftBlock; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.steamEngine.PoweredShaftBlock; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; +import com.simibubi.create.foundation.placement.PlacementOffset; +import com.simibubi.create.foundation.placement.PoleHelper; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/SimpleKineticBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/SimpleKineticBlockEntity.java similarity index 83% rename from src/main/java/com/simibubi/create/content/contraptions/relays/elementary/SimpleKineticBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/SimpleKineticBlockEntity.java index db53478a7..493b0f227 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/SimpleKineticBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/SimpleKineticBlockEntity.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.relays.elementary; +package com.simibubi.create.content.kinetics.simpleRelays; import java.util.List; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import net.minecraft.core.BlockPos; import net.minecraft.world.level.block.entity.BlockEntityType; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedCogCTBehaviour.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/encased/EncasedCogCTBehaviour.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedCogCTBehaviour.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/encased/EncasedCogCTBehaviour.java index bebb607d5..69ca1253b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedCogCTBehaviour.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/encased/EncasedCogCTBehaviour.java @@ -1,11 +1,12 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.simpleRelays.encased; -import static com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock.AXIS; +import static com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock.AXIS; import org.jetbrains.annotations.Nullable; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.relays.elementary.ICogWheel; +import com.simibubi.create.content.decoration.encasing.EncasedCTBehaviour; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.simpleRelays.ICogWheel; import com.simibubi.create.foundation.block.connected.CTSpriteShiftEntry; import com.simibubi.create.foundation.utility.Couple; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedCogInstance.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/encased/EncasedCogInstance.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedCogInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/encased/EncasedCogInstance.java index f02553fc8..29d202d8c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedCogInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/encased/EncasedCogInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.simpleRelays.encased; import java.util.Optional; @@ -10,11 +10,11 @@ import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector3f; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityInstance; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; -import com.simibubi.create.content.contraptions.relays.elementary.BracketedKineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.simpleRelays.BracketedKineticBlockEntityRenderer; import com.simibubi.create.foundation.utility.Iterate; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedCogRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/encased/EncasedCogRenderer.java similarity index 87% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedCogRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/encased/EncasedCogRenderer.java index 912c30024..8a03236a8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedCogRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/encased/EncasedCogRenderer.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.simpleRelays.encased; import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; -import com.simibubi.create.content.contraptions.relays.elementary.BracketedKineticBlockEntityRenderer; -import com.simibubi.create.content.contraptions.relays.elementary.SimpleKineticBlockEntity; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.simpleRelays.BracketedKineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.simpleRelays.SimpleKineticBlockEntity; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedCogwheelBlock.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/encased/EncasedCogwheelBlock.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedCogwheelBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/encased/EncasedCogwheelBlock.java index 41561d4a4..ca350296d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedCogwheelBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/encased/EncasedCogwheelBlock.java @@ -1,20 +1,20 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.simpleRelays.encased; import java.util.function.Supplier; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.ITransformableBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; -import com.simibubi.create.content.contraptions.relays.elementary.CogWheelBlock; -import com.simibubi.create.content.contraptions.relays.elementary.EncasedBlock; -import com.simibubi.create.content.contraptions.relays.elementary.ICogWheel; -import com.simibubi.create.content.contraptions.relays.elementary.SimpleKineticBlockEntity; -import com.simibubi.create.content.schematics.ISpecialBlockItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement; +import com.simibubi.create.content.contraptions.ITransformableBlock; +import com.simibubi.create.content.contraptions.StructureTransform; +import com.simibubi.create.content.decoration.encasing.EncasedBlock; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock; +import com.simibubi.create.content.kinetics.simpleRelays.CogWheelBlock; +import com.simibubi.create.content.kinetics.simpleRelays.ICogWheel; +import com.simibubi.create.content.kinetics.simpleRelays.SimpleKineticBlockEntity; +import com.simibubi.create.content.schematics.requirement.ISpecialBlockItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.VoxelShaper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedShaftBlock.java b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/encased/EncasedShaftBlock.java similarity index 85% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedShaftBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/simpleRelays/encased/EncasedShaftBlock.java index 65457ac8b..26f7f65d1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/EncasedShaftBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/simpleRelays/encased/EncasedShaftBlock.java @@ -1,14 +1,15 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.simpleRelays.encased; import java.util.function.Supplier; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock; -import com.simibubi.create.content.contraptions.relays.elementary.EncasedBlock; -import com.simibubi.create.content.schematics.ISpecialBlockItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement; +import com.simibubi.create.content.decoration.encasing.EncasedBlock; +import com.simibubi.create.content.kinetics.base.AbstractEncasedShaftBlock; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock; +import com.simibubi.create.content.schematics.requirement.ISpecialBlockItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerBlock.java b/src/main/java/com/simibubi/create/content/kinetics/speedController/SpeedControllerBlock.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/speedController/SpeedControllerBlock.java index 9e13cb44a..911951c6c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/speedController/SpeedControllerBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.advanced; +package com.simibubi.create.content.kinetics.speedController; import java.util.function.Predicate; @@ -7,13 +7,13 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.HorizontalAxisKineticBlock; -import com.simibubi.create.content.contraptions.relays.elementary.CogWheelBlock; -import com.simibubi.create.content.contraptions.relays.elementary.ICogWheel; +import com.simibubi.create.content.kinetics.base.HorizontalAxisKineticBlock; +import com.simibubi.create.content.kinetics.simpleRelays.CogWheelBlock; +import com.simibubi.create.content.kinetics.simpleRelays.ICogWheel; import com.simibubi.create.foundation.block.IBE; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; +import com.simibubi.create.foundation.placement.PlacementOffset; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/speedController/SpeedControllerBlockEntity.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/speedController/SpeedControllerBlockEntity.java index 80dd29b5b..b76ecf974 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/speedController/SpeedControllerBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.advanced; +package com.simibubi.create.content.kinetics.speedController; import java.util.List; @@ -7,18 +7,18 @@ import org.jetbrains.annotations.Nullable; import com.simibubi.create.compat.computercraft.AbstractComputerBehaviour; import com.simibubi.create.compat.computercraft.ComputerCraftProxy; -import com.simibubi.create.content.contraptions.RotationPropagator; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.components.motor.KineticScrollValueBehaviour; -import com.simibubi.create.content.contraptions.relays.elementary.CogWheelBlock; -import com.simibubi.create.content.contraptions.relays.elementary.ICogWheel; +import com.simibubi.create.content.kinetics.RotationPropagator; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.motor.KineticScrollValueBehaviour; +import com.simibubi.create.content.kinetics.simpleRelays.CogWheelBlock; +import com.simibubi.create.content.kinetics.simpleRelays.ICogWheel; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollValueBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueBehaviour; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/speedController/SpeedControllerRenderer.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/speedController/SpeedControllerRenderer.java index c30f9598e..a4a57086d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/speedController/SpeedControllerRenderer.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.relays.advanced; +package com.simibubi.create.content.kinetics.speedController; import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; import com.simibubi.create.foundation.blockEntity.renderer.SmartBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/PoweredShaftBlock.java b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/PoweredShaftBlock.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/steam/PoweredShaftBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/steamEngine/PoweredShaftBlock.java index 31ed53c81..f379dd56d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/PoweredShaftBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/PoweredShaftBlock.java @@ -1,16 +1,16 @@ -package com.simibubi.create.content.contraptions.components.steam; +package com.simibubi.create.content.kinetics.steamEngine; import java.util.Random; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.relays.elementary.AbstractShaftBlock; -import com.simibubi.create.content.contraptions.relays.elementary.ShaftBlock; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.simpleRelays.AbstractShaftBlock; +import com.simibubi.create.content.kinetics.simpleRelays.ShaftBlock; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; import com.simibubi.create.foundation.utility.Iterate; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/PoweredShaftBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/PoweredShaftBlockEntity.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/steam/PoweredShaftBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/steamEngine/PoweredShaftBlockEntity.java index f9e706e54..98685d5e7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/PoweredShaftBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/PoweredShaftBlockEntity.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.steam; +package com.simibubi.create.content.kinetics.steamEngine; import java.util.List; -import com.simibubi.create.content.contraptions.base.GeneratingKineticBlockEntity; -import com.simibubi.create.foundation.block.BlockStressValues; +import com.simibubi.create.content.kinetics.BlockStressValues; +import com.simibubi.create.content.kinetics.base.GeneratingKineticBlockEntity; import com.simibubi.create.foundation.utility.RegisteredObjects; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineBlock.java b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamEngineBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamEngineBlock.java index 78f858537..92f8f6d53 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamEngineBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.steam; +package com.simibubi.create.content.kinetics.steamEngine; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.WATERLOGGED; @@ -7,16 +7,16 @@ import java.util.function.Predicate; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlock; -import com.simibubi.create.content.contraptions.relays.elementary.ShaftBlock; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.fluids.tank.FluidTankBlock; +import com.simibubi.create.content.kinetics.simpleRelays.ShaftBlock; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.block.IBE; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; +import com.simibubi.create.foundation.placement.PlacementOffset; import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.Couple; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamEngineBlockEntity.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamEngineBlockEntity.java index 1193ce618..5fb937cc4 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamEngineBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.steam; +package com.simibubi.create.content.kinetics.steamEngine; import java.lang.ref.WeakReference; import java.util.List; @@ -7,16 +7,16 @@ import javax.annotation.Nullable; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.base.GeneratingKineticBlockEntity; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.WindmillBearingBlockEntity.RotationDirection; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlockEntity; -import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; +import com.simibubi.create.content.contraptions.bearing.WindmillBearingBlockEntity.RotationDirection; +import com.simibubi.create.content.equipment.goggles.IHaveGoggleInformation; +import com.simibubi.create.content.fluids.tank.FluidTankBlockEntity; +import com.simibubi.create.content.kinetics.base.GeneratingKineticBlockEntity; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollOptionBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollOptionBehaviour; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineInstance.java b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamEngineInstance.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamEngineInstance.java index fba80524f..b65ce3742 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamEngineInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.steam; +package com.simibubi.create.content.kinetics.steamEngine; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.api.instance.DynamicInstance; @@ -6,7 +6,7 @@ import com.jozufozu.flywheel.backend.instancing.blockentity.BlockEntityInstance; import com.jozufozu.flywheel.core.Materials; import com.jozufozu.flywheel.core.materials.model.ModelData; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; import com.simibubi.create.foundation.utility.AngleHelper; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamEngineRenderer.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamEngineRenderer.java index 5cad5311c..fb80bfdd5 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamEngineRenderer.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.steam; +package com.simibubi.create.content.kinetics.steamEngine; import com.jozufozu.flywheel.backend.Backend; import com.jozufozu.flywheel.core.PartialModel; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineValueBox.java b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamEngineValueBox.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineValueBox.java rename to src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamEngineValueBox.java index e83dbbbec..a7ae50b05 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineValueBox.java +++ b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamEngineValueBox.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.steam; +package com.simibubi.create.content.kinetics.steamEngine; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamJetParticle.java b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamJetParticle.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamJetParticle.java rename to src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamJetParticle.java index 5f1f70c1f..e2017a0b9 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamJetParticle.java +++ b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamJetParticle.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.steam; +package com.simibubi.create.content.kinetics.steamEngine; import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.math.Quaternion; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamJetParticleData.java b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamJetParticleData.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamJetParticleData.java rename to src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamJetParticleData.java index 6b20e0405..263eccb5e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamJetParticleData.java +++ b/src/main/java/com/simibubi/create/content/kinetics/steamEngine/SteamJetParticleData.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.steam; +package com.simibubi.create.content.kinetics.steamEngine; import java.util.Locale; @@ -7,7 +7,7 @@ import com.mojang.brigadier.exceptions.CommandSyntaxException; import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; import com.simibubi.create.AllParticleTypes; -import com.simibubi.create.content.contraptions.particle.ICustomParticleDataWithSprite; +import com.simibubi.create.foundation.particle.ICustomParticleDataWithSprite; import net.minecraft.client.particle.ParticleEngine.SpriteParticleRegistration; import net.minecraft.core.particles.ParticleOptions; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/ClutchBlock.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/ClutchBlock.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/ClutchBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/transmission/ClutchBlock.java index 241688487..8f356d778 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/ClutchBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/ClutchBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.transmission; import com.simibubi.create.AllBlockEntityTypes; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/ClutchBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/ClutchBlockEntity.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/ClutchBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/transmission/ClutchBlockEntity.java index dbc332f56..86c10d86e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/ClutchBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/ClutchBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.transmission; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/GearshiftBlock.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/GearshiftBlock.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/GearshiftBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/transmission/GearshiftBlock.java index caee68015..f93b5438b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/GearshiftBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/GearshiftBlock.java @@ -1,10 +1,11 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.transmission; import java.util.Random; import com.simibubi.create.AllBlockEntityTypes; -import com.simibubi.create.content.contraptions.RotationPropagator; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.RotationPropagator; +import com.simibubi.create.content.kinetics.base.AbstractEncasedShaftBlock; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/GearshiftBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/GearshiftBlockEntity.java similarity index 81% rename from src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/GearshiftBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/transmission/GearshiftBlockEntity.java index bd9d855c8..7147a07d2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/gearbox/GearshiftBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/GearshiftBlockEntity.java @@ -1,6 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.gearbox; - -import com.simibubi.create.content.contraptions.relays.encased.SplitShaftBlockEntity; +package com.simibubi.create.content.kinetics.transmission; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/SplitShaftBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/SplitShaftBlockEntity.java similarity index 76% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/SplitShaftBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/transmission/SplitShaftBlockEntity.java index 244d9ce99..9c3d8e8f0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/SplitShaftBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/SplitShaftBlockEntity.java @@ -1,4 +1,6 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.transmission; + +import com.simibubi.create.content.kinetics.base.DirectionalShaftHalvesBlockEntity; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/SplitShaftInstance.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/SplitShaftInstance.java similarity index 86% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/SplitShaftInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/transmission/SplitShaftInstance.java index a2fd454ec..1c5848359 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/SplitShaftInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/SplitShaftInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.transmission; import java.util.ArrayList; @@ -7,9 +7,9 @@ import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.Material; import com.jozufozu.flywheel.api.MaterialManager; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityInstance; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import com.simibubi.create.foundation.utility.Iterate; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/SplitShaftRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/SplitShaftRenderer.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/relays/encased/SplitShaftRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/transmission/SplitShaftRenderer.java index 4f633560b..0846740c8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/SplitShaftRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/SplitShaftRenderer.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.relays.encased; +package com.simibubi.create.content.kinetics.transmission; import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.IRotate; +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.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/ConfigureSequencedGearshiftPacket.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/ConfigureSequencedGearshiftPacket.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/ConfigureSequencedGearshiftPacket.java rename to src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/ConfigureSequencedGearshiftPacket.java index 190053b92..4c00bd0a1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/ConfigureSequencedGearshiftPacket.java +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/ConfigureSequencedGearshiftPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.advanced.sequencer; +package com.simibubi.create.content.kinetics.transmission.sequencer; import com.simibubi.create.foundation.networking.BlockEntityConfigurationPacket; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/Instruction.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/Instruction.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/Instruction.java rename to src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/Instruction.java index 38af66e29..f23c7935e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/Instruction.java +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/Instruction.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.relays.advanced.sequencer; +package com.simibubi.create.content.kinetics.transmission.sequencer; import java.util.Vector; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.utility.NBTHelper; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/InstructionSpeedModifiers.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/InstructionSpeedModifiers.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/InstructionSpeedModifiers.java rename to src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/InstructionSpeedModifiers.java index b1a1f236a..db3a5d598 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/InstructionSpeedModifiers.java +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/InstructionSpeedModifiers.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.advanced.sequencer; +package com.simibubi.create.content.kinetics.transmission.sequencer; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/OnIsPoweredResult.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/OnIsPoweredResult.java new file mode 100644 index 000000000..328dbad04 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/OnIsPoweredResult.java @@ -0,0 +1,6 @@ +package com.simibubi.create.content.kinetics.transmission.sequencer; + +public enum OnIsPoweredResult { + NOTHING, + CONTINUE +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftBlock.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/SequencedGearshiftBlock.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/SequencedGearshiftBlock.java index 448b39d66..7d6984566 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/SequencedGearshiftBlock.java @@ -1,14 +1,14 @@ -package com.simibubi.create.content.contraptions.relays.advanced.sequencer; +package com.simibubi.create.content.kinetics.transmission.sequencer; import java.util.Random; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.base.HorizontalAxisKineticBlock; -import com.simibubi.create.content.contraptions.base.KineticBlock; -import com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.ITransformableBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; +import com.simibubi.create.content.contraptions.ITransformableBlock; +import com.simibubi.create.content.contraptions.StructureTransform; +import com.simibubi.create.content.kinetics.base.HorizontalAxisKineticBlock; +import com.simibubi.create.content.kinetics.base.KineticBlock; +import com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.gui.ScreenOpener; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/SequencedGearshiftBlockEntity.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/SequencedGearshiftBlockEntity.java index 717aa7ecd..a114c3728 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/SequencedGearshiftBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.advanced.sequencer; +package com.simibubi.create.content.kinetics.transmission.sequencer; import java.util.List; import java.util.Vector; @@ -9,9 +9,9 @@ import org.jetbrains.annotations.NotNull; import com.simibubi.create.compat.computercraft.AbstractComputerBehaviour; import com.simibubi.create.compat.computercraft.ComputerCraftProxy; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.relays.encased.SplitShaftBlockEntity; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.transmission.SplitShaftBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.NBTHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftGenerator.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/SequencedGearshiftGenerator.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftGenerator.java rename to src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/SequencedGearshiftGenerator.java index 5c3ce9079..c27cc05a5 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftGenerator.java +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/SequencedGearshiftGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.advanced.sequencer; +package com.simibubi.create.content.kinetics.transmission.sequencer; import com.simibubi.create.foundation.data.SpecialBlockStateGen; import com.tterrag.registrate.providers.DataGenContext; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftScreen.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/SequencedGearshiftScreen.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftScreen.java rename to src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/SequencedGearshiftScreen.java index 4c5d20620..1546802ed 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftScreen.java +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/SequencedGearshiftScreen.java @@ -1,9 +1,10 @@ -package com.simibubi.create.content.contraptions.relays.advanced.sequencer; +package com.simibubi.create.content.kinetics.transmission.sequencer; import java.util.Vector; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllPackets; import com.simibubi.create.compat.computercraft.ComputerScreen; import com.simibubi.create.foundation.gui.AbstractSimiScreen; import com.simibubi.create.foundation.gui.AllGuiTextures; @@ -12,7 +13,6 @@ import com.simibubi.create.foundation.gui.element.GuiGameElement; import com.simibubi.create.foundation.gui.widget.IconButton; import com.simibubi.create.foundation.gui.widget.ScrollInput; import com.simibubi.create.foundation.gui.widget.SelectionScrollInput; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencerInstructions.java b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/SequencerInstructions.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencerInstructions.java rename to src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/SequencerInstructions.java index dd2a73285..6ba463772 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencerInstructions.java +++ b/src/main/java/com/simibubi/create/content/kinetics/transmission/sequencer/SequencerInstructions.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.relays.advanced.sequencer; +package com.simibubi.create.content.kinetics.transmission.sequencer; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/turntable/TurntableBlock.java b/src/main/java/com/simibubi/create/content/kinetics/turntable/TurntableBlock.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/components/turntable/TurntableBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/turntable/TurntableBlock.java index a6d7a2122..57efdd765 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/turntable/TurntableBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/turntable/TurntableBlock.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.turntable; +package com.simibubi.create.content.kinetics.turntable; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.KineticBlock; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlock; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/turntable/TurntableBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/turntable/TurntableBlockEntity.java similarity index 70% rename from src/main/java/com/simibubi/create/content/contraptions/components/turntable/TurntableBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/turntable/TurntableBlockEntity.java index d644df70c..c2fe73a86 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/turntable/TurntableBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/turntable/TurntableBlockEntity.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.contraptions.components.turntable; +package com.simibubi.create.content.kinetics.turntable; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import net.minecraft.core.BlockPos; import net.minecraft.world.level.block.entity.BlockEntityType; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/turntable/TurntableHandler.java b/src/main/java/com/simibubi/create/content/kinetics/turntable/TurntableHandler.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/components/turntable/TurntableHandler.java rename to src/main/java/com/simibubi/create/content/kinetics/turntable/TurntableHandler.java index 83880e3e4..5fca562e3 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/turntable/TurntableHandler.java +++ b/src/main/java/com/simibubi/create/content/kinetics/turntable/TurntableHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.turntable; +package com.simibubi.create.content.kinetics.turntable; import com.simibubi.create.AllBlocks; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/LargeWaterWheelBlock.java b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/LargeWaterWheelBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/LargeWaterWheelBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/waterwheel/LargeWaterWheelBlock.java index a780404b5..28d16a112 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/LargeWaterWheelBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/LargeWaterWheelBlock.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.waterwheel; +package com.simibubi.create.content.kinetics.waterwheel; import java.util.Random; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock; +import com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/LargeWaterWheelBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/LargeWaterWheelBlockEntity.java similarity index 85% rename from src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/LargeWaterWheelBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/waterwheel/LargeWaterWheelBlockEntity.java index 91bdfb571..6d21f526d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/LargeWaterWheelBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/LargeWaterWheelBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.waterwheel; +package com.simibubi.create.content.kinetics.waterwheel; import net.minecraft.core.BlockPos; import net.minecraft.world.level.block.entity.BlockEntityType; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/LargeWaterWheelBlockItem.java b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/LargeWaterWheelBlockItem.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/LargeWaterWheelBlockItem.java rename to src/main/java/com/simibubi/create/content/kinetics/waterwheel/LargeWaterWheelBlockItem.java index 3caa0061e..9fb7e0e44 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/LargeWaterWheelBlockItem.java +++ b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/LargeWaterWheelBlockItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.waterwheel; +package com.simibubi.create.content.kinetics.waterwheel; import com.simibubi.create.CreateClient; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelBlock.java b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelBlock.java index 09b4f3cb8..96854ce69 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelBlock.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.waterwheel; +package com.simibubi.create.content.kinetics.waterwheel; import java.util.Random; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.DirectionalKineticBlock; +import com.simibubi.create.content.kinetics.base.DirectionalKineticBlock; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelBlockEntity.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelBlockEntity.java rename to src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelBlockEntity.java index a2ff0b580..ed5b369ca 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.waterwheel; +package com.simibubi.create.content.kinetics.waterwheel; import java.util.EnumMap; import java.util.HashSet; @@ -6,10 +6,10 @@ import java.util.List; import java.util.Map; import java.util.Set; -import com.simibubi.create.content.contraptions.base.GeneratingKineticBlockEntity; -import com.simibubi.create.content.contraptions.base.IRotate; +import com.simibubi.create.content.kinetics.base.GeneratingKineticBlockEntity; +import com.simibubi.create.content.kinetics.base.IRotate; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelInstance.java b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelInstance.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelInstance.java rename to src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelInstance.java index 8fac23bb8..b00ca8464 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelInstance.java +++ b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelInstance.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.waterwheel; +package com.simibubi.create.content.kinetics.waterwheel; import com.jozufozu.flywheel.api.Instancer; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.core.model.BlockModel; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.contraptions.base.CutoutRotatingInstance; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.CutoutRotatingInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; import com.simibubi.create.foundation.render.CachedBufferer; import net.minecraft.client.resources.model.BakedModel; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelModelKey.java b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelModelKey.java similarity index 67% rename from src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelModelKey.java rename to src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelModelKey.java index 1fefc5a89..4999cb96d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelModelKey.java +++ b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelModelKey.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.waterwheel; +package com.simibubi.create.content.kinetics.waterwheel; import net.minecraft.world.level.block.state.BlockState; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelRenderer.java b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelRenderer.java rename to src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelRenderer.java index 2c8c1405c..d51040ffb 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelRenderer.java +++ b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.waterwheel; +package com.simibubi.create.content.kinetics.waterwheel; import java.util.List; import java.util.Map; @@ -9,7 +9,7 @@ import com.jozufozu.flywheel.core.StitchedSprite; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; import com.simibubi.create.foundation.model.BakedModelHelper; import com.simibubi.create.foundation.render.BakedModelRenderHelper; import com.simibubi.create.foundation.render.CachedBufferer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelStructuralBlock.java b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelStructuralBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelStructuralBlock.java rename to src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelStructuralBlock.java index a3eb33cd1..e3bf3827a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/waterwheel/WaterWheelStructuralBlock.java +++ b/src/main/java/com/simibubi/create/content/kinetics/waterwheel/WaterWheelStructuralBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.waterwheel; +package com.simibubi.create.content.kinetics.waterwheel; import java.util.HashSet; import java.util.Random; @@ -8,8 +8,8 @@ import java.util.function.Consumer; import org.jetbrains.annotations.Nullable; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.goggles.IProxyHoveringInformation; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.goggles.IProxyHoveringInformation; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.block.render.MultiPosDestructionHandler; import net.minecraft.client.multiplayer.ClientLevel; diff --git a/src/main/java/com/simibubi/create/content/curiosities/ChromaticCompoundColor.java b/src/main/java/com/simibubi/create/content/legacy/ChromaticCompoundColor.java similarity index 95% rename from src/main/java/com/simibubi/create/content/curiosities/ChromaticCompoundColor.java rename to src/main/java/com/simibubi/create/content/legacy/ChromaticCompoundColor.java index 64b108331..6d00c28a1 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/ChromaticCompoundColor.java +++ b/src/main/java/com/simibubi/create/content/legacy/ChromaticCompoundColor.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities; +package com.simibubi.create.content.legacy; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.Color; diff --git a/src/main/java/com/simibubi/create/content/curiosities/ChromaticCompoundItem.java b/src/main/java/com/simibubi/create/content/legacy/ChromaticCompoundItem.java similarity index 93% rename from src/main/java/com/simibubi/create/content/curiosities/ChromaticCompoundItem.java rename to src/main/java/com/simibubi/create/content/legacy/ChromaticCompoundItem.java index 613b094dc..d6f989f42 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/ChromaticCompoundItem.java +++ b/src/main/java/com/simibubi/create/content/legacy/ChromaticCompoundItem.java @@ -1,18 +1,18 @@ -package com.simibubi.create.content.curiosities; +package com.simibubi.create.content.legacy; import java.util.Random; import org.apache.commons.lang3.mutable.MutableBoolean; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.config.CRecipes; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Color; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; +import com.simibubi.create.infrastructure.config.CRecipes; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/curiosities/NoGravMagicalDohickyItem.java b/src/main/java/com/simibubi/create/content/legacy/NoGravMagicalDohickyItem.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/NoGravMagicalDohickyItem.java rename to src/main/java/com/simibubi/create/content/legacy/NoGravMagicalDohickyItem.java index 4d314d720..127d91643 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/NoGravMagicalDohickyItem.java +++ b/src/main/java/com/simibubi/create/content/legacy/NoGravMagicalDohickyItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities; +package com.simibubi.create.content.legacy; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/curiosities/RefinedRadianceItem.java b/src/main/java/com/simibubi/create/content/legacy/RefinedRadianceItem.java similarity index 91% rename from src/main/java/com/simibubi/create/content/curiosities/RefinedRadianceItem.java rename to src/main/java/com/simibubi/create/content/legacy/RefinedRadianceItem.java index 03ca5850b..577f0051c 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/RefinedRadianceItem.java +++ b/src/main/java/com/simibubi/create/content/legacy/RefinedRadianceItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities; +package com.simibubi.create.content.legacy; import net.minecraft.nbt.CompoundTag; import net.minecraft.world.entity.item.ItemEntity; diff --git a/src/main/java/com/simibubi/create/content/curiosities/ShadowSteelItem.java b/src/main/java/com/simibubi/create/content/legacy/ShadowSteelItem.java similarity index 93% rename from src/main/java/com/simibubi/create/content/curiosities/ShadowSteelItem.java rename to src/main/java/com/simibubi/create/content/legacy/ShadowSteelItem.java index fa7c42ca8..9d85d2b1a 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/ShadowSteelItem.java +++ b/src/main/java/com/simibubi/create/content/legacy/ShadowSteelItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities; +package com.simibubi.create.content.legacy; import net.minecraft.nbt.CompoundTag; import net.minecraft.util.Mth; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/AbstractChuteBlock.java b/src/main/java/com/simibubi/create/content/logistics/chute/AbstractChuteBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/chute/AbstractChuteBlock.java rename to src/main/java/com/simibubi/create/content/logistics/chute/AbstractChuteBlock.java index 9c1344e32..3297e3834 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/AbstractChuteBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/chute/AbstractChuteBlock.java @@ -1,16 +1,16 @@ -package com.simibubi.create.content.logistics.block.chute; +package com.simibubi.create.content.logistics.chute; import java.util.Random; import java.util.function.Consumer; import javax.annotation.Nullable; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.block.render.ReducedDestroyEffects; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Iterate; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteBlock.java b/src/main/java/com/simibubi/create/content/logistics/chute/ChuteBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteBlock.java rename to src/main/java/com/simibubi/create/content/logistics/chute/ChuteBlock.java index 1451eb1e6..09cb3490b 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/chute/ChuteBlock.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.logistics.block.chute; +package com.simibubi.create.content.logistics.chute; import java.util.HashMap; import java.util.Map; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlock; +import com.simibubi.create.content.logistics.funnel.FunnelBlock; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteBlockEntity.java b/src/main/java/com/simibubi/create/content/logistics/chute/ChuteBlockEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteBlockEntity.java rename to src/main/java/com/simibubi/create/content/logistics/chute/ChuteBlockEntity.java index c0b9efe01..a34826373 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/chute/ChuteBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.chute; +package com.simibubi.create.content.logistics.chute; import java.util.LinkedList; import java.util.List; @@ -9,27 +9,27 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllBlocks; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.fan.AirCurrent; -import com.simibubi.create.content.contraptions.components.fan.EncasedFanBlock; -import com.simibubi.create.content.contraptions.components.fan.EncasedFanBlockEntity; -import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; -import com.simibubi.create.content.contraptions.particle.AirParticleData; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlock; +import com.simibubi.create.content.equipment.goggles.IHaveGoggleInformation; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.fan.AirCurrent; +import com.simibubi.create.content.kinetics.fan.EncasedFanBlock; +import com.simibubi.create.content.kinetics.fan.EncasedFanBlockEntity; +import com.simibubi.create.content.logistics.funnel.FunnelBlock; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.item.ItemHelper; import com.simibubi.create.foundation.item.ItemHelper.ExtractionCountMode; +import com.simibubi.create.foundation.particle.AirParticleData; import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.foundation.utility.animation.LerpedFloat; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.ChatFormatting; import net.minecraft.MethodsReturnNonnullByDefault; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteGenerator.java b/src/main/java/com/simibubi/create/content/logistics/chute/ChuteGenerator.java similarity index 91% rename from src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteGenerator.java rename to src/main/java/com/simibubi/create/content/logistics/chute/ChuteGenerator.java index ee6a0a140..6c7098f23 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteGenerator.java +++ b/src/main/java/com/simibubi/create/content/logistics/chute/ChuteGenerator.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.logistics.block.chute; +package com.simibubi.create.content.logistics.chute; -import com.simibubi.create.content.logistics.block.chute.ChuteBlock.Shape; +import com.simibubi.create.content.logistics.chute.ChuteBlock.Shape; import com.simibubi.create.foundation.data.AssetLookup; import com.simibubi.create.foundation.data.SpecialBlockStateGen; import com.tterrag.registrate.providers.DataGenContext; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteItem.java b/src/main/java/com/simibubi/create/content/logistics/chute/ChuteItem.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteItem.java rename to src/main/java/com/simibubi/create/content/logistics/chute/ChuteItem.java index ec3521de6..0ece9042e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteItem.java +++ b/src/main/java/com/simibubi/create/content/logistics/chute/ChuteItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.chute; +package com.simibubi.create.content.logistics.chute; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteItemHandler.java b/src/main/java/com/simibubi/create/content/logistics/chute/ChuteItemHandler.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteItemHandler.java rename to src/main/java/com/simibubi/create/content/logistics/chute/ChuteItemHandler.java index ca0513d71..72a77ff01 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteItemHandler.java +++ b/src/main/java/com/simibubi/create/content/logistics/chute/ChuteItemHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.chute; +package com.simibubi.create.content.logistics.chute; import net.minecraft.world.item.ItemStack; import net.minecraftforge.items.IItemHandler; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteRenderer.java b/src/main/java/com/simibubi/create/content/logistics/chute/ChuteRenderer.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteRenderer.java rename to src/main/java/com/simibubi/create/content/logistics/chute/ChuteRenderer.java index 0e014e7ba..c04a44e1c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteRenderer.java +++ b/src/main/java/com/simibubi/create/content/logistics/chute/ChuteRenderer.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.logistics.block.chute; +package com.simibubi.create.content.logistics.chute; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.logistics.block.chute.ChuteBlock.Shape; +import com.simibubi.create.content.logistics.chute.ChuteBlock.Shape; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteShapes.java b/src/main/java/com/simibubi/create/content/logistics/chute/ChuteShapes.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteShapes.java rename to src/main/java/com/simibubi/create/content/logistics/chute/ChuteShapes.java index 807ceff67..6d6735a41 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteShapes.java +++ b/src/main/java/com/simibubi/create/content/logistics/chute/ChuteShapes.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.logistics.block.chute; +package com.simibubi.create.content.logistics.chute; import java.util.HashMap; import java.util.Map; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.logistics.block.chute.ChuteBlock.Shape; +import com.simibubi.create.content.logistics.chute.ChuteBlock.Shape; import net.minecraft.core.Direction; import net.minecraft.world.level.block.Block; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteBlock.java b/src/main/java/com/simibubi/create/content/logistics/chute/SmartChuteBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteBlock.java rename to src/main/java/com/simibubi/create/content/logistics/chute/SmartChuteBlock.java index 73d46ae43..6fc6fc7a5 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/chute/SmartChuteBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.chute; +package com.simibubi.create.content.logistics.chute; import java.util.Random; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteBlockEntity.java b/src/main/java/com/simibubi/create/content/logistics/chute/SmartChuteBlockEntity.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteBlockEntity.java rename to src/main/java/com/simibubi/create/content/logistics/chute/SmartChuteBlockEntity.java index 1cbc5346f..0ac591938 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/chute/SmartChuteBlockEntity.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.logistics.block.chute; +package com.simibubi.create.content.logistics.chute; import java.util.List; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.item.ItemHelper.ExtractionCountMode; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteFilterSlotPositioning.java b/src/main/java/com/simibubi/create/content/logistics/chute/SmartChuteFilterSlotPositioning.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteFilterSlotPositioning.java rename to src/main/java/com/simibubi/create/content/logistics/chute/SmartChuteFilterSlotPositioning.java index 268800b30..cbc53fb03 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteFilterSlotPositioning.java +++ b/src/main/java/com/simibubi/create/content/logistics/chute/SmartChuteFilterSlotPositioning.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.chute; +package com.simibubi.create.content.logistics.chute; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.utility.AngleHelper; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteRenderer.java b/src/main/java/com/simibubi/create/content/logistics/chute/SmartChuteRenderer.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteRenderer.java rename to src/main/java/com/simibubi/create/content/logistics/chute/SmartChuteRenderer.java index 4ab6ea573..f34bcecbd 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteRenderer.java +++ b/src/main/java/com/simibubi/create/content/logistics/chute/SmartChuteRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.chute; +package com.simibubi.create.content.logistics.chute; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.foundation.blockEntity.renderer.SmartBlockEntityRenderer; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/inventories/BottomlessItemHandler.java b/src/main/java/com/simibubi/create/content/logistics/crate/BottomlessItemHandler.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/inventories/BottomlessItemHandler.java rename to src/main/java/com/simibubi/create/content/logistics/crate/BottomlessItemHandler.java index 1df0af6a2..6a2adf1db 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/inventories/BottomlessItemHandler.java +++ b/src/main/java/com/simibubi/create/content/logistics/crate/BottomlessItemHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.inventories; +package com.simibubi.create.content.logistics.crate; import java.util.function.Supplier; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/inventories/CrateBlock.java b/src/main/java/com/simibubi/create/content/logistics/crate/CrateBlock.java similarity index 87% rename from src/main/java/com/simibubi/create/content/logistics/block/inventories/CrateBlock.java rename to src/main/java/com/simibubi/create/content/logistics/crate/CrateBlock.java index 6550f3bc6..ce54c2f77 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/inventories/CrateBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/crate/CrateBlock.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.logistics.block.inventories; +package com.simibubi.create.content.logistics.crate; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.block.WrenchableDirectionalBlock; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/inventories/CrateBlockEntity.java b/src/main/java/com/simibubi/create/content/logistics/crate/CrateBlockEntity.java similarity index 79% rename from src/main/java/com/simibubi/create/content/logistics/block/inventories/CrateBlockEntity.java rename to src/main/java/com/simibubi/create/content/logistics/crate/CrateBlockEntity.java index b6910a09a..9a7e2ccea 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/inventories/CrateBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/crate/CrateBlockEntity.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.block.inventories; +package com.simibubi.create.content.logistics.crate; import java.util.List; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.core.BlockPos; import net.minecraft.world.level.block.entity.BlockEntityType; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/inventories/CreativeCrateBlock.java b/src/main/java/com/simibubi/create/content/logistics/crate/CreativeCrateBlock.java similarity index 90% rename from src/main/java/com/simibubi/create/content/logistics/block/inventories/CreativeCrateBlock.java rename to src/main/java/com/simibubi/create/content/logistics/crate/CreativeCrateBlock.java index dd290a980..a436839ec 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/inventories/CreativeCrateBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/crate/CreativeCrateBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.inventories; +package com.simibubi.create.content.logistics.crate; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.foundation.block.IBE; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/inventories/CreativeCrateBlockEntity.java b/src/main/java/com/simibubi/create/content/logistics/crate/CreativeCrateBlockEntity.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/inventories/CreativeCrateBlockEntity.java rename to src/main/java/com/simibubi/create/content/logistics/crate/CreativeCrateBlockEntity.java index dea5bae67..0d23295a4 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/inventories/CreativeCrateBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/crate/CreativeCrateBlockEntity.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.logistics.block.inventories; +package com.simibubi.create.content.logistics.crate; import java.util.List; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/DepotBehaviour.java b/src/main/java/com/simibubi/create/content/logistics/depot/DepotBehaviour.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/DepotBehaviour.java rename to src/main/java/com/simibubi/create/content/logistics/depot/DepotBehaviour.java index fba517087..97c9bd475 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/DepotBehaviour.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/DepotBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import java.util.ArrayList; import java.util.Iterator; @@ -9,17 +9,17 @@ import java.util.function.Predicate; import java.util.function.Supplier; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; -import com.simibubi.create.content.logistics.block.funnel.AbstractFunnelBlock; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.kinetics.belt.BeltHelper; +import com.simibubi.create.content.kinetics.belt.behaviour.BeltProcessingBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.BeltProcessingBehaviour.ProcessingResult; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; +import com.simibubi.create.content.logistics.funnel.AbstractFunnelBlock; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.BeltProcessingBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.BeltProcessingBehaviour.ProcessingResult; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.item.ItemHelper; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/DepotBlock.java b/src/main/java/com/simibubi/create/content/logistics/depot/DepotBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/DepotBlock.java rename to src/main/java/com/simibubi/create/content/logistics/depot/DepotBlock.java index 23428c0d4..e664309dc 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/DepotBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/DepotBlock.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/DepotBlockEntity.java b/src/main/java/com/simibubi/create/content/logistics/depot/DepotBlockEntity.java similarity index 90% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/DepotBlockEntity.java rename to src/main/java/com/simibubi/create/content/logistics/depot/DepotBlockEntity.java index dc9748b71..af3356704 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/DepotBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/DepotBlockEntity.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import java.util.List; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/DepotItemHandler.java b/src/main/java/com/simibubi/create/content/logistics/depot/DepotItemHandler.java similarity index 92% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/DepotItemHandler.java rename to src/main/java/com/simibubi/create/content/logistics/depot/DepotItemHandler.java index 979278742..c4873ec2c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/DepotItemHandler.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/DepotItemHandler.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; import net.minecraft.world.item.ItemStack; import net.minecraftforge.items.IItemHandler; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/DepotRenderer.java b/src/main/java/com/simibubi/create/content/logistics/depot/DepotRenderer.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/DepotRenderer.java rename to src/main/java/com/simibubi/create/content/logistics/depot/DepotRenderer.java index 278db7d30..5f830e91d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/DepotRenderer.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/DepotRenderer.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import java.util.Random; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector3f; -import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; +import com.simibubi.create.content.kinetics.belt.BeltHelper; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorAwardPacket.java b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorAwardPacket.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorAwardPacket.java rename to src/main/java/com/simibubi/create/content/logistics/depot/EjectorAwardPacket.java index 41780d0c0..ecc786c0d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorAwardPacket.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorAwardPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.networking.BlockEntityConfigurationPacket; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorBlock.java b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorBlock.java rename to src/main/java/com/simibubi/create/content/logistics/depot/EjectorBlock.java index ce1b8c784..a75404840 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorBlock.java @@ -1,16 +1,16 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import java.util.Optional; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; +import com.simibubi.create.AllPackets; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.HorizontalKineticBlock; -import com.simibubi.create.content.logistics.block.depot.EjectorBlockEntity.State; +import com.simibubi.create.content.kinetics.base.HorizontalKineticBlock; +import com.simibubi.create.content.logistics.depot.EjectorBlockEntity.State; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorBlockEntity.java b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorBlockEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorBlockEntity.java rename to src/main/java/com/simibubi/create/content/logistics/depot/EjectorBlockEntity.java index 61932b88c..83f6d089f 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import java.util.ArrayList; import java.util.Iterator; @@ -9,16 +9,15 @@ import javax.annotation.Nullable; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; -import com.simibubi.create.content.logistics.block.funnel.AbstractFunnelBlock; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlock; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; +import com.simibubi.create.content.logistics.funnel.AbstractFunnelBlock; +import com.simibubi.create.content.logistics.funnel.FunnelBlock; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollValueBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueBehaviour; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.IntAttached; import com.simibubi.create.foundation.utility.Iterate; @@ -28,6 +27,7 @@ import com.simibubi.create.foundation.utility.Pair; import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorElytraPacket.java b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorElytraPacket.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorElytraPacket.java rename to src/main/java/com/simibubi/create/content/logistics/depot/EjectorElytraPacket.java index f0ffe391c..c625f91c9 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorElytraPacket.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorElytraPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorInstance.java b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorInstance.java similarity index 91% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorInstance.java rename to src/main/java/com/simibubi/create/content/logistics/depot/EjectorInstance.java index da3d080ee..10b0b4d5d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorInstance.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorInstance.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.api.instance.DynamicInstance; import com.jozufozu.flywheel.core.materials.model.ModelData; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.relays.encased.ShaftInstance; +import com.simibubi.create.content.kinetics.base.ShaftInstance; import com.simibubi.create.foundation.utility.AnimationTickHolder; import net.minecraft.util.Mth; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorItem.java b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorItem.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorItem.java rename to src/main/java/com/simibubi/create/content/logistics/depot/EjectorItem.java index 18a2706a3..7dd4ce7dd 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorItem.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import net.minecraft.core.BlockPos; import net.minecraft.world.InteractionResult; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorPlacementPacket.java b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorPlacementPacket.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorPlacementPacket.java rename to src/main/java/com/simibubi/create/content/logistics/depot/EjectorPlacementPacket.java index d0febef11..434514444 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorPlacementPacket.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorPlacementPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import com.simibubi.create.AllBlocks; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorRenderer.java b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorRenderer.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorRenderer.java rename to src/main/java/com/simibubi/create/content/logistics/depot/EjectorRenderer.java index b2be8ab6f..a03ded18b 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorRenderer.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import com.jozufozu.flywheel.backend.Backend; import com.jozufozu.flywheel.util.transform.Rotate; @@ -7,8 +7,8 @@ import com.jozufozu.flywheel.util.transform.Translate; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.relays.encased.ShaftRenderer; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.ShaftRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.utility.AngleHelper; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorTargetHandler.java b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorTargetHandler.java similarity index 98% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorTargetHandler.java rename to src/main/java/com/simibubi/create/content/logistics/depot/EjectorTargetHandler.java index 26da00047..e1c502d31 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorTargetHandler.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorTargetHandler.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import com.mojang.math.Vector3f; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; +import com.simibubi.create.AllPackets; import com.simibubi.create.CreateClient; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.Color; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorTriggerPacket.java b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorTriggerPacket.java similarity index 91% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorTriggerPacket.java rename to src/main/java/com/simibubi/create/content/logistics/depot/EjectorTriggerPacket.java index edf9dcec7..94e359149 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorTriggerPacket.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/EjectorTriggerPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import com.simibubi.create.foundation.networking.BlockEntityConfigurationPacket; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/EntityLauncher.java b/src/main/java/com/simibubi/create/content/logistics/depot/EntityLauncher.java similarity index 98% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/EntityLauncher.java rename to src/main/java/com/simibubi/create/content/logistics/depot/EntityLauncher.java index ac7101318..3495a7d20 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/EntityLauncher.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/EntityLauncher.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/SharedDepotBlockMethods.java b/src/main/java/com/simibubi/create/content/logistics/depot/SharedDepotBlockMethods.java similarity index 92% rename from src/main/java/com/simibubi/create/content/logistics/block/depot/SharedDepotBlockMethods.java rename to src/main/java/com/simibubi/create/content/logistics/depot/SharedDepotBlockMethods.java index 26372d0f5..9fea80749 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/SharedDepotBlockMethods.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/SharedDepotBlockMethods.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.logistics.block.depot; +package com.simibubi.create.content.logistics.depot; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllSoundEvents; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/AbstractFilterMenu.java b/src/main/java/com/simibubi/create/content/logistics/filter/AbstractFilterMenu.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/AbstractFilterMenu.java rename to src/main/java/com/simibubi/create/content/logistics/filter/AbstractFilterMenu.java index 76a98c56f..4a3d58625 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/AbstractFilterMenu.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/AbstractFilterMenu.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item.filter; +package com.simibubi.create.content.logistics.filter; import com.simibubi.create.foundation.gui.menu.GhostItemMenu; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/AbstractFilterScreen.java b/src/main/java/com/simibubi/create/content/logistics/filter/AbstractFilterScreen.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/AbstractFilterScreen.java rename to src/main/java/com/simibubi/create/content/logistics/filter/AbstractFilterScreen.java index 3d50b60d4..f2ec3ab46 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/AbstractFilterScreen.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/AbstractFilterScreen.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item.filter; +package com.simibubi.create.content.logistics.filter; import static com.simibubi.create.foundation.gui.AllGuiTextures.PLAYER_INVENTORY; @@ -8,7 +8,8 @@ import java.util.List; import com.google.common.collect.ImmutableList; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllItems; -import com.simibubi.create.content.logistics.item.filter.FilterScreenPacket.Option; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.logistics.filter.FilterScreenPacket.Option; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.element.GuiGameElement; @@ -18,7 +19,6 @@ import com.simibubi.create.foundation.gui.widget.Indicator; import com.simibubi.create.foundation.gui.widget.Indicator.State; import com.simibubi.create.foundation.item.TooltipHelper; import com.simibubi.create.foundation.item.TooltipHelper.Palette; -import com.simibubi.create.foundation.networking.AllPackets; import net.minecraft.client.renderer.Rect2i; import net.minecraft.network.chat.Component; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/AttributeFilterMenu.java b/src/main/java/com/simibubi/create/content/logistics/filter/AttributeFilterMenu.java similarity index 98% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/AttributeFilterMenu.java rename to src/main/java/com/simibubi/create/content/logistics/filter/AttributeFilterMenu.java index 5d3c57149..b66c6f31a 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/AttributeFilterMenu.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/AttributeFilterMenu.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item.filter; +package com.simibubi.create.content.logistics.filter; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/AttributeFilterScreen.java b/src/main/java/com/simibubi/create/content/logistics/filter/AttributeFilterScreen.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/AttributeFilterScreen.java rename to src/main/java/com/simibubi/create/content/logistics/filter/AttributeFilterScreen.java index e191250bc..5617879a3 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/AttributeFilterScreen.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/AttributeFilterScreen.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item.filter; +package com.simibubi.create.content.logistics.filter; import java.util.ArrayList; import java.util.Arrays; @@ -6,15 +6,15 @@ import java.util.List; import java.util.stream.Collectors; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.logistics.item.filter.AttributeFilterMenu.WhitelistMode; -import com.simibubi.create.content.logistics.item.filter.FilterScreenPacket.Option; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.logistics.filter.AttributeFilterMenu.WhitelistMode; +import com.simibubi.create.content.logistics.filter.FilterScreenPacket.Option; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.widget.IconButton; import com.simibubi.create.foundation.gui.widget.Indicator; import com.simibubi.create.foundation.gui.widget.Label; import com.simibubi.create.foundation.gui.widget.SelectionScrollInput; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.Pair; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/FilterItem.java b/src/main/java/com/simibubi/create/content/logistics/filter/FilterItem.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/FilterItem.java rename to src/main/java/com/simibubi/create/content/logistics/filter/FilterItem.java index 6b9754b3b..81111476c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/FilterItem.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/FilterItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item.filter; +package com.simibubi.create.content.logistics.filter; import java.util.ArrayList; import java.util.Collections; @@ -8,8 +8,8 @@ import javax.annotation.Nonnull; import com.simibubi.create.AllItems; import com.simibubi.create.AllKeys; -import com.simibubi.create.content.contraptions.processing.EmptyingByBasin; -import com.simibubi.create.content.logistics.item.filter.AttributeFilterMenu.WhitelistMode; +import com.simibubi.create.content.fluids.transfer.GenericItemEmptying; +import com.simibubi.create.content.logistics.filter.AttributeFilterMenu.WhitelistMode; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; @@ -291,9 +291,9 @@ public class FilterItem extends Item implements MenuProvider { return false; if (!(filter.getItem() instanceof FilterItem)) { - if (!EmptyingByBasin.canItemBeEmptied(world, filter)) + if (!GenericItemEmptying.canItemBeEmptied(world, filter)) return false; - FluidStack fluidInFilter = EmptyingByBasin.emptyItem(world, filter, true) + FluidStack fluidInFilter = GenericItemEmptying.emptyItem(world, filter, true) .getFirst(); if (fluidInFilter == null) return false; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/FilterMenu.java b/src/main/java/com/simibubi/create/content/logistics/filter/FilterMenu.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/FilterMenu.java rename to src/main/java/com/simibubi/create/content/logistics/filter/FilterMenu.java index 86a4f7c0e..29864709f 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/FilterMenu.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/FilterMenu.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item.filter; +package com.simibubi.create.content.logistics.filter; import com.simibubi.create.AllMenuTypes; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/FilterScreen.java b/src/main/java/com/simibubi/create/content/logistics/filter/FilterScreen.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/FilterScreen.java rename to src/main/java/com/simibubi/create/content/logistics/filter/FilterScreen.java index ae6b4ab17..d2b5adb56 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/FilterScreen.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/FilterScreen.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.item.filter; +package com.simibubi.create.content.logistics.filter; import java.util.Arrays; import java.util.List; -import com.simibubi.create.content.logistics.item.filter.FilterScreenPacket.Option; +import com.simibubi.create.content.logistics.filter.FilterScreenPacket.Option; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.widget.IconButton; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/FilterScreenPacket.java b/src/main/java/com/simibubi/create/content/logistics/filter/FilterScreenPacket.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/FilterScreenPacket.java rename to src/main/java/com/simibubi/create/content/logistics/filter/FilterScreenPacket.java index 4bfe03823..2896d8abc 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/FilterScreenPacket.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/FilterScreenPacket.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.logistics.item.filter; +package com.simibubi.create.content.logistics.filter; -import com.simibubi.create.content.logistics.item.filter.AttributeFilterMenu.WhitelistMode; +import com.simibubi.create.content.logistics.filter.AttributeFilterMenu.WhitelistMode; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/ItemAttribute.java b/src/main/java/com/simibubi/create/content/logistics/filter/ItemAttribute.java similarity index 89% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/ItemAttribute.java rename to src/main/java/com/simibubi/create/content/logistics/filter/ItemAttribute.java index 7e8939102..d85effd2d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/ItemAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/ItemAttribute.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item.filter; +package com.simibubi.create.content.logistics.filter; import java.util.ArrayList; import java.util.Arrays; @@ -13,18 +13,18 @@ import org.apache.commons.lang3.StringUtils; import org.jetbrains.annotations.Nullable; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.processing.InWorldProcessing; -import com.simibubi.create.content.logistics.item.filter.attribute.BookAuthorAttribute; -import com.simibubi.create.content.logistics.item.filter.attribute.BookCopyAttribute; -import com.simibubi.create.content.logistics.item.filter.attribute.ColorAttribute; -import com.simibubi.create.content.logistics.item.filter.attribute.EnchantAttribute; -import com.simibubi.create.content.logistics.item.filter.attribute.FluidContentsAttribute; -import com.simibubi.create.content.logistics.item.filter.attribute.ItemNameAttribute; -import com.simibubi.create.content.logistics.item.filter.attribute.ShulkerFillLevelAttribute; -import com.simibubi.create.content.logistics.item.filter.attribute.astralsorcery.AstralSorceryAmuletAttribute; -import com.simibubi.create.content.logistics.item.filter.attribute.astralsorcery.AstralSorceryAttunementAttribute; -import com.simibubi.create.content.logistics.item.filter.attribute.astralsorcery.AstralSorceryCrystalAttribute; -import com.simibubi.create.content.logistics.item.filter.attribute.astralsorcery.AstralSorceryPerkGemAttribute; +import com.simibubi.create.content.kinetics.fan.FanProcessing; +import com.simibubi.create.content.logistics.filter.attribute.BookAuthorAttribute; +import com.simibubi.create.content.logistics.filter.attribute.BookCopyAttribute; +import com.simibubi.create.content.logistics.filter.attribute.ColorAttribute; +import com.simibubi.create.content.logistics.filter.attribute.EnchantAttribute; +import com.simibubi.create.content.logistics.filter.attribute.FluidContentsAttribute; +import com.simibubi.create.content.logistics.filter.attribute.ItemNameAttribute; +import com.simibubi.create.content.logistics.filter.attribute.ShulkerFillLevelAttribute; +import com.simibubi.create.content.logistics.filter.attribute.astralsorcery.AstralSorceryAmuletAttribute; +import com.simibubi.create.content.logistics.filter.attribute.astralsorcery.AstralSorceryAttunementAttribute; +import com.simibubi.create.content.logistics.filter.attribute.astralsorcery.AstralSorceryCrystalAttribute; +import com.simibubi.create.content.logistics.filter.attribute.astralsorcery.AstralSorceryPerkGemAttribute; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.nbt.CompoundTag; @@ -145,8 +145,8 @@ public interface ItemAttribute { EQUIPABLE(s -> LivingEntity.getEquipmentSlotForItem(s) .getType() != EquipmentSlot.Type.HAND), FURNACE_FUEL(AbstractFurnaceBlockEntity::isFuel), - WASHABLE(InWorldProcessing::isWashable), - HAUNTABLE(InWorldProcessing::isHauntable), + WASHABLE(FanProcessing::isWashable), + HAUNTABLE(FanProcessing::isHauntable), CRUSHABLE((s, w) -> testRecipe(s, w, AllRecipeTypes.CRUSHING.getType()) || testRecipe(s, w, AllRecipeTypes.MILLING.getType())), SMELTABLE((s, w) -> testRecipe(s, w, RecipeType.SMELTING)), diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/BookAuthorAttribute.java b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/BookAuthorAttribute.java similarity index 90% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/BookAuthorAttribute.java rename to src/main/java/com/simibubi/create/content/logistics/filter/attribute/BookAuthorAttribute.java index 9e7d8c026..c0eaf419f 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/BookAuthorAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/BookAuthorAttribute.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.item.filter.attribute; +package com.simibubi.create.content.logistics.filter.attribute; import java.util.ArrayList; import java.util.List; -import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import com.simibubi.create.content.logistics.filter.ItemAttribute; import net.minecraft.nbt.CompoundTag; import net.minecraft.world.item.ItemStack; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/BookCopyAttribute.java b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/BookCopyAttribute.java similarity index 92% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/BookCopyAttribute.java rename to src/main/java/com/simibubi/create/content/logistics/filter/attribute/BookCopyAttribute.java index 88a3c7c87..04a60b8b3 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/BookCopyAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/BookCopyAttribute.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.item.filter.attribute; +package com.simibubi.create.content.logistics.filter.attribute; import java.util.ArrayList; import java.util.List; -import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import com.simibubi.create.content.logistics.filter.ItemAttribute; import net.minecraft.nbt.CompoundTag; import net.minecraft.world.item.ItemStack; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/ColorAttribute.java b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/ColorAttribute.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/ColorAttribute.java rename to src/main/java/com/simibubi/create/content/logistics/filter/attribute/ColorAttribute.java index d41a6da25..59fc5ec70 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/ColorAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/ColorAttribute.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item.filter.attribute; +package com.simibubi.create.content.logistics.filter.attribute; import java.util.Arrays; import java.util.Collection; @@ -8,7 +8,7 @@ import java.util.List; import java.util.Set; import java.util.stream.Collectors; -import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import com.simibubi.create.content.logistics.filter.ItemAttribute; import com.simibubi.create.foundation.utility.RegisteredObjects; import net.minecraft.client.resources.language.I18n; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/EnchantAttribute.java b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/EnchantAttribute.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/EnchantAttribute.java rename to src/main/java/com/simibubi/create/content/logistics/filter/attribute/EnchantAttribute.java index c68e1e837..428ab7468 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/EnchantAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/EnchantAttribute.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.logistics.item.filter.attribute; +package com.simibubi.create.content.logistics.filter.attribute; import java.util.List; import java.util.stream.Collectors; import javax.annotation.Nullable; -import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import com.simibubi.create.content.logistics.filter.ItemAttribute; import com.simibubi.create.foundation.utility.Components; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/FluidContentsAttribute.java b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/FluidContentsAttribute.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/FluidContentsAttribute.java rename to src/main/java/com/simibubi/create/content/logistics/filter/attribute/FluidContentsAttribute.java index 866142599..e2bd4ccbc 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/FluidContentsAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/FluidContentsAttribute.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item.filter.attribute; +package com.simibubi.create.content.logistics.filter.attribute; import java.util.ArrayList; import java.util.List; @@ -6,7 +6,7 @@ import java.util.stream.Collectors; import javax.annotation.Nullable; -import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import com.simibubi.create.content.logistics.filter.ItemAttribute; import com.simibubi.create.foundation.utility.Components; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/ItemNameAttribute.java b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/ItemNameAttribute.java similarity index 92% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/ItemNameAttribute.java rename to src/main/java/com/simibubi/create/content/logistics/filter/attribute/ItemNameAttribute.java index ab3ff572b..83bab8d96 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/ItemNameAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/ItemNameAttribute.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.logistics.item.filter.attribute; +package com.simibubi.create.content.logistics.filter.attribute; import java.util.ArrayList; import java.util.List; import com.google.gson.JsonParseException; -import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import com.simibubi.create.content.logistics.filter.ItemAttribute; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/ShulkerFillLevelAttribute.java b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/ShulkerFillLevelAttribute.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/ShulkerFillLevelAttribute.java rename to src/main/java/com/simibubi/create/content/logistics/filter/attribute/ShulkerFillLevelAttribute.java index 86fca30e0..9f0f20b06 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/ShulkerFillLevelAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/ShulkerFillLevelAttribute.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item.filter.attribute; +package com.simibubi.create.content.logistics.filter.attribute; import java.util.Arrays; import java.util.List; @@ -7,7 +7,7 @@ import java.util.stream.Collectors; import javax.annotation.Nullable; -import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import com.simibubi.create.content.logistics.filter.ItemAttribute; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.core.NonNullList; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryAmuletAttribute.java b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/astralsorcery/AstralSorceryAmuletAttribute.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryAmuletAttribute.java rename to src/main/java/com/simibubi/create/content/logistics/filter/attribute/astralsorcery/AstralSorceryAmuletAttribute.java index 76f3b351f..0bca33be9 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryAmuletAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/astralsorcery/AstralSorceryAmuletAttribute.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.item.filter.attribute.astralsorcery; +package com.simibubi.create.content.logistics.filter.attribute.astralsorcery; import java.util.ArrayList; import java.util.List; -import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import com.simibubi.create.content.logistics.filter.ItemAttribute; import com.simibubi.create.foundation.utility.Components; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryAttunementAttribute.java b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/astralsorcery/AstralSorceryAttunementAttribute.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryAttunementAttribute.java rename to src/main/java/com/simibubi/create/content/logistics/filter/attribute/astralsorcery/AstralSorceryAttunementAttribute.java index ee5a5c1c1..1f0731dc6 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryAttunementAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/astralsorcery/AstralSorceryAttunementAttribute.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.item.filter.attribute.astralsorcery; +package com.simibubi.create.content.logistics.filter.attribute.astralsorcery; import java.util.ArrayList; import java.util.List; -import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import com.simibubi.create.content.logistics.filter.ItemAttribute; import com.simibubi.create.foundation.utility.Components; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryCrystalAttribute.java b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/astralsorcery/AstralSorceryCrystalAttribute.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryCrystalAttribute.java rename to src/main/java/com/simibubi/create/content/logistics/filter/attribute/astralsorcery/AstralSorceryCrystalAttribute.java index d33a7e6c5..d55d33771 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryCrystalAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/astralsorcery/AstralSorceryCrystalAttribute.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.item.filter.attribute.astralsorcery; +package com.simibubi.create.content.logistics.filter.attribute.astralsorcery; import java.util.ArrayList; import java.util.List; -import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import com.simibubi.create.content.logistics.filter.ItemAttribute; import com.simibubi.create.foundation.utility.Components; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryPerkGemAttribute.java b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/astralsorcery/AstralSorceryPerkGemAttribute.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryPerkGemAttribute.java rename to src/main/java/com/simibubi/create/content/logistics/filter/attribute/astralsorcery/AstralSorceryPerkGemAttribute.java index 2e8e476fd..3e567c396 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryPerkGemAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/attribute/astralsorcery/AstralSorceryPerkGemAttribute.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.item.filter.attribute.astralsorcery; +package com.simibubi.create.content.logistics.filter.attribute.astralsorcery; import java.util.ArrayList; import java.util.List; -import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import com.simibubi.create.content.logistics.filter.ItemAttribute; import com.simibubi.create.foundation.utility.Components; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/flap/FlapData.java b/src/main/java/com/simibubi/create/content/logistics/flwdata/FlapData.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/flap/FlapData.java rename to src/main/java/com/simibubi/create/content/logistics/flwdata/FlapData.java index 591f0160c..6c616eefb 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/flap/FlapData.java +++ b/src/main/java/com/simibubi/create/content/logistics/flwdata/FlapData.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.flap; +package com.simibubi.create.content.logistics.flwdata; import com.jozufozu.flywheel.api.InstanceData; import com.jozufozu.flywheel.core.materials.FlatLit; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/flap/FlapType.java b/src/main/java/com/simibubi/create/content/logistics/flwdata/FlapType.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/flap/FlapType.java rename to src/main/java/com/simibubi/create/content/logistics/flwdata/FlapType.java index 1745d78db..42adae76e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/flap/FlapType.java +++ b/src/main/java/com/simibubi/create/content/logistics/flwdata/FlapType.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.flap; +package com.simibubi.create.content.logistics.flwdata; import com.jozufozu.flywheel.api.struct.Batched; import com.jozufozu.flywheel.api.struct.Instanced; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/flap/UnsafeFlapWriter.java b/src/main/java/com/simibubi/create/content/logistics/flwdata/UnsafeFlapWriter.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/flap/UnsafeFlapWriter.java rename to src/main/java/com/simibubi/create/content/logistics/flwdata/UnsafeFlapWriter.java index 345fde063..4ca7961d5 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/flap/UnsafeFlapWriter.java +++ b/src/main/java/com/simibubi/create/content/logistics/flwdata/UnsafeFlapWriter.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.flap; +package com.simibubi.create.content.logistics.flwdata; import org.lwjgl.system.MemoryUtil; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/package-info.java b/src/main/java/com/simibubi/create/content/logistics/flwdata/package-info.java similarity index 66% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/package-info.java rename to src/main/java/com/simibubi/create/content/logistics/flwdata/package-info.java index 08edd5958..5f4c5ce95 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/package-info.java +++ b/src/main/java/com/simibubi/create/content/logistics/flwdata/package-info.java @@ -1,5 +1,5 @@ @ParametersAreNonnullByDefault @MethodsReturnNonnullByDefault -package com.simibubi.create.content.contraptions.components.structureMovement.render; +package com.simibubi.create.content.logistics.flwdata; import javax.annotation.ParametersAreNonnullByDefault; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/AbstractDirectionalFunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/funnel/AbstractDirectionalFunnelBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/funnel/AbstractDirectionalFunnelBlock.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/AbstractDirectionalFunnelBlock.java index 9fabd9a11..2d7627ed8 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/AbstractDirectionalFunnelBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/AbstractDirectionalFunnelBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.funnel; +package com.simibubi.create.content.logistics.funnel; import net.minecraft.core.Direction; import net.minecraft.world.level.block.Block; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/AbstractFunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/funnel/AbstractFunnelBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/funnel/AbstractFunnelBlock.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/AbstractFunnelBlock.java index 23e9f689d..a93e017c9 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/AbstractFunnelBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/AbstractFunnelBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.funnel; +package com.simibubi.create.content.logistics.funnel; import java.util.Random; import java.util.function.Consumer; @@ -6,11 +6,11 @@ import java.util.function.Consumer; import javax.annotation.Nullable; import com.simibubi.create.AllBlockEntityTypes; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; import com.simibubi.create.foundation.block.render.ReducedDestroyEffects; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.inventory.InvManipulationBehaviour; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/AbstractHorizontalFunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/funnel/AbstractHorizontalFunnelBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/funnel/AbstractHorizontalFunnelBlock.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/AbstractHorizontalFunnelBlock.java index 7e1b03073..368d6dfd4 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/AbstractHorizontalFunnelBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/AbstractHorizontalFunnelBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.funnel; +package com.simibubi.create.content.logistics.funnel; import net.minecraft.core.Direction; import net.minecraft.world.level.block.Block; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/AndesiteFunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/funnel/AndesiteFunnelBlock.java similarity index 91% rename from src/main/java/com/simibubi/create/content/logistics/block/funnel/AndesiteFunnelBlock.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/AndesiteFunnelBlock.java index 26792cf23..239fe3cad 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/AndesiteFunnelBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/AndesiteFunnelBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.funnel; +package com.simibubi.create.content.logistics.funnel; import com.simibubi.create.AllBlocks; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/BeltFunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/funnel/BeltFunnelBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/funnel/BeltFunnelBlock.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/BeltFunnelBlock.java index 585af655c..bdf48f661 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/BeltFunnelBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/BeltFunnelBlock.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.logistics.block.funnel; +package com.simibubi.create.content.logistics.funnel; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltSlope; -import com.simibubi.create.content.schematics.ISpecialBlockItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement; +import com.simibubi.create.content.kinetics.belt.BeltBlock; +import com.simibubi.create.content.kinetics.belt.BeltSlope; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.schematics.requirement.ISpecialBlockItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.VoxelShaper; import com.tterrag.registrate.util.entry.BlockEntry; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/BeltFunnelGenerator.java b/src/main/java/com/simibubi/create/content/logistics/funnel/BeltFunnelGenerator.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/block/funnel/BeltFunnelGenerator.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/BeltFunnelGenerator.java index d3928b952..3f3468d53 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/BeltFunnelGenerator.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/BeltFunnelGenerator.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.logistics.block.funnel; +package com.simibubi.create.content.logistics.funnel; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock.Shape; +import com.simibubi.create.content.logistics.funnel.BeltFunnelBlock.Shape; import com.simibubi.create.foundation.data.SpecialBlockStateGen; import com.tterrag.registrate.providers.DataGenContext; import com.tterrag.registrate.providers.RegistrateBlockstateProvider; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/BrassFunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/funnel/BrassFunnelBlock.java similarity index 91% rename from src/main/java/com/simibubi/create/content/logistics/block/funnel/BrassFunnelBlock.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/BrassFunnelBlock.java index 969f141dd..a9e273fbd 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/BrassFunnelBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/BrassFunnelBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.funnel; +package com.simibubi.create.content.logistics.funnel; import com.simibubi.create.AllBlocks; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelBlock.java similarity index 99% rename from src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelBlock.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/FunnelBlock.java index 6ced3a1da..d617c9e42 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.funnel; +package com.simibubi.create.content.logistics.funnel; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelBlockEntity.java b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelBlockEntity.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelBlockEntity.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/FunnelBlockEntity.java index fff1808de..281168261 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelBlockEntity.java @@ -1,30 +1,29 @@ -package com.simibubi.create.content.logistics.block.funnel; +package com.simibubi.create.content.logistics.funnel; import java.lang.ref.WeakReference; import java.util.List; import com.jozufozu.flywheel.backend.instancing.InstancedRenderDispatcher; import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllPackets; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.goggles.IHaveHoveringInformation; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock.Shape; -import com.simibubi.create.content.logistics.packet.FunnelFlapPacket; +import com.simibubi.create.content.equipment.goggles.IHaveHoveringInformation; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltHelper; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; +import com.simibubi.create.content.logistics.funnel.BeltFunnelBlock.Shape; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.inventory.InvManipulationBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.item.ItemHelper.ExtractionCountMode; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.BlockFace; import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelFilterSlotPositioning.java b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelFilterSlotPositioning.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelFilterSlotPositioning.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/FunnelFilterSlotPositioning.java index 0f152d657..8de1dd63d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelFilterSlotPositioning.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelFilterSlotPositioning.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.logistics.block.funnel; +package com.simibubi.create.content.logistics.funnel; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock.Shape; +import com.simibubi.create.content.logistics.funnel.BeltFunnelBlock.Shape; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/logistics/packet/FunnelFlapPacket.java b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelFlapPacket.java similarity index 85% rename from src/main/java/com/simibubi/create/content/logistics/packet/FunnelFlapPacket.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/FunnelFlapPacket.java index b9a1fc43b..b403a527d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/packet/FunnelFlapPacket.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelFlapPacket.java @@ -1,6 +1,5 @@ -package com.simibubi.create.content.logistics.packet; +package com.simibubi.create.content.logistics.funnel; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlockEntity; import com.simibubi.create.foundation.networking.BlockEntityDataPacket; import net.minecraft.network.FriendlyByteBuf; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelGenerator.java b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelGenerator.java similarity index 98% rename from src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelGenerator.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/FunnelGenerator.java index 59dcbff03..67d130ff6 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelGenerator.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.funnel; +package com.simibubi.create.content.logistics.funnel; import com.simibubi.create.Create; import com.simibubi.create.foundation.data.SpecialBlockStateGen; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelInstance.java b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelInstance.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelInstance.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/FunnelInstance.java index 7fdb7da25..c386dc75d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelInstance.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.funnel; +package com.simibubi.create.content.logistics.funnel; import java.util.ArrayList; @@ -9,7 +9,7 @@ import com.jozufozu.flywheel.api.instance.DynamicInstance; import com.jozufozu.flywheel.backend.instancing.blockentity.BlockEntityInstance; import com.jozufozu.flywheel.core.PartialModel; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.logistics.block.flap.FlapData; +import com.simibubi.create.content.logistics.flwdata.FlapData; import com.simibubi.create.foundation.render.AllMaterialSpecs; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelItem.java b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelItem.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelItem.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/FunnelItem.java index 7376cff5d..1e5eecbe3 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelItem.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.funnel; +package com.simibubi.create.content.logistics.funnel; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelMovementBehaviour.java b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelMovementBehaviour.java similarity index 92% rename from src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/FunnelMovementBehaviour.java index 8770a757a..9178f3684 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelMovementBehaviour.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.logistics.block.funnel; +package com.simibubi.create.content.logistics.funnel; import java.util.List; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.logistics.item.filter.FilterItem; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.logistics.filter.FilterItem; import com.simibubi.create.foundation.item.ItemHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelRenderer.java b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelRenderer.java rename to src/main/java/com/simibubi/create/content/logistics/funnel/FunnelRenderer.java index c4e5dc43a..e83c7db4e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelRenderer.java +++ b/src/main/java/com/simibubi/create/content/logistics/funnel/FunnelRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.funnel; +package com.simibubi.create.content.logistics.funnel; import com.jozufozu.flywheel.backend.Backend; import com.jozufozu.flywheel.core.PartialModel; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelBlock.java rename to src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelBlock.java index a1c80302b..4c572e848 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelBlock.java @@ -1,14 +1,14 @@ -package com.simibubi.create.content.logistics.block.belts.tunnel; +package com.simibubi.create.content.logistics.tunnel; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltSlope; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.kinetics.belt.BeltBlock; +import com.simibubi.create.content.kinetics.belt.BeltSlope; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.logistics.funnel.BeltFunnelBlock; import com.simibubi.create.foundation.block.IBE; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.worldWrappers.WrappedWorld; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelBlockEntity.java b/src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelBlockEntity.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelBlockEntity.java rename to src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelBlockEntity.java index 0e1a81f02..86ab58df7 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.belts.tunnel; +package com.simibubi.create.content.logistics.tunnel; import java.util.EnumMap; import java.util.HashSet; @@ -11,12 +11,11 @@ import org.apache.commons.lang3.tuple.Pair; import com.jozufozu.flywheel.backend.instancing.InstancedRenderDispatcher; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelBlock.Shape; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock; -import com.simibubi.create.content.logistics.packet.TunnelFlapPacket; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.logistics.funnel.BeltFunnelBlock; +import com.simibubi.create.content.logistics.tunnel.BeltTunnelBlock.Shape; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelInstance.java b/src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelInstance.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelInstance.java rename to src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelInstance.java index d1365b05a..ccbd7d4a0 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelInstance.java +++ b/src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.belts.tunnel; +package com.simibubi.create.content.logistics.tunnel; import java.util.ArrayList; import java.util.Collection; @@ -11,7 +11,7 @@ import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.api.instance.DynamicInstance; import com.jozufozu.flywheel.backend.instancing.blockentity.BlockEntityInstance; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.logistics.block.flap.FlapData; +import com.simibubi.create.content.logistics.flwdata.FlapData; import com.simibubi.create.foundation.render.AllMaterialSpecs; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.animation.LerpedFloat; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelItem.java b/src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelItem.java similarity index 84% rename from src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelItem.java rename to src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelItem.java index 04cf1b358..c7f16b52d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelItem.java +++ b/src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelItem.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.block.belts.tunnel; +package com.simibubi.create.content.logistics.tunnel; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity.CasingType; -import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity.CasingType; +import com.simibubi.create.content.kinetics.belt.BeltHelper; import net.minecraft.core.BlockPos; import net.minecraft.world.entity.player.Player; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelRenderer.java b/src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelRenderer.java rename to src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelRenderer.java index 694c9bcca..5bcc9af4e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelRenderer.java +++ b/src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.belts.tunnel; +package com.simibubi.create.content.logistics.tunnel; import com.jozufozu.flywheel.backend.Backend; import com.jozufozu.flywheel.util.transform.TransformStack; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelShapes.java b/src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelShapes.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelShapes.java rename to src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelShapes.java index f7e359aec..b1dc2f5d8 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelShapes.java +++ b/src/main/java/com/simibubi/create/content/logistics/tunnel/BeltTunnelShapes.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.belts.tunnel; +package com.simibubi.create.content.logistics.tunnel; import static net.minecraft.world.level.block.Block.box; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelBlock.java rename to src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelBlock.java index 692f67ffc..5812add24 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.belts.tunnel; +package com.simibubi.create.content.logistics.tunnel; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelBlockEntity.java b/src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelBlockEntity.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelBlockEntity.java rename to src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelBlockEntity.java index 026f017c6..b2f248fea 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.belts.tunnel; +package com.simibubi.create.content.logistics.tunnel; import java.util.ArrayList; import java.util.HashSet; @@ -14,19 +14,18 @@ import javax.annotation.Nullable; import org.apache.commons.lang3.tuple.Pair; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock.Shape; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlock; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; +import com.simibubi.create.content.equipment.goggles.IHaveGoggleInformation; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltHelper; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.logistics.funnel.BeltFunnelBlock; +import com.simibubi.create.content.logistics.funnel.BeltFunnelBlock.Shape; +import com.simibubi.create.content.logistics.funnel.FunnelBlock; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.SidedFilteringBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.INamedIconOptions; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollOptionBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.INamedIconOptions; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollOptionBehaviour; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.Components; @@ -34,6 +33,7 @@ import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.NBTHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelCTBehaviour.java b/src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelCTBehaviour.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelCTBehaviour.java rename to src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelCTBehaviour.java index 9b34ce129..7004a7c86 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelCTBehaviour.java +++ b/src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelCTBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.belts.tunnel; +package com.simibubi.create.content.logistics.tunnel; import org.jetbrains.annotations.Nullable; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelFilterSlot.java b/src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelFilterSlot.java similarity index 83% rename from src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelFilterSlot.java rename to src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelFilterSlot.java index 64bf18ed2..1c32b74d8 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelFilterSlot.java +++ b/src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelFilterSlot.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.belts.tunnel; +package com.simibubi.create.content.logistics.tunnel; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelItemHandler.java b/src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelItemHandler.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelItemHandler.java rename to src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelItemHandler.java index 0bef12760..430755c50 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelItemHandler.java +++ b/src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelItemHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.belts.tunnel; +package com.simibubi.create.content.logistics.tunnel; import net.minecraft.world.item.ItemStack; import net.minecraftforge.common.util.LazyOptional; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelModeSlot.java b/src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelModeSlot.java similarity index 84% rename from src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelModeSlot.java rename to src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelModeSlot.java index df78e2e6e..0b07a36c5 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelModeSlot.java +++ b/src/main/java/com/simibubi/create/content/logistics/tunnel/BrassTunnelModeSlot.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.belts.tunnel; +package com.simibubi.create.content.logistics.tunnel; import com.simibubi.create.foundation.blockEntity.behaviour.CenteredSideValueBoxTransform; diff --git a/src/main/java/com/simibubi/create/content/logistics/packet/TunnelFlapPacket.java b/src/main/java/com/simibubi/create/content/logistics/tunnel/TunnelFlapPacket.java similarity index 91% rename from src/main/java/com/simibubi/create/content/logistics/packet/TunnelFlapPacket.java rename to src/main/java/com/simibubi/create/content/logistics/tunnel/TunnelFlapPacket.java index 0aafcbff1..1cfe8db70 100644 --- a/src/main/java/com/simibubi/create/content/logistics/packet/TunnelFlapPacket.java +++ b/src/main/java/com/simibubi/create/content/logistics/tunnel/TunnelFlapPacket.java @@ -1,11 +1,10 @@ -package com.simibubi.create.content.logistics.packet; +package com.simibubi.create.content.logistics.tunnel; import java.util.ArrayList; import java.util.List; import org.apache.commons.lang3.tuple.Pair; -import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelBlockEntity; import com.simibubi.create.foundation.networking.BlockEntityDataPacket; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultBlock.java b/src/main/java/com/simibubi/create/content/logistics/vault/ItemVaultBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultBlock.java rename to src/main/java/com/simibubi/create/content/logistics/vault/ItemVaultBlock.java index 3284093be..134d6f0e0 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/vault/ItemVaultBlock.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.logistics.block.vault; +package com.simibubi.create.content.logistics.vault; import javax.annotation.Nullable; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.api.connectivity.ConnectivityHandler; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.item.ItemHelper; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultBlockEntity.java b/src/main/java/com/simibubi/create/content/logistics/vault/ItemVaultBlockEntity.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultBlockEntity.java rename to src/main/java/com/simibubi/create/content/logistics/vault/ItemVaultBlockEntity.java index 3abdcb6e1..9127bc91d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/vault/ItemVaultBlockEntity.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.logistics.block.vault; +package com.simibubi.create.content.logistics.vault; import java.util.List; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.api.connectivity.ConnectivityHandler; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.IMultiBlockEntityContainer; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultCTBehaviour.java b/src/main/java/com/simibubi/create/content/logistics/vault/ItemVaultCTBehaviour.java similarity index 98% rename from src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultCTBehaviour.java rename to src/main/java/com/simibubi/create/content/logistics/vault/ItemVaultCTBehaviour.java index 808876277..d46b26616 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultCTBehaviour.java +++ b/src/main/java/com/simibubi/create/content/logistics/vault/ItemVaultCTBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.vault; +package com.simibubi.create.content.logistics.vault; import org.jetbrains.annotations.Nullable; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultItem.java b/src/main/java/com/simibubi/create/content/logistics/vault/ItemVaultItem.java similarity index 98% rename from src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultItem.java rename to src/main/java/com/simibubi/create/content/logistics/vault/ItemVaultItem.java index 0ba4a29f6..4c29eaa5f 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultItem.java +++ b/src/main/java/com/simibubi/create/content/logistics/vault/ItemVaultItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.vault; +package com.simibubi.create.content.logistics.vault; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.api.connectivity.ConnectivityHandler; diff --git a/src/main/java/com/simibubi/create/content/curiosities/ExperienceBlock.java b/src/main/java/com/simibubi/create/content/materials/ExperienceBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/curiosities/ExperienceBlock.java rename to src/main/java/com/simibubi/create/content/materials/ExperienceBlock.java index 3191ed404..42a90b194 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/ExperienceBlock.java +++ b/src/main/java/com/simibubi/create/content/materials/ExperienceBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities; +package com.simibubi.create.content.materials; import java.util.Random; diff --git a/src/main/java/com/simibubi/create/content/curiosities/ExperienceNuggetItem.java b/src/main/java/com/simibubi/create/content/materials/ExperienceNuggetItem.java similarity index 97% rename from src/main/java/com/simibubi/create/content/curiosities/ExperienceNuggetItem.java rename to src/main/java/com/simibubi/create/content/materials/ExperienceNuggetItem.java index 4407cbd7b..3ac078117 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/ExperienceNuggetItem.java +++ b/src/main/java/com/simibubi/create/content/materials/ExperienceNuggetItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities; +package com.simibubi.create.content.materials; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/AssemblyOperatorBlockItem.java b/src/main/java/com/simibubi/create/content/processing/AssemblyOperatorBlockItem.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/AssemblyOperatorBlockItem.java rename to src/main/java/com/simibubi/create/content/processing/AssemblyOperatorBlockItem.java index c7e4d65db..0538cb5f6 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/AssemblyOperatorBlockItem.java +++ b/src/main/java/com/simibubi/create/content/processing/AssemblyOperatorBlockItem.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.components; +package com.simibubi.create.content.processing; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltSlope; +import com.simibubi.create.content.kinetics.belt.BeltBlock; +import com.simibubi.create.content.kinetics.belt.BeltSlope; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/AssemblyOperatorUseContext.java b/src/main/java/com/simibubi/create/content/processing/AssemblyOperatorUseContext.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/AssemblyOperatorUseContext.java rename to src/main/java/com/simibubi/create/content/processing/AssemblyOperatorUseContext.java index 38a66bb7b..6115a9274 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/AssemblyOperatorUseContext.java +++ b/src/main/java/com/simibubi/create/content/processing/AssemblyOperatorUseContext.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components; +package com.simibubi.create.content.processing; import javax.annotation.Nullable; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinBlock.java b/src/main/java/com/simibubi/create/content/processing/basin/BasinBlock.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/processing/BasinBlock.java rename to src/main/java/com/simibubi/create/content/processing/basin/BasinBlock.java index 3fca44289..941cd5a99 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinBlock.java +++ b/src/main/java/com/simibubi/create/content/processing/basin/BasinBlock.java @@ -1,16 +1,17 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.processing.basin; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.fluids.actors.GenericItemFilling; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlock; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.fluids.transfer.GenericItemEmptying; +import com.simibubi.create.content.fluids.transfer.GenericItemFilling; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.logistics.funnel.FunnelBlock; import com.simibubi.create.foundation.block.IBE; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.item.ItemHelper; @@ -85,12 +86,12 @@ public class BasinBlock extends Block implements IBE, IWrencha return onBlockEntityUse(worldIn, pos, be -> { if (!heldItem.isEmpty()) { - if (FluidHelper.tryEmptyItemIntoTE(worldIn, player, handIn, heldItem, be)) + if (FluidHelper.tryEmptyItemIntoBE(worldIn, player, handIn, heldItem, be)) return InteractionResult.SUCCESS; - if (FluidHelper.tryFillItemFromTE(worldIn, player, handIn, heldItem, be)) + if (FluidHelper.tryFillItemFromBE(worldIn, player, handIn, heldItem, be)) return InteractionResult.SUCCESS; - if (EmptyingByBasin.canItemBeEmptied(worldIn, heldItem) + if (GenericItemEmptying.canItemBeEmptied(worldIn, heldItem) || GenericItemFilling.canItemBeFilled(worldIn, heldItem)) return InteractionResult.SUCCESS; if (heldItem.getItem() diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinBlockEntity.java b/src/main/java/com/simibubi/create/content/processing/basin/BasinBlockEntity.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/processing/BasinBlockEntity.java rename to src/main/java/com/simibubi/create/content/processing/basin/BasinBlockEntity.java index d58ade291..5112c8a2d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/processing/basin/BasinBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.processing.basin; import java.util.ArrayList; import java.util.Collections; @@ -12,16 +12,16 @@ import javax.annotation.Nonnull; import com.google.common.collect.ImmutableList; import com.simibubi.create.AllParticleTypes; import com.simibubi.create.AllTags; -import com.simibubi.create.content.contraptions.components.mixer.MechanicalMixerBlockEntity; -import com.simibubi.create.content.contraptions.fluids.FluidFX; -import com.simibubi.create.content.contraptions.fluids.particle.FluidParticleData; -import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock.HeatLevel; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.equipment.goggles.IHaveGoggleInformation; +import com.simibubi.create.content.fluids.FluidFX; +import com.simibubi.create.content.fluids.particle.FluidParticleData; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.kinetics.mixer.MechanicalMixerBlockEntity; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock.HeatLevel; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour.TankSegment; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinGenerator.java b/src/main/java/com/simibubi/create/content/processing/basin/BasinGenerator.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/processing/BasinGenerator.java rename to src/main/java/com/simibubi/create/content/processing/basin/BasinGenerator.java index 84704801e..1683a5eba 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinGenerator.java +++ b/src/main/java/com/simibubi/create/content/processing/basin/BasinGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.processing.basin; import com.simibubi.create.foundation.data.AssetLookup; import com.simibubi.create.foundation.data.SpecialBlockStateGen; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinInventory.java b/src/main/java/com/simibubi/create/content/processing/basin/BasinInventory.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/processing/BasinInventory.java rename to src/main/java/com/simibubi/create/content/processing/basin/BasinInventory.java index 1ec54920c..0c88d4d0d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinInventory.java +++ b/src/main/java/com/simibubi/create/content/processing/basin/BasinInventory.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.processing.basin; import com.simibubi.create.foundation.item.SmartInventory; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinMovementBehaviour.java b/src/main/java/com/simibubi/create/content/processing/basin/BasinMovementBehaviour.java similarity index 89% rename from src/main/java/com/simibubi/create/content/contraptions/processing/BasinMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/processing/basin/BasinMovementBehaviour.java index c7ad7b77c..646c3783d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/processing/basin/BasinMovementBehaviour.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.processing.basin; import java.util.HashMap; import java.util.Map; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; import net.minecraft.core.Direction; import net.minecraft.world.entity.item.ItemEntity; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinOperatingBlockEntity.java b/src/main/java/com/simibubi/create/content/processing/basin/BasinOperatingBlockEntity.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/processing/BasinOperatingBlockEntity.java rename to src/main/java/com/simibubi/create/content/processing/basin/BasinOperatingBlockEntity.java index d357d0a10..d17993851 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinOperatingBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/processing/basin/BasinOperatingBlockEntity.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.processing.basin; import java.util.ArrayList; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.advancement.CreateAdvancement; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.simple.DeferralBehaviour; -import com.simibubi.create.foundation.utility.recipe.RecipeFinder; +import com.simibubi.create.foundation.recipe.RecipeFinder; import net.minecraft.core.BlockPos; import net.minecraft.world.Container; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinRecipe.java b/src/main/java/com/simibubi/create/content/processing/basin/BasinRecipe.java similarity index 92% rename from src/main/java/com/simibubi/create/content/contraptions/processing/BasinRecipe.java rename to src/main/java/com/simibubi/create/content/processing/basin/BasinRecipe.java index a02ad115a..8a6fa7ffe 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinRecipe.java +++ b/src/main/java/com/simibubi/create/content/processing/basin/BasinRecipe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.processing.basin; import java.util.ArrayList; import java.util.Collections; @@ -8,16 +8,18 @@ import java.util.List; import javax.annotation.Nonnull; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock.HeatLevel; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock.HeatLevel; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour.TankSegment; import com.simibubi.create.foundation.fluid.FluidIngredient; import com.simibubi.create.foundation.item.SmartInventory; +import com.simibubi.create.foundation.recipe.DummyCraftingContainer; +import com.simibubi.create.foundation.recipe.IRecipeTypeInfo; import com.simibubi.create.foundation.utility.Iterate; -import com.simibubi.create.foundation.utility.recipe.DummyCraftingContainer; -import com.simibubi.create.foundation.utility.recipe.IRecipeTypeInfo; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.CraftingRecipe; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinRenderer.java b/src/main/java/com/simibubi/create/content/processing/basin/BasinRenderer.java similarity index 99% rename from src/main/java/com/simibubi/create/content/contraptions/processing/BasinRenderer.java rename to src/main/java/com/simibubi/create/content/processing/basin/BasinRenderer.java index 520e2052b..f5d2eaf9e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinRenderer.java +++ b/src/main/java/com/simibubi/create/content/processing/basin/BasinRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.processing.basin; import java.util.Random; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerBlock.java b/src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerBlock.java rename to src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerBlock.java index 11e638d95..303a963a9 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerBlock.java +++ b/src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.processing.burner; +package com.simibubi.create.content.processing.burner; import java.util.Random; @@ -9,8 +9,8 @@ import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.processing.BasinBlockEntity; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.processing.basin.BasinBlockEntity; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerBlockEntity.java b/src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerBlockEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerBlockEntity.java rename to src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerBlockEntity.java index 5adc128ee..cf1a6f8a8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.processing.burner; +package com.simibubi.create.content.processing.burner; import java.util.List; import java.util.Random; @@ -6,10 +6,10 @@ import java.util.Random; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.AllTags.AllItemTags; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlock; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock.HeatLevel; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.fluids.tank.FluidTankBlock; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock.HeatLevel; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.foundation.utility.animation.LerpedFloat; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerBlockItem.java b/src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerBlockItem.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerBlockItem.java rename to src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerBlockItem.java index 53a9371b8..554e323d0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerBlockItem.java +++ b/src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerBlockItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.processing.burner; +package com.simibubi.create.content.processing.burner; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerHandler.java b/src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerHandler.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerHandler.java rename to src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerHandler.java index a3e3b40a5..6d63f2890 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerHandler.java +++ b/src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerHandler.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.processing.burner; +package com.simibubi.create.content.processing.burner; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlockEntity.FuelType; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlockEntity.FuelType; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerInteractionBehaviour.java b/src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerInteractionBehaviour.java similarity index 81% rename from src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerInteractionBehaviour.java rename to src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerInteractionBehaviour.java index 2756310ad..72462cd3f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerInteractionBehaviour.java +++ b/src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerInteractionBehaviour.java @@ -1,16 +1,16 @@ -package com.simibubi.create.content.contraptions.processing.burner; +package com.simibubi.create.content.processing.burner; import com.simibubi.create.AllItems; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.MovingInteractionBehaviour; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock.HeatLevel; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraption; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntity; -import com.simibubi.create.content.logistics.trains.entity.Train; -import com.simibubi.create.content.logistics.trains.management.schedule.Schedule; -import com.simibubi.create.content.logistics.trains.management.schedule.ScheduleItem; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.behaviour.MovingInteractionBehaviour; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock.HeatLevel; +import com.simibubi.create.content.trains.entity.CarriageContraption; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; +import com.simibubi.create.content.trains.entity.Train; +import com.simibubi.create.content.trains.schedule.Schedule; +import com.simibubi.create.content.trains.schedule.ScheduleItem; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerMovementBehaviour.java b/src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerMovementBehaviour.java similarity index 86% rename from src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerMovementBehaviour.java index 41785d0a3..dfe6b2f75 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerMovementBehaviour.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.contraptions.processing.burner; +package com.simibubi.create.content.processing.burner; import java.util.Random; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock.HeatLevel; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraption; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock.HeatLevel; +import com.simibubi.create.content.trains.entity.CarriageContraption; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerRenderer.java b/src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerRenderer.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerRenderer.java rename to src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerRenderer.java index 3951f34d2..976db1a60 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerRenderer.java +++ b/src/main/java/com/simibubi/create/content/processing/burner/BlazeBurnerRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.processing.burner; +package com.simibubi.create.content.processing.burner; import javax.annotation.Nullable; @@ -8,9 +8,9 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllPartialModels; import com.simibubi.create.AllSpriteShifts; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock.HeatLevel; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.render.ContraptionMatrices; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock.HeatLevel; import com.simibubi.create.foundation.block.render.SpriteShiftEntry; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/LitBlazeBurnerBlock.java b/src/main/java/com/simibubi/create/content/processing/burner/LitBlazeBurnerBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/processing/burner/LitBlazeBurnerBlock.java rename to src/main/java/com/simibubi/create/content/processing/burner/LitBlazeBurnerBlock.java index 72efff729..c989a5ea4 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/LitBlazeBurnerBlock.java +++ b/src/main/java/com/simibubi/create/content/processing/burner/LitBlazeBurnerBlock.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.processing.burner; +package com.simibubi.create.content.processing.burner; import java.util.Random; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/IAssemblyRecipe.java b/src/main/java/com/simibubi/create/content/processing/itemAssembly/IAssemblyRecipe.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/itemAssembly/IAssemblyRecipe.java rename to src/main/java/com/simibubi/create/content/processing/itemAssembly/IAssemblyRecipe.java index 708388a73..67a1cd847 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/IAssemblyRecipe.java +++ b/src/main/java/com/simibubi/create/content/processing/itemAssembly/IAssemblyRecipe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.itemAssembly; +package com.simibubi.create.content.processing.itemAssembly; import java.util.List; import java.util.Set; diff --git a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyItem.java b/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyItem.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyItem.java rename to src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyItem.java index 4240b612c..4a0ba4b21 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyItem.java +++ b/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.itemAssembly; +package com.simibubi.create.content.processing.itemAssembly; import com.simibubi.create.foundation.utility.Color; diff --git a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyRecipe.java b/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipe.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyRecipe.java rename to src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipe.java index 09b25e0aa..82e728864 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyRecipe.java +++ b/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.itemAssembly; +package com.simibubi.create.content.processing.itemAssembly; import java.util.ArrayList; import java.util.HashSet; @@ -9,8 +9,8 @@ import java.util.stream.Stream; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.processing.ProcessingOutput; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; import com.simibubi.create.foundation.fluid.FluidIngredient; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyRecipeBuilder.java b/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipeBuilder.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyRecipeBuilder.java rename to src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipeBuilder.java index 18924d88a..313ff8c1f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyRecipeBuilder.java +++ b/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipeBuilder.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.itemAssembly; +package com.simibubi.create.content.processing.itemAssembly; import java.util.ArrayList; import java.util.List; @@ -8,10 +8,10 @@ import java.util.function.UnaryOperator; import com.google.gson.JsonArray; import com.google.gson.JsonObject; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.processing.ProcessingOutput; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeFactory; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeFactory; import net.minecraft.data.recipes.FinishedRecipe; import net.minecraft.resources.ResourceLocation; diff --git a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyRecipeSerializer.java b/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipeSerializer.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyRecipeSerializer.java rename to src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipeSerializer.java index 173366166..d27509027 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyRecipeSerializer.java +++ b/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipeSerializer.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.itemAssembly; +package com.simibubi.create.content.processing.itemAssembly; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.simibubi.create.content.contraptions.processing.ProcessingOutput; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.resources.ResourceLocation; diff --git a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedRecipe.java b/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedRecipe.java similarity index 93% rename from src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedRecipe.java rename to src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedRecipe.java index c16d0d07e..63cdf3ebd 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedRecipe.java +++ b/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedRecipe.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.itemAssembly; +package com.simibubi.create.content.processing.itemAssembly; import com.google.common.collect.ImmutableList; import com.google.gson.JsonObject; import com.google.gson.JsonParseException; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeSerializer; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeSerializer; import com.simibubi.create.foundation.utility.RegisteredObjects; import net.minecraft.network.FriendlyByteBuf; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/HeatCondition.java b/src/main/java/com/simibubi/create/content/processing/recipe/HeatCondition.java similarity index 83% rename from src/main/java/com/simibubi/create/content/contraptions/processing/HeatCondition.java rename to src/main/java/com/simibubi/create/content/processing/recipe/HeatCondition.java index d2f3f5f39..da0a350fd 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/HeatCondition.java +++ b/src/main/java/com/simibubi/create/content/processing/recipe/HeatCondition.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.processing.recipe; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock.HeatLevel; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock.HeatLevel; import com.simibubi.create.foundation.utility.Lang; public enum HeatCondition { diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingInventory.java b/src/main/java/com/simibubi/create/content/processing/recipe/ProcessingInventory.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingInventory.java rename to src/main/java/com/simibubi/create/content/processing/recipe/ProcessingInventory.java index b80ac8318..0ffcdd332 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingInventory.java +++ b/src/main/java/com/simibubi/create/content/processing/recipe/ProcessingInventory.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.processing.recipe; import java.util.function.Consumer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingOutput.java b/src/main/java/com/simibubi/create/content/processing/recipe/ProcessingOutput.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingOutput.java rename to src/main/java/com/simibubi/create/content/processing/recipe/ProcessingOutput.java index d986e74e8..10fb8f942 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingOutput.java +++ b/src/main/java/com/simibubi/create/content/processing/recipe/ProcessingOutput.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.processing.recipe; import java.util.Random; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingRecipe.java b/src/main/java/com/simibubi/create/content/processing/recipe/ProcessingRecipe.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingRecipe.java rename to src/main/java/com/simibubi/create/content/processing/recipe/ProcessingRecipe.java index 82c81c7ca..e21ff458e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingRecipe.java +++ b/src/main/java/com/simibubi/create/content/processing/recipe/ProcessingRecipe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.processing.recipe; import java.util.ArrayList; import java.util.List; @@ -11,9 +11,9 @@ import org.slf4j.Logger; import com.google.gson.JsonObject; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; import com.simibubi.create.foundation.fluid.FluidIngredient; -import com.simibubi.create.foundation.utility.recipe.IRecipeTypeInfo; +import com.simibubi.create.foundation.recipe.IRecipeTypeInfo; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.NonNullList; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingRecipeBuilder.java b/src/main/java/com/simibubi/create/content/processing/recipe/ProcessingRecipeBuilder.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingRecipeBuilder.java rename to src/main/java/com/simibubi/create/content/processing/recipe/ProcessingRecipeBuilder.java index 653b37d03..87ce9f530 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingRecipeBuilder.java +++ b/src/main/java/com/simibubi/create/content/processing/recipe/ProcessingRecipeBuilder.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.processing.recipe; import java.util.ArrayList; import java.util.List; @@ -10,8 +10,8 @@ import com.simibubi.create.foundation.data.SimpleDatagenIngredient; import com.simibubi.create.foundation.data.recipe.Mods; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.fluid.FluidIngredient; +import com.simibubi.create.foundation.recipe.IRecipeTypeInfo; import com.simibubi.create.foundation.utility.Pair; -import com.simibubi.create.foundation.utility.recipe.IRecipeTypeInfo; import com.tterrag.registrate.util.DataIngredient; import net.minecraft.core.NonNullList; diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingRecipeSerializer.java b/src/main/java/com/simibubi/create/content/processing/recipe/ProcessingRecipeSerializer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingRecipeSerializer.java rename to src/main/java/com/simibubi/create/content/processing/recipe/ProcessingRecipeSerializer.java index 17444bb20..213e8cec0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingRecipeSerializer.java +++ b/src/main/java/com/simibubi/create/content/processing/recipe/ProcessingRecipeSerializer.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.processing; +package com.simibubi.create.content.processing.recipe; import javax.annotation.ParametersAreNonnullByDefault; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeFactory; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeFactory; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.fluid.FluidIngredient; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/DirectedDirectionalBlock.java b/src/main/java/com/simibubi/create/content/redstone/DirectedDirectionalBlock.java similarity index 89% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/DirectedDirectionalBlock.java rename to src/main/java/com/simibubi/create/content/redstone/DirectedDirectionalBlock.java index 8759cbc37..5fb2d1c05 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/DirectedDirectionalBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/DirectedDirectionalBlock.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone; import javax.annotation.Nullable; -import com.simibubi.create.content.contraptions.components.structureMovement.ITransformableBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.contraptions.ITransformableBlock; +import com.simibubi.create.content.contraptions.StructureTransform; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import net.minecraft.core.Direction; import net.minecraft.core.Direction.Axis; @@ -51,7 +51,7 @@ public class DirectedDirectionalBlock extends HorizontalDirectionalBlock impleme return null; } - protected static Direction getTargetDirection(BlockState pState) { + public static Direction getTargetDirection(BlockState pState) { switch ((AttachFace) pState.getValue(TARGET)) { case CEILING: return Direction.UP; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/FilteredDetectorFilterSlot.java b/src/main/java/com/simibubi/create/content/redstone/FilteredDetectorFilterSlot.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/FilteredDetectorFilterSlot.java rename to src/main/java/com/simibubi/create/content/redstone/FilteredDetectorFilterSlot.java index e298e29d7..04c7ebf3c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/FilteredDetectorFilterSlot.java +++ b/src/main/java/com/simibubi/create/content/redstone/FilteredDetectorFilterSlot.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RoseQuartzLampBlock.java b/src/main/java/com/simibubi/create/content/redstone/RoseQuartzLampBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/RoseQuartzLampBlock.java rename to src/main/java/com/simibubi/create/content/redstone/RoseQuartzLampBlock.java index 9046030db..74a2e4ce6 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RoseQuartzLampBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/RoseQuartzLampBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone; import java.util.HashSet; import java.util.LinkedList; @@ -7,8 +7,8 @@ import java.util.Random; import java.util.Set; import java.util.function.BiConsumer; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; -import com.simibubi.create.content.logistics.block.diodes.BrassDiodeBlock; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.redstone.diodes.BrassDiodeBlock; import com.simibubi.create.foundation.utility.Iterate; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/AnalogLeverBlock.java b/src/main/java/com/simibubi/create/content/redstone/analogLever/AnalogLeverBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/AnalogLeverBlock.java rename to src/main/java/com/simibubi/create/content/redstone/analogLever/AnalogLeverBlock.java index 8f99490ed..7bbe3bd64 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/AnalogLeverBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/analogLever/AnalogLeverBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.analogLever; import java.util.Random; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/AnalogLeverBlockEntity.java b/src/main/java/com/simibubi/create/content/redstone/analogLever/AnalogLeverBlockEntity.java similarity index 91% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/AnalogLeverBlockEntity.java rename to src/main/java/com/simibubi/create/content/redstone/analogLever/AnalogLeverBlockEntity.java index 50d505a4b..3902009ff 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/AnalogLeverBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/redstone/analogLever/AnalogLeverBlockEntity.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.analogLever; import java.util.List; -import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.equipment.goggles.IHaveGoggleInformation; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/AnalogLeverInstance.java b/src/main/java/com/simibubi/create/content/redstone/analogLever/AnalogLeverInstance.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/AnalogLeverInstance.java rename to src/main/java/com/simibubi/create/content/redstone/analogLever/AnalogLeverInstance.java index 122e61f12..0f5145e15 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/AnalogLeverInstance.java +++ b/src/main/java/com/simibubi/create/content/redstone/analogLever/AnalogLeverInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.analogLever; import com.jozufozu.flywheel.api.Material; import com.jozufozu.flywheel.api.MaterialManager; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/AnalogLeverRenderer.java b/src/main/java/com/simibubi/create/content/redstone/analogLever/AnalogLeverRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/AnalogLeverRenderer.java rename to src/main/java/com/simibubi/create/content/redstone/analogLever/AnalogLeverRenderer.java index ccb0d7395..89a6150c1 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/AnalogLeverRenderer.java +++ b/src/main/java/com/simibubi/create/content/redstone/analogLever/AnalogLeverRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.analogLever; import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/ContactMovementBehaviour.java b/src/main/java/com/simibubi/create/content/redstone/contact/ContactMovementBehaviour.java similarity index 87% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/ContactMovementBehaviour.java rename to src/main/java/com/simibubi/create/content/redstone/contact/ContactMovementBehaviour.java index 4e5cfa5f6..e4f4bef7b 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/ContactMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/redstone/contact/ContactMovementBehaviour.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.contact; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorContraption; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.contraptions.elevator.ElevatorContraption; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneContactBlock.java b/src/main/java/com/simibubi/create/content/redstone/contact/RedstoneContactBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneContactBlock.java rename to src/main/java/com/simibubi/create/content/redstone/contact/RedstoneContactBlock.java index 7c6143445..7e81bb8c6 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneContactBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/contact/RedstoneContactBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.contact; import java.util.Random; @@ -6,8 +6,8 @@ import javax.annotation.Nullable; import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorColumn; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorColumn.ColumnCoords; +import com.simibubi.create.content.contraptions.elevator.ElevatorColumn; +import com.simibubi.create.content.contraptions.elevator.ElevatorColumn.ColumnCoords; import com.simibubi.create.foundation.block.WrenchableDirectionalBlock; import com.simibubi.create.foundation.utility.BlockHelper; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneContactItem.java b/src/main/java/com/simibubi/create/content/redstone/contact/RedstoneContactItem.java similarity index 81% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneContactItem.java rename to src/main/java/com/simibubi/create/content/redstone/contact/RedstoneContactItem.java index 7fc3488af..7969b3995 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneContactItem.java +++ b/src/main/java/com/simibubi/create/content/redstone/contact/RedstoneContactItem.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.contact; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorColumn; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorColumn.ColumnCoords; +import com.simibubi.create.content.contraptions.elevator.ElevatorColumn; +import com.simibubi.create.content.contraptions.elevator.ElevatorColumn.ColumnCoords; import com.simibubi.create.foundation.utility.BlockHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/diodes/AbstractDiodeBlock.java b/src/main/java/com/simibubi/create/content/redstone/diodes/AbstractDiodeBlock.java similarity index 73% rename from src/main/java/com/simibubi/create/content/logistics/block/diodes/AbstractDiodeBlock.java rename to src/main/java/com/simibubi/create/content/redstone/diodes/AbstractDiodeBlock.java index 3b1c7d2b8..2c16bb1d9 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/diodes/AbstractDiodeBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/diodes/AbstractDiodeBlock.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.logistics.block.diodes; +package com.simibubi.create.content.redstone.diodes; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import net.minecraft.world.level.block.DiodeBlock; import net.minecraft.world.level.block.state.BlockState; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/diodes/AbstractDiodeGenerator.java b/src/main/java/com/simibubi/create/content/redstone/diodes/AbstractDiodeGenerator.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/diodes/AbstractDiodeGenerator.java rename to src/main/java/com/simibubi/create/content/redstone/diodes/AbstractDiodeGenerator.java index 89a74d08f..e5abcfb3c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/diodes/AbstractDiodeGenerator.java +++ b/src/main/java/com/simibubi/create/content/redstone/diodes/AbstractDiodeGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.diodes; +package com.simibubi.create.content.redstone.diodes; import java.util.Vector; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeBlock.java b/src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeBlock.java rename to src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeBlock.java index b21562d06..c80c6a4a9 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.diodes; +package com.simibubi.create.content.redstone.diodes; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeBlockEntity.java b/src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeBlockEntity.java similarity index 90% rename from src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeBlockEntity.java rename to src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeBlockEntity.java index d465fe9e6..9de08f8d5 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeBlockEntity.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.logistics.block.diodes; +package com.simibubi.create.content.redstone.diodes; -import static com.simibubi.create.content.logistics.block.diodes.BrassDiodeBlock.POWERING; +import static com.simibubi.create.content.redstone.diodes.BrassDiodeBlock.POWERING; import java.util.List; -import com.simibubi.create.content.curiosities.clipboard.ClipboardCloneable; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.equipment.clipboard.ClipboardCloneable; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollValueBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueBehaviour; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeGenerator.java b/src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeGenerator.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeGenerator.java rename to src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeGenerator.java index a1ee76859..dc3055f4c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeGenerator.java +++ b/src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.diodes; +package com.simibubi.create.content.redstone.diodes; import java.util.Vector; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeInstance.java b/src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeInstance.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeInstance.java rename to src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeInstance.java index 75be2a479..0c51e6b76 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeInstance.java +++ b/src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.diodes; +package com.simibubi.create.content.redstone.diodes; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.api.instance.TickableInstance; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeRenderer.java b/src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeRenderer.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeRenderer.java rename to src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeRenderer.java index 0f7d75f9e..3cf4a8d0f 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeRenderer.java +++ b/src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.diodes; +package com.simibubi.create.content.redstone.diodes; import com.simibubi.create.AllPartialModels; import com.simibubi.create.foundation.blockEntity.renderer.ColoredOverlayBlockEntityRenderer; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeScrollSlot.java b/src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeScrollSlot.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeScrollSlot.java rename to src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeScrollSlot.java index 6da51eda1..c492cae70 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeScrollSlot.java +++ b/src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeScrollSlot.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.diodes; +package com.simibubi.create.content.redstone.diodes; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeScrollValueBehaviour.java b/src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeScrollValueBehaviour.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeScrollValueBehaviour.java rename to src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeScrollValueBehaviour.java index 51466c4ca..51bcd78b4 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/diodes/BrassDiodeScrollValueBehaviour.java +++ b/src/main/java/com/simibubi/create/content/redstone/diodes/BrassDiodeScrollValueBehaviour.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.logistics.block.diodes; +package com.simibubi.create.content.redstone.diodes; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsBoard; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsFormatter; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollValueBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueBehaviour; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/diodes/PoweredLatchBlock.java b/src/main/java/com/simibubi/create/content/redstone/diodes/PoweredLatchBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/logistics/block/diodes/PoweredLatchBlock.java rename to src/main/java/com/simibubi/create/content/redstone/diodes/PoweredLatchBlock.java index 60119b98a..f235412fe 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/diodes/PoweredLatchBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/diodes/PoweredLatchBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.diodes; +package com.simibubi.create.content.redstone.diodes; import java.util.Random; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/diodes/PoweredLatchGenerator.java b/src/main/java/com/simibubi/create/content/redstone/diodes/PoweredLatchGenerator.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/diodes/PoweredLatchGenerator.java rename to src/main/java/com/simibubi/create/content/redstone/diodes/PoweredLatchGenerator.java index 290df7517..5928f3649 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/diodes/PoweredLatchGenerator.java +++ b/src/main/java/com/simibubi/create/content/redstone/diodes/PoweredLatchGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.diodes; +package com.simibubi.create.content.redstone.diodes; import java.util.Vector; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/diodes/PulseExtenderBlockEntity.java b/src/main/java/com/simibubi/create/content/redstone/diodes/PulseExtenderBlockEntity.java similarity index 85% rename from src/main/java/com/simibubi/create/content/logistics/block/diodes/PulseExtenderBlockEntity.java rename to src/main/java/com/simibubi/create/content/redstone/diodes/PulseExtenderBlockEntity.java index fe566ef77..23dc3cf74 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/diodes/PulseExtenderBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/redstone/diodes/PulseExtenderBlockEntity.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.logistics.block.diodes; +package com.simibubi.create.content.redstone.diodes; -import static com.simibubi.create.content.logistics.block.diodes.BrassDiodeBlock.POWERING; +import static com.simibubi.create.content.redstone.diodes.BrassDiodeBlock.POWERING; import net.minecraft.core.BlockPos; import net.minecraft.world.level.block.entity.BlockEntityType; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/diodes/PulseRepeaterBlockEntity.java b/src/main/java/com/simibubi/create/content/redstone/diodes/PulseRepeaterBlockEntity.java similarity index 85% rename from src/main/java/com/simibubi/create/content/logistics/block/diodes/PulseRepeaterBlockEntity.java rename to src/main/java/com/simibubi/create/content/redstone/diodes/PulseRepeaterBlockEntity.java index 7ef2503a3..76e9dc004 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/diodes/PulseRepeaterBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/redstone/diodes/PulseRepeaterBlockEntity.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.logistics.block.diodes; +package com.simibubi.create.content.redstone.diodes; -import static com.simibubi.create.content.logistics.block.diodes.BrassDiodeBlock.POWERING; +import static com.simibubi.create.content.redstone.diodes.BrassDiodeBlock.POWERING; import net.minecraft.core.BlockPos; import net.minecraft.world.level.block.entity.BlockEntityType; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/diodes/ToggleLatchBlock.java b/src/main/java/com/simibubi/create/content/redstone/diodes/ToggleLatchBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/logistics/block/diodes/ToggleLatchBlock.java rename to src/main/java/com/simibubi/create/content/redstone/diodes/ToggleLatchBlock.java index 4dc408e76..9eedc9e43 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/diodes/ToggleLatchBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/diodes/ToggleLatchBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.diodes; +package com.simibubi.create.content.redstone.diodes; import java.util.Random; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/diodes/ToggleLatchGenerator.java b/src/main/java/com/simibubi/create/content/redstone/diodes/ToggleLatchGenerator.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/diodes/ToggleLatchGenerator.java rename to src/main/java/com/simibubi/create/content/redstone/diodes/ToggleLatchGenerator.java index 9e09e32fd..c98d3a51a 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/diodes/ToggleLatchGenerator.java +++ b/src/main/java/com/simibubi/create/content/redstone/diodes/ToggleLatchGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.diodes; +package com.simibubi.create.content.redstone.diodes; import java.util.Vector; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/AllDisplayBehaviours.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/AllDisplayBehaviours.java similarity index 91% rename from src/main/java/com/simibubi/create/content/logistics/block/display/AllDisplayBehaviours.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/AllDisplayBehaviours.java index bdebd1da9..4c09736b9 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/AllDisplayBehaviours.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/AllDisplayBehaviours.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.display; +package com.simibubi.create.content.redstone.displayLink; import java.util.ArrayList; import java.util.Collections; @@ -10,15 +10,15 @@ import javax.annotation.Nullable; import com.simibubi.create.Create; import com.simibubi.create.compat.Mods; -import com.simibubi.create.content.logistics.block.display.source.ComputerDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.DeathCounterDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.DisplaySource; -import com.simibubi.create.content.logistics.block.display.source.EnchantPowerDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.RedstonePowerDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.ScoreboardDisplaySource; -import com.simibubi.create.content.logistics.block.display.target.DisplayTarget; -import com.simibubi.create.content.logistics.block.display.target.LecternDisplayTarget; -import com.simibubi.create.content.logistics.block.display.target.SignDisplayTarget; +import com.simibubi.create.content.redstone.displayLink.source.ComputerDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.DeathCounterDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.DisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.EnchantPowerDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.RedstonePowerDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.ScoreboardDisplaySource; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTarget; +import com.simibubi.create.content.redstone.displayLink.target.LecternDisplayTarget; +import com.simibubi.create.content.redstone.displayLink.target.SignDisplayTarget; import com.simibubi.create.foundation.utility.AttachedRegistry; import com.simibubi.create.foundation.utility.RegisteredObjects; import com.tterrag.registrate.util.nullness.NonNullConsumer; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayBehaviour.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayBehaviour.java similarity index 67% rename from src/main/java/com/simibubi/create/content/logistics/block/display/DisplayBehaviour.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayBehaviour.java index 712c85d6b..7c067394d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayBehaviour.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.display; +package com.simibubi.create.content.redstone.displayLink; import net.minecraft.resources.ResourceLocation; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkBlock.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkBlock.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkBlock.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkBlock.java index 5e51f1f64..976dd552b 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.display; +package com.simibubi.create.content.redstone.displayLink; import java.util.function.BiConsumer; import java.util.function.Consumer; @@ -6,8 +6,8 @@ import java.util.function.Consumer; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.logistics.block.display.source.DisplaySource; -import com.simibubi.create.content.logistics.block.display.source.RedstonePowerDisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.DisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.RedstonePowerDisplaySource; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.block.WrenchableDirectionalBlock; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkBlockEntity.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkBlockEntity.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkBlockEntity.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkBlockEntity.java index 54ae8af36..26771c942 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.display; +package com.simibubi.create.content.redstone.displayLink; import java.util.List; @@ -7,11 +7,11 @@ import org.jetbrains.annotations.Nullable; import com.simibubi.create.compat.computercraft.AbstractComputerBehaviour; import com.simibubi.create.compat.computercraft.ComputerCraftProxy; -import com.simibubi.create.content.logistics.block.display.source.DisplaySource; -import com.simibubi.create.content.logistics.block.display.target.DisplayTarget; +import com.simibubi.create.content.redstone.displayLink.source.DisplaySource; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTarget; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkBlockItem.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkBlockItem.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkBlockItem.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkBlockItem.java index cdfe7535a..b43be0763 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkBlockItem.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkBlockItem.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.logistics.block.display; +package com.simibubi.create.content.redstone.displayLink; import com.simibubi.create.AllBlocks; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.logistics.block.display.target.DisplayTarget; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTarget; import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkConfigurationPacket.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkConfigurationPacket.java similarity index 91% rename from src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkConfigurationPacket.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkConfigurationPacket.java index 70866264c..70fbba6a6 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkConfigurationPacket.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkConfigurationPacket.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.logistics.block.display; +package com.simibubi.create.content.redstone.displayLink; -import com.simibubi.create.content.logistics.block.display.source.DisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.DisplaySource; import com.simibubi.create.foundation.networking.BlockEntityConfigurationPacket; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkContext.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkContext.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkContext.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkContext.java index f6ec4440f..0bbebc50d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkContext.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkContext.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.display; +package com.simibubi.create.content.redstone.displayLink; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkRenderer.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkRenderer.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkRenderer.java index 448712b59..c53bb68e8 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkRenderer.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.display; +package com.simibubi.create.content.redstone.displayLink; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkScreen.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkScreen.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkScreen.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkScreen.java index 0cae4ae23..e0742597e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkScreen.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/DisplayLinkScreen.java @@ -1,14 +1,15 @@ -package com.simibubi.create.content.logistics.block.display; +package com.simibubi.create.content.redstone.displayLink; import java.util.Collections; import java.util.List; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.logistics.block.display.source.DisplaySource; -import com.simibubi.create.content.logistics.block.display.source.SingleLineDisplaySource; -import com.simibubi.create.content.logistics.block.display.target.DisplayTarget; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.redstone.displayLink.source.DisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.SingleLineDisplaySource; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTarget; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; import com.simibubi.create.foundation.gui.AbstractSimiScreen; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; @@ -22,12 +23,11 @@ import com.simibubi.create.foundation.gui.widget.IconButton; import com.simibubi.create.foundation.gui.widget.Label; import com.simibubi.create.foundation.gui.widget.ScrollInput; import com.simibubi.create.foundation.gui.widget.SelectionScrollInput; -import com.simibubi.create.foundation.networking.AllPackets; -import com.simibubi.create.foundation.ponder.PonderTag; import com.simibubi.create.foundation.ponder.ui.PonderTagScreen; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.infrastructure.ponder.AllPonderTags; import net.minecraft.ChatFormatting; import net.minecraft.client.gui.components.events.GuiEventListener; @@ -155,7 +155,7 @@ public class DisplayLinkScreen extends AbstractSimiScreen { sourceWidget = new ElementWidget(x + 37, y + 26) .showingElement(GuiGameElement.of(sourceIcon)) .withCallback((mX, mY) -> { - ScreenOpener.open(new PonderTagScreen(PonderTag.DISPLAY_SOURCES)); + ScreenOpener.open(new PonderTagScreen(AllPonderTags.DISPLAY_SOURCES)); }); sourceWidget.getToolTip().addAll(List.of( @@ -172,7 +172,7 @@ public class DisplayLinkScreen extends AbstractSimiScreen { targetWidget = new ElementWidget(x + 37, y + 105) .showingElement(GuiGameElement.of(targetIcon)) .withCallback((mX, mY) -> { - ScreenOpener.open(new PonderTagScreen(PonderTag.DISPLAY_TARGETS)); + ScreenOpener.open(new PonderTagScreen(AllPonderTags.DISPLAY_TARGETS)); }); targetWidget.getToolTip().addAll(List.of( diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/AccumulatedItemCountDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/AccumulatedItemCountDisplaySource.java similarity index 73% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/AccumulatedItemCountDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/AccumulatedItemCountDisplaySource.java index f036d8ad3..8ebd8f3fd 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/AccumulatedItemCountDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/AccumulatedItemCountDisplaySource.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlock; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlockEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlock; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; import com.simibubi.create.foundation.utility.Components; import net.minecraft.network.chat.MutableComponent; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/BoilerDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/BoilerDisplaySource.java similarity index 89% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/BoilerDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/BoilerDisplaySource.java index cd5587d49..8ea2a88ab 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/BoilerDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/BoilerDisplaySource.java @@ -1,16 +1,16 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; import java.util.List; import java.util.Optional; import java.util.stream.Stream; -import com.simibubi.create.content.contraptions.fluids.tank.BoilerData; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlockEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayBlockEntity; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayLayout; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection; +import com.simibubi.create.content.fluids.tank.BoilerData; +import com.simibubi.create.content.fluids.tank.FluidTankBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; +import com.simibubi.create.content.trains.display.FlapDisplayBlockEntity; +import com.simibubi.create.content.trains.display.FlapDisplayLayout; +import com.simibubi.create.content.trains.display.FlapDisplaySection; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ComputerDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ComputerDisplaySource.java similarity index 76% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/ComputerDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/ComputerDisplaySource.java index e3e988143..1d99ae70b 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ComputerDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ComputerDisplaySource.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; import java.util.ArrayList; import java.util.List; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; import com.simibubi.create.foundation.utility.Components; import net.minecraft.nbt.ListTag; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/CurrentFloorDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/CurrentFloorDisplaySource.java similarity index 64% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/CurrentFloorDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/CurrentFloorDisplaySource.java index 2468d904a..19012cea4 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/CurrentFloorDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/CurrentFloorDisplaySource.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorContactBlockEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; +import com.simibubi.create.content.contraptions.elevator.ElevatorContactBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; import com.simibubi.create.foundation.utility.Components; import net.minecraft.network.chat.MutableComponent; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/DeathCounterDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/DeathCounterDisplaySource.java similarity index 91% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/DeathCounterDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/DeathCounterDisplaySource.java index d248da249..f051926fb 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/DeathCounterDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/DeathCounterDisplaySource.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/DisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/DisplaySource.java similarity index 79% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/DisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/DisplaySource.java index 3fff48f59..b5db5c057 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/DisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/DisplaySource.java @@ -1,16 +1,16 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; import java.util.Arrays; import java.util.List; import com.google.common.collect.ImmutableList; -import com.simibubi.create.content.logistics.block.display.DisplayBehaviour; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayBoardTarget; -import com.simibubi.create.content.logistics.block.display.target.DisplayTarget; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayBlockEntity; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayLayout; +import com.simibubi.create.content.redstone.displayLink.DisplayBehaviour; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayBoardTarget; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTarget; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; +import com.simibubi.create.content.trains.display.FlapDisplayBlockEntity; +import com.simibubi.create.content.trains.display.FlapDisplayLayout; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.Components; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/EnchantPowerDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/EnchantPowerDisplaySource.java similarity index 87% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/EnchantPowerDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/EnchantPowerDisplaySource.java index 5ea4d85bd..cbd0ddad6 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/EnchantPowerDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/EnchantPowerDisplaySource.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; import java.util.Random; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; import com.simibubi.create.foundation.utility.Components; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/EntityNameDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/EntityNameDisplaySource.java similarity index 73% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/EntityNameDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/EntityNameDisplaySource.java index 0f6375a73..8dd981462 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/EntityNameDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/EntityNameDisplaySource.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; import java.util.List; -import com.simibubi.create.content.contraptions.components.actors.SeatEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; +import com.simibubi.create.content.contraptions.actors.seat.SeatEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; import net.minecraft.network.chat.MutableComponent; import net.minecraft.world.entity.Entity; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/FillLevelDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/FillLevelDisplaySource.java similarity index 86% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/FillLevelDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/FillLevelDisplaySource.java index 58c8d0ea7..0918cc1d4 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/FillLevelDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/FillLevelDisplaySource.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.redstone.ThresholdSwitchBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.thresholdSwitch.ThresholdSwitchBlockEntity; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/FluidAmountDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/FluidAmountDisplaySource.java similarity index 83% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/FluidAmountDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/FluidAmountDisplaySource.java index e5f57243a..dbed634dc 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/FluidAmountDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/FluidAmountDisplaySource.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; -import com.simibubi.create.content.logistics.block.redstone.SmartObserverBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; +import com.simibubi.create.content.redstone.smartObserver.SmartObserverBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.inventory.TankManipulationBehaviour; import com.simibubi.create.foundation.utility.Components; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/FluidListDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/FluidListDisplaySource.java similarity index 88% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/FluidListDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/FluidListDisplaySource.java index 2e83e9aba..159640f9e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/FluidListDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/FluidListDisplaySource.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; import java.util.Comparator; import java.util.HashMap; @@ -8,11 +8,11 @@ import java.util.stream.Stream; import org.apache.commons.lang3.mutable.MutableInt; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.redstone.SmartObserverBlockEntity; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayBlockEntity; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayLayout; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.smartObserver.SmartObserverBlockEntity; +import com.simibubi.create.content.trains.display.FlapDisplayBlockEntity; +import com.simibubi.create.content.trains.display.FlapDisplayLayout; +import com.simibubi.create.content.trains.display.FlapDisplaySection; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.inventory.TankManipulationBehaviour; import com.simibubi.create.foundation.utility.Components; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemCountDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ItemCountDisplaySource.java similarity index 83% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemCountDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/ItemCountDisplaySource.java index c1b635397..752718a62 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemCountDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ItemCountDisplaySource.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; -import com.simibubi.create.content.logistics.block.redstone.SmartObserverBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; +import com.simibubi.create.content.redstone.smartObserver.SmartObserverBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.inventory.InvManipulationBehaviour; import com.simibubi.create.foundation.utility.Components; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemListDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ItemListDisplaySource.java similarity index 85% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemListDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/ItemListDisplaySource.java index c01283c05..2869bbe99 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemListDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ItemListDisplaySource.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; import java.util.stream.Stream; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.redstone.SmartObserverBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.smartObserver.SmartObserverBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.inventory.InvManipulationBehaviour; import com.simibubi.create.foundation.item.CountedItemStackList; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemNameDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ItemNameDisplaySource.java similarity index 71% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemNameDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/ItemNameDisplaySource.java index 7f70ce4f8..5c7aef3c8 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemNameDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ItemNameDisplaySource.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; import org.apache.commons.lang3.mutable.MutableObject; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlockEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.core.BlockPos.MutableBlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemThroughputDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ItemThroughputDisplaySource.java similarity index 89% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemThroughputDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/ItemThroughputDisplaySource.java index b1cfbe701..38ff12f6c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemThroughputDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ItemThroughputDisplaySource.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlock; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlockEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlock; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/KineticSpeedDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/KineticSpeedDisplaySource.java similarity index 82% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/KineticSpeedDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/KineticSpeedDisplaySource.java index 943ac57d5..6db6f2491 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/KineticSpeedDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/KineticSpeedDisplaySource.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import com.simibubi.create.content.contraptions.relays.gauge.SpeedGaugeBlockEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; +import com.simibubi.create.content.kinetics.gauge.SpeedGaugeBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/KineticStressDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/KineticStressDisplaySource.java similarity index 87% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/KineticStressDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/KineticStressDisplaySource.java index 6c48bc086..343a2b283 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/KineticStressDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/KineticStressDisplaySource.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import com.simibubi.create.content.contraptions.relays.gauge.StressGaugeBlockEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayBlockEntity; +import com.simibubi.create.content.kinetics.gauge.StressGaugeBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.trains.display.FlapDisplayBlockEntity; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.LangBuilder; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/NixieTubeDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/NixieTubeDisplaySource.java similarity index 74% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/NixieTubeDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/NixieTubeDisplaySource.java index 45f75188a..3d08cd1f9 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/NixieTubeDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/NixieTubeDisplaySource.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; -import com.simibubi.create.content.logistics.block.display.target.NixieTubeDisplayTarget; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlockEntity; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; +import com.simibubi.create.content.redstone.displayLink.target.NixieTubeDisplayTarget; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlockEntity; +import com.simibubi.create.content.trains.display.FlapDisplaySection; import net.minecraft.network.chat.MutableComponent; import net.minecraft.world.level.block.entity.BlockEntity; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/NumericSingleLineDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/NumericSingleLineDisplaySource.java similarity index 70% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/NumericSingleLineDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/NumericSingleLineDisplaySource.java index 001d2cd91..ffb702116 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/NumericSingleLineDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/NumericSingleLineDisplaySource.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.trains.display.FlapDisplaySection; import com.simibubi.create.foundation.utility.Components; import net.minecraft.network.chat.Component; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ObservedTrainNameSource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ObservedTrainNameSource.java similarity index 66% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/ObservedTrainNameSource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/ObservedTrainNameSource.java index 3025a62ac..3ffe9ad7d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ObservedTrainNameSource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ObservedTrainNameSource.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; import java.util.UUID; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; -import com.simibubi.create.content.logistics.trains.entity.Train; -import com.simibubi.create.content.logistics.trains.management.edgePoint.observer.TrackObserver; -import com.simibubi.create.content.logistics.trains.management.edgePoint.observer.TrackObserverBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; +import com.simibubi.create.content.trains.entity.Train; +import com.simibubi.create.content.trains.trackObserver.TrackObserver; +import com.simibubi.create.content.trains.trackObserver.TrackObserverBlockEntity; import net.minecraft.network.chat.MutableComponent; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/PercentOrProgressBarDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/PercentOrProgressBarDisplaySource.java similarity index 81% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/PercentOrProgressBarDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/PercentOrProgressBarDisplaySource.java index 5028caf92..b4985985b 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/PercentOrProgressBarDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/PercentOrProgressBarDisplaySource.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import static com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection.WIDE_MONOSPACE; +import static com.simibubi.create.content.trains.display.FlapDisplaySection.WIDE_MONOSPACE; import javax.annotation.Nullable; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayBlockEntity; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; +import com.simibubi.create.content.trains.display.FlapDisplayBlockEntity; +import com.simibubi.create.content.trains.display.FlapDisplaySection; import com.simibubi.create.foundation.utility.Components; import net.minecraft.network.chat.MutableComponent; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/RedstonePowerDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/RedstonePowerDisplaySource.java similarity index 92% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/RedstonePowerDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/RedstonePowerDisplaySource.java index 68ff0e51e..45ebde9fb 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/RedstonePowerDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/RedstonePowerDisplaySource.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ScoreboardDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ScoreboardDisplaySource.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/ScoreboardDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/ScoreboardDisplaySource.java index ad74dbce6..1081078ae 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ScoreboardDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ScoreboardDisplaySource.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; import java.util.stream.Stream; import com.google.common.collect.ImmutableList; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.IntAttached; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/SingleLineDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/SingleLineDisplaySource.java similarity index 87% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/SingleLineDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/SingleLineDisplaySource.java index 10a47f45e..a07064dc5 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/SingleLineDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/SingleLineDisplaySource.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; import java.util.List; import com.google.common.collect.ImmutableList; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayBlockEntity; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayLayout; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; +import com.simibubi.create.content.trains.display.FlapDisplayBlockEntity; +import com.simibubi.create.content.trains.display.FlapDisplayLayout; +import com.simibubi.create.content.trains.display.FlapDisplaySection; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/StatTrackingDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/StatTrackingDisplaySource.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/StatTrackingDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/StatTrackingDisplaySource.java index 487fdf978..14391ef1b 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/StatTrackingDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/StatTrackingDisplaySource.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; import java.util.stream.Stream; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.IntAttached; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/StationSummaryDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/StationSummaryDisplaySource.java similarity index 87% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/StationSummaryDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/StationSummaryDisplaySource.java index e79dd2434..b6655a4ff 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/StationSummaryDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/StationSummaryDisplaySource.java @@ -1,19 +1,19 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import static com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection.MONOSPACE; +import static com.simibubi.create.content.trains.display.FlapDisplaySection.MONOSPACE; import java.util.ArrayList; import java.util.List; import com.google.common.collect.ImmutableList; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayBlockEntity; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayLayout; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection; -import com.simibubi.create.content.logistics.trains.management.display.GlobalTrainDisplayData; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.GlobalStation; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; +import com.simibubi.create.content.trains.display.FlapDisplayBlockEntity; +import com.simibubi.create.content.trains.display.FlapDisplayLayout; +import com.simibubi.create.content.trains.display.FlapDisplaySection; +import com.simibubi.create.content.trains.display.GlobalTrainDisplayData; +import com.simibubi.create.content.trains.station.GlobalStation; +import com.simibubi.create.content.trains.station.StationBlockEntity; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.Components; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/StopWatchDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/StopWatchDisplaySource.java similarity index 81% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/StopWatchDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/StopWatchDisplaySource.java index ed5a387e4..fffa5ba6c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/StopWatchDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/StopWatchDisplaySource.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import com.simibubi.create.content.contraptions.components.clock.CuckooClockBlockEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection; +import com.simibubi.create.content.kinetics.clock.CuckooClockBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; +import com.simibubi.create.content.trains.display.FlapDisplaySection; import com.simibubi.create.foundation.utility.Components; import net.minecraft.network.chat.MutableComponent; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/TimeOfDayDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/TimeOfDayDisplaySource.java similarity index 86% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/TimeOfDayDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/TimeOfDayDisplaySource.java index 60c81106e..8be2ea74e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/TimeOfDayDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/TimeOfDayDisplaySource.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.clock.CuckooClockBlockEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection; +import com.simibubi.create.content.kinetics.clock.CuckooClockBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; +import com.simibubi.create.content.trains.display.FlapDisplaySection; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/TrainStatusDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/TrainStatusDisplaySource.java similarity index 59% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/TrainStatusDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/TrainStatusDisplaySource.java index 7f1985ac7..c36153570 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/TrainStatusDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/TrainStatusDisplaySource.java @@ -1,13 +1,13 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; -import com.simibubi.create.content.logistics.trains.entity.Train; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.GlobalStation; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationBlockEntity; -import com.simibubi.create.content.logistics.trains.management.schedule.Schedule; -import com.simibubi.create.content.logistics.trains.management.schedule.ScheduleRuntime; -import com.simibubi.create.content.logistics.trains.management.schedule.ScheduleRuntime.State; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; +import com.simibubi.create.content.trains.entity.Train; +import com.simibubi.create.content.trains.schedule.Schedule; +import com.simibubi.create.content.trains.schedule.ScheduleRuntime; +import com.simibubi.create.content.trains.schedule.ScheduleRuntime.State; +import com.simibubi.create.content.trains.station.GlobalStation; +import com.simibubi.create.content.trains.station.StationBlockEntity; import net.minecraft.network.chat.MutableComponent; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ValueListDisplaySource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ValueListDisplaySource.java similarity index 90% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/ValueListDisplaySource.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/source/ValueListDisplaySource.java index 982eba9cf..057171755 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ValueListDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ValueListDisplaySource.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.logistics.block.display.source; +package com.simibubi.create.content.redstone.displayLink.source; -import static com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection.MONOSPACE; +import static com.simibubi.create.content.trains.display.FlapDisplaySection.MONOSPACE; import java.util.ArrayList; import java.util.Arrays; @@ -9,11 +9,11 @@ import java.util.stream.Stream; import org.apache.commons.lang3.mutable.MutableInt; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayBlockEntity; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayLayout; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; +import com.simibubi.create.content.trains.display.FlapDisplayBlockEntity; +import com.simibubi.create.content.trains.display.FlapDisplayLayout; +import com.simibubi.create.content.trains.display.FlapDisplaySection; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Couple; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/target/DisplayBoardTarget.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/DisplayBoardTarget.java similarity index 86% rename from src/main/java/com/simibubi/create/content/logistics/block/display/target/DisplayBoardTarget.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/target/DisplayBoardTarget.java index 467755fb0..87f8660b3 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/target/DisplayBoardTarget.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/DisplayBoardTarget.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.logistics.block.display.target; +package com.simibubi.create.content.redstone.displayLink.target; import java.util.List; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.display.source.DisplaySource; -import com.simibubi.create.content.logistics.block.display.source.SingleLineDisplaySource; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayBlockEntity; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayLayout; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.source.DisplaySource; +import com.simibubi.create.content.redstone.displayLink.source.SingleLineDisplaySource; +import com.simibubi.create.content.trains.display.FlapDisplayBlockEntity; +import com.simibubi.create.content.trains.display.FlapDisplayLayout; import net.minecraft.core.BlockPos; import net.minecraft.core.Vec3i; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/target/DisplayTarget.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/DisplayTarget.java similarity index 90% rename from src/main/java/com/simibubi/create/content/logistics/block/display/target/DisplayTarget.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/target/DisplayTarget.java index dfa873544..7732f7be2 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/target/DisplayTarget.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/DisplayTarget.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.logistics.block.display.target; +package com.simibubi.create.content.redstone.displayLink.target; import java.util.List; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.logistics.block.display.DisplayBehaviour; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.DisplayBehaviour; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/target/DisplayTargetStats.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/DisplayTargetStats.java similarity index 56% rename from src/main/java/com/simibubi/create/content/logistics/block/display/target/DisplayTargetStats.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/target/DisplayTargetStats.java index 4381fc021..13dff9550 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/target/DisplayTargetStats.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/DisplayTargetStats.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.display.target; +package com.simibubi.create.content.redstone.displayLink.target; public record DisplayTargetStats(int maxRows, int maxColumns, DisplayTarget type) { diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/target/LecternDisplayTarget.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/LecternDisplayTarget.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/display/target/LecternDisplayTarget.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/target/LecternDisplayTarget.java index 21954ed0a..fdc087b4f 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/target/LecternDisplayTarget.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/LecternDisplayTarget.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.logistics.block.display.target; +package com.simibubi.create.content.redstone.displayLink.target; import java.util.List; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/target/NixieTubeDisplayTarget.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/NixieTubeDisplayTarget.java similarity index 86% rename from src/main/java/com/simibubi/create/content/logistics/block/display/target/NixieTubeDisplayTarget.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/target/NixieTubeDisplayTarget.java index 7e186846a..13415b9be 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/target/NixieTubeDisplayTarget.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/NixieTubeDisplayTarget.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.logistics.block.display.target; +package com.simibubi.create.content.redstone.displayLink.target; import org.apache.commons.lang3.mutable.MutableInt; import org.apache.commons.lang3.mutable.MutableObject; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlock; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlock; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlockEntity; import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/target/SignDisplayTarget.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/SignDisplayTarget.java similarity index 87% rename from src/main/java/com/simibubi/create/content/logistics/block/display/target/SignDisplayTarget.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/target/SignDisplayTarget.java index be2fd6c56..77efd5436 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/target/SignDisplayTarget.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/SignDisplayTarget.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.logistics.block.display.target; +package com.simibubi.create.content.redstone.displayLink.target; import java.util.List; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; import net.minecraft.network.chat.MutableComponent; import net.minecraft.world.level.block.entity.BlockEntity; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/target/SingleLineDisplayTarget.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/SingleLineDisplayTarget.java similarity index 84% rename from src/main/java/com/simibubi/create/content/logistics/block/display/target/SingleLineDisplayTarget.java rename to src/main/java/com/simibubi/create/content/redstone/displayLink/target/SingleLineDisplayTarget.java index 0858e5a92..e1a59719f 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/target/SingleLineDisplayTarget.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/SingleLineDisplayTarget.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.logistics.block.display.target; +package com.simibubi.create.content.redstone.displayLink.target; import java.util.List; -import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.network.chat.Component; diff --git a/src/main/java/com/simibubi/create/content/logistics/IRedstoneLinkable.java b/src/main/java/com/simibubi/create/content/redstone/link/IRedstoneLinkable.java similarity index 72% rename from src/main/java/com/simibubi/create/content/logistics/IRedstoneLinkable.java rename to src/main/java/com/simibubi/create/content/redstone/link/IRedstoneLinkable.java index 1fa782796..4d44880cb 100644 --- a/src/main/java/com/simibubi/create/content/logistics/IRedstoneLinkable.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/IRedstoneLinkable.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.logistics; +package com.simibubi.create.content.redstone.link; -import com.simibubi.create.content.logistics.RedstoneLinkNetworkHandler.Frequency; +import com.simibubi.create.content.redstone.link.RedstoneLinkNetworkHandler.Frequency; import com.simibubi.create.foundation.utility.Couple; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/linked/LinkBehaviour.java b/src/main/java/com/simibubi/create/content/redstone/link/LinkBehaviour.java similarity index 93% rename from src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/linked/LinkBehaviour.java rename to src/main/java/com/simibubi/create/content/redstone/link/LinkBehaviour.java index cc5990990..982d4d544 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/linked/LinkBehaviour.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/LinkBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.blockEntity.behaviour.linked; +package com.simibubi.create.content.redstone.link; import java.util.function.Function; import java.util.function.IntConsumer; @@ -7,13 +7,11 @@ import java.util.function.IntSupplier; import org.apache.commons.lang3.tuple.Pair; import com.simibubi.create.Create; -import com.simibubi.create.content.curiosities.clipboard.ClipboardCloneable; -import com.simibubi.create.content.logistics.IRedstoneLinkable; -import com.simibubi.create.content.logistics.RedstoneLinkNetworkHandler; -import com.simibubi.create.content.logistics.RedstoneLinkNetworkHandler.Frequency; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.equipment.clipboard.ClipboardCloneable; +import com.simibubi.create.content.redstone.link.RedstoneLinkNetworkHandler.Frequency; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.utility.Couple; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/linked/LinkHandler.java b/src/main/java/com/simibubi/create/content/redstone/link/LinkHandler.java similarity index 94% rename from src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/linked/LinkHandler.java rename to src/main/java/com/simibubi/create/content/redstone/link/LinkHandler.java index bdb3fafef..ebf115239 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/linked/LinkHandler.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/LinkHandler.java @@ -1,9 +1,9 @@ -package com.simibubi.create.foundation.blockEntity.behaviour.linked; +package com.simibubi.create.content.redstone.link; import java.util.Arrays; import com.simibubi.create.AllItems; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.RaycastHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/linked/LinkRenderer.java b/src/main/java/com/simibubi/create/content/redstone/link/LinkRenderer.java similarity index 94% rename from src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/linked/LinkRenderer.java rename to src/main/java/com/simibubi/create/content/redstone/link/LinkRenderer.java index 2031c0f1f..fe9dd8b56 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/linked/LinkRenderer.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/LinkRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.blockEntity.behaviour.linked; +package com.simibubi.create.content.redstone.link; import java.util.ArrayList; import java.util.List; @@ -6,15 +6,15 @@ import java.util.List; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.datafixers.util.Pair; import com.simibubi.create.CreateClient; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBox; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxRenderer; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkBlock.java b/src/main/java/com/simibubi/create/content/redstone/link/RedstoneLinkBlock.java similarity index 99% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkBlock.java rename to src/main/java/com/simibubi/create/content/redstone/link/RedstoneLinkBlock.java index e40308de4..853d621f0 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/RedstoneLinkBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.link; import java.util.Random; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkBlockEntity.java b/src/main/java/com/simibubi/create/content/redstone/link/RedstoneLinkBlockEntity.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkBlockEntity.java rename to src/main/java/com/simibubi/create/content/redstone/link/RedstoneLinkBlockEntity.java index 58bf29ad4..7b5b706d2 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/RedstoneLinkBlockEntity.java @@ -1,14 +1,13 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.link; import java.util.List; import org.apache.commons.lang3.tuple.Pair; import com.simibubi.create.AllBlocks; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; -import com.simibubi.create.foundation.blockEntity.behaviour.linked.LinkBehaviour; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkFrequencySlot.java b/src/main/java/com/simibubi/create/content/redstone/link/RedstoneLinkFrequencySlot.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkFrequencySlot.java rename to src/main/java/com/simibubi/create/content/redstone/link/RedstoneLinkFrequencySlot.java index 0e6a41ab4..715e7780a 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkFrequencySlot.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/RedstoneLinkFrequencySlot.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.link; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkGenerator.java b/src/main/java/com/simibubi/create/content/redstone/link/RedstoneLinkGenerator.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkGenerator.java rename to src/main/java/com/simibubi/create/content/redstone/link/RedstoneLinkGenerator.java index 769138d43..24ca6ae8f 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkGenerator.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/RedstoneLinkGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.link; import com.simibubi.create.foundation.data.SpecialBlockStateGen; import com.tterrag.registrate.providers.DataGenContext; diff --git a/src/main/java/com/simibubi/create/content/logistics/RedstoneLinkNetworkHandler.java b/src/main/java/com/simibubi/create/content/redstone/link/RedstoneLinkNetworkHandler.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/RedstoneLinkNetworkHandler.java rename to src/main/java/com/simibubi/create/content/redstone/link/RedstoneLinkNetworkHandler.java index 63d8f8022..5faa0f30e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/RedstoneLinkNetworkHandler.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/RedstoneLinkNetworkHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics; +package com.simibubi.create.content.redstone.link; import java.util.HashMap; import java.util.IdentityHashMap; @@ -9,10 +9,9 @@ import java.util.Set; import java.util.concurrent.atomic.AtomicInteger; import com.simibubi.create.Create; -import com.simibubi.create.foundation.blockEntity.behaviour.linked.LinkBehaviour; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.WorldHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.nbt.CompoundTag; import net.minecraft.world.item.Item; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/LecternControllerBlock.java b/src/main/java/com/simibubi/create/content/redstone/link/controller/LecternControllerBlock.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/item/LecternControllerBlock.java rename to src/main/java/com/simibubi/create/content/redstone/link/controller/LecternControllerBlock.java index 80776b156..a2b793a58 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/LecternControllerBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/controller/LecternControllerBlock.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.logistics.item; +package com.simibubi.create.content.redstone.link.controller; import java.util.ArrayList; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllItems; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.schematics.ISpecialBlockItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement; +import com.simibubi.create.content.schematics.requirement.ISpecialBlockItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/LecternControllerBlockEntity.java b/src/main/java/com/simibubi/create/content/redstone/link/controller/LecternControllerBlockEntity.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/item/LecternControllerBlockEntity.java rename to src/main/java/com/simibubi/create/content/redstone/link/controller/LecternControllerBlockEntity.java index 3fb5164a8..1c0cd29ba 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/LecternControllerBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/controller/LecternControllerBlockEntity.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.logistics.item; +package com.simibubi.create.content.redstone.link.controller; import java.util.List; import java.util.UUID; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.client.Minecraft; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/LecternControllerRenderer.java b/src/main/java/com/simibubi/create/content/redstone/link/controller/LecternControllerRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/item/LecternControllerRenderer.java rename to src/main/java/com/simibubi/create/content/redstone/link/controller/LecternControllerRenderer.java index c20d56274..355f26380 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/LecternControllerRenderer.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/controller/LecternControllerRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item; +package com.simibubi.create.content.redstone.link.controller; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerBindPacket.java b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerBindPacket.java similarity index 88% rename from src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerBindPacket.java rename to src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerBindPacket.java index 9b94f0fd0..5c9e790ff 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerBindPacket.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerBindPacket.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.logistics.item; +package com.simibubi.create.content.redstone.link.controller; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.linked.LinkBehaviour; +import com.simibubi.create.content.redstone.link.LinkBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.core.BlockPos; import net.minecraft.network.FriendlyByteBuf; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerClientHandler.java b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerClientHandler.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerClientHandler.java rename to src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerClientHandler.java index d30b27a5f..741d6b404 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerClientHandler.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerClientHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item; +package com.simibubi.create.content.redstone.link.controller; import java.util.ArrayList; import java.util.Collection; @@ -12,13 +12,13 @@ import com.mojang.blaze3d.platform.InputConstants; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; +import com.simibubi.create.AllPackets; import com.simibubi.create.AllSoundEvents; import com.simibubi.create.CreateClient; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.linked.LinkBehaviour; +import com.simibubi.create.content.redstone.link.LinkBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.item.TooltipHelper; import com.simibubi.create.foundation.item.TooltipHelper.Palette; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.ControlsUtil; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerInputPacket.java b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerInputPacket.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerInputPacket.java rename to src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerInputPacket.java index e8fed21f6..0eabc73a4 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerInputPacket.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerInputPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item; +package com.simibubi.create.content.redstone.link.controller; import java.util.ArrayList; import java.util.Collection; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerItem.java b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerItem.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerItem.java rename to src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerItem.java index 7ec34d190..f12346aaa 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerItem.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerItem.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.logistics.item; +package com.simibubi.create.content.redstone.link.controller; import java.util.function.Consumer; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.logistics.RedstoneLinkNetworkHandler; -import com.simibubi.create.content.logistics.RedstoneLinkNetworkHandler.Frequency; +import com.simibubi.create.content.redstone.link.RedstoneLinkNetworkHandler; +import com.simibubi.create.content.redstone.link.RedstoneLinkNetworkHandler.Frequency; import com.simibubi.create.foundation.item.render.SimpleCustomRenderer; import com.simibubi.create.foundation.utility.Couple; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerItemRenderer.java b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerItemRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerItemRenderer.java rename to src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerItemRenderer.java index 6f8fc7697..a6a78aed1 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerItemRenderer.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerItemRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item; +package com.simibubi.create.content.redstone.link.controller; import java.util.Vector; @@ -7,7 +7,7 @@ import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllItems; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.item.LinkedControllerClientHandler.Mode; +import com.simibubi.create.content.redstone.link.controller.LinkedControllerClientHandler.Mode; import com.simibubi.create.foundation.item.render.CustomRenderedItemModel; import com.simibubi.create.foundation.item.render.CustomRenderedItemModelRenderer; import com.simibubi.create.foundation.item.render.PartialItemModelRenderer; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerMenu.java b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerMenu.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerMenu.java rename to src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerMenu.java index d8a68ea11..51bb6f905 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerMenu.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerMenu.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item; +package com.simibubi.create.content.redstone.link.controller; import com.simibubi.create.AllMenuTypes; import com.simibubi.create.foundation.gui.menu.GhostItemMenu; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerPacketBase.java b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerPacketBase.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerPacketBase.java rename to src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerPacketBase.java index 612d784fd..0b0739777 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerPacketBase.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerPacketBase.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item; +package com.simibubi.create.content.redstone.link.controller; import com.simibubi.create.AllItems; import com.simibubi.create.foundation.networking.SimplePacketBase; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerScreen.java b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerScreen.java similarity index 98% rename from src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerScreen.java rename to src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerScreen.java index ad2803c5c..a923b1df9 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerScreen.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerScreen.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item; +package com.simibubi.create.content.redstone.link.controller; import static com.simibubi.create.foundation.gui.AllGuiTextures.PLAYER_INVENTORY; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerServerHandler.java b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerServerHandler.java similarity index 92% rename from src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerServerHandler.java rename to src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerServerHandler.java index 881841d20..727fadc9a 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerServerHandler.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerServerHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item; +package com.simibubi.create.content.redstone.link.controller; import java.util.ArrayList; import java.util.Collection; @@ -10,10 +10,10 @@ import java.util.Map.Entry; import java.util.UUID; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.IRedstoneLinkable; -import com.simibubi.create.content.logistics.RedstoneLinkNetworkHandler.Frequency; +import com.simibubi.create.content.redstone.link.IRedstoneLinkable; +import com.simibubi.create.content.redstone.link.LinkBehaviour; +import com.simibubi.create.content.redstone.link.RedstoneLinkNetworkHandler.Frequency; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.blockEntity.behaviour.linked.LinkBehaviour; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.IntAttached; import com.simibubi.create.foundation.utility.WorldAttached; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerStopLecternPacket.java b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerStopLecternPacket.java similarity index 91% rename from src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerStopLecternPacket.java rename to src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerStopLecternPacket.java index f18ee674c..1281e0e49 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerStopLecternPacket.java +++ b/src/main/java/com/simibubi/create/content/redstone/link/controller/LinkedControllerStopLecternPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.item; +package com.simibubi.create.content.redstone.link.controller; import net.minecraft.core.BlockPos; import net.minecraft.network.FriendlyByteBuf; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/DoubleFaceAttachedBlock.java b/src/main/java/com/simibubi/create/content/redstone/nixieTube/DoubleFaceAttachedBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/DoubleFaceAttachedBlock.java rename to src/main/java/com/simibubi/create/content/redstone/nixieTube/DoubleFaceAttachedBlock.java index 0d7625ff7..adeca87f0 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/DoubleFaceAttachedBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/nixieTube/DoubleFaceAttachedBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.nixieTube; import javax.annotation.Nullable; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeBlock.java b/src/main/java/com/simibubi/create/content/redstone/nixieTube/NixieTubeBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeBlock.java rename to src/main/java/com/simibubi/create/content/redstone/nixieTube/NixieTubeBlock.java index e61aa832d..747138da8 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/nixieTube/NixieTubeBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.nixieTube; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.WATERLOGGED; @@ -9,11 +9,11 @@ import java.util.function.BiConsumer; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; -import com.simibubi.create.content.curiosities.clipboard.ClipboardEntry; -import com.simibubi.create.content.schematics.ISpecialBlockItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement.ItemUseType; +import com.simibubi.create.content.equipment.clipboard.ClipboardEntry; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.schematics.requirement.ISpecialBlockItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement.ItemUseType; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeBlockEntity.java b/src/main/java/com/simibubi/create/content/redstone/nixieTube/NixieTubeBlockEntity.java similarity index 91% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeBlockEntity.java rename to src/main/java/com/simibubi/create/content/redstone/nixieTube/NixieTubeBlockEntity.java index 3cefc7e76..b1c13be2c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/redstone/nixieTube/NixieTubeBlockEntity.java @@ -1,14 +1,14 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.nixieTube; import java.lang.ref.WeakReference; import java.util.List; import java.util.Optional; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlock; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalBlockEntity; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalBlockEntity.SignalState; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlock; +import com.simibubi.create.content.trains.signal.SignalBlockEntity; +import com.simibubi.create.content.trains.signal.SignalBlockEntity.SignalState; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.DynamicComponent; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeGenerator.java b/src/main/java/com/simibubi/create/content/redstone/nixieTube/NixieTubeGenerator.java similarity index 86% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeGenerator.java rename to src/main/java/com/simibubi/create/content/redstone/nixieTube/NixieTubeGenerator.java index c39fde187..63e0277d0 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeGenerator.java +++ b/src/main/java/com/simibubi/create/content/redstone/nixieTube/NixieTubeGenerator.java @@ -1,6 +1,6 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.nixieTube; -import com.simibubi.create.content.logistics.block.redstone.DoubleFaceAttachedBlock.DoubleAttachFace; +import com.simibubi.create.content.redstone.nixieTube.DoubleFaceAttachedBlock.DoubleAttachFace; import com.simibubi.create.foundation.data.SpecialBlockStateGen; import com.tterrag.registrate.providers.DataGenContext; import com.tterrag.registrate.providers.RegistrateBlockstateProvider; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeRenderer.java b/src/main/java/com/simibubi/create/content/redstone/nixieTube/NixieTubeRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeRenderer.java rename to src/main/java/com/simibubi/create/content/redstone/nixieTube/NixieTubeRenderer.java index 492c0f0c1..e1cf7edfc 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeRenderer.java +++ b/src/main/java/com/simibubi/create/content/redstone/nixieTube/NixieTubeRenderer.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.nixieTube; import java.util.Random; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.logistics.block.redstone.DoubleFaceAttachedBlock.DoubleAttachFace; +import com.simibubi.create.content.redstone.nixieTube.DoubleFaceAttachedBlock.DoubleAttachFace; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.RenderTypes; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/tracks/ControllerRailBlock.java b/src/main/java/com/simibubi/create/content/redstone/rail/ControllerRailBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/components/tracks/ControllerRailBlock.java rename to src/main/java/com/simibubi/create/content/redstone/rail/ControllerRailBlock.java index 2c5914c76..7dcb8cf42 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/tracks/ControllerRailBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/rail/ControllerRailBlock.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.contraptions.components.tracks; +package com.simibubi.create.content.redstone.rail; import javax.annotation.Nullable; import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/tracks/ControllerRailGenerator.java b/src/main/java/com/simibubi/create/content/redstone/rail/ControllerRailGenerator.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/components/tracks/ControllerRailGenerator.java rename to src/main/java/com/simibubi/create/content/redstone/rail/ControllerRailGenerator.java index d8510c7bb..a36300544 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/tracks/ControllerRailGenerator.java +++ b/src/main/java/com/simibubi/create/content/redstone/rail/ControllerRailGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.components.tracks; +package com.simibubi.create.content.redstone.rail; import com.simibubi.create.foundation.data.AssetLookup; import com.simibubi.create.foundation.data.SpecialBlockStateGen; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/SmartObserverBlock.java b/src/main/java/com/simibubi/create/content/redstone/smartObserver/SmartObserverBlock.java similarity index 92% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/SmartObserverBlock.java rename to src/main/java/com/simibubi/create/content/redstone/smartObserver/SmartObserverBlock.java index 9a379b1af..2061dbefb 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/SmartObserverBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/smartObserver/SmartObserverBlock.java @@ -1,14 +1,15 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.smartObserver; import java.util.Random; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.fluids.FluidTransportBehaviour; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlockEntity; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.logistics.funnel.FunnelBlockEntity; +import com.simibubi.create.content.redstone.DirectedDirectionalBlock; import com.simibubi.create.foundation.block.IBE; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.inventory.InvManipulationBehaviour; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/SmartObserverBlockEntity.java b/src/main/java/com/simibubi/create/content/redstone/smartObserver/SmartObserverBlockEntity.java similarity index 87% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/SmartObserverBlockEntity.java rename to src/main/java/com/simibubi/create/content/redstone/smartObserver/SmartObserverBlockEntity.java index cff50eb9e..484aeab56 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/SmartObserverBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/redstone/smartObserver/SmartObserverBlockEntity.java @@ -1,13 +1,15 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.smartObserver; import java.util.List; -import com.simibubi.create.content.contraptions.fluids.FluidTransportBehaviour; -import com.simibubi.create.content.contraptions.fluids.PipeConnection.Flow; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.PipeConnection.Flow; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.redstone.DirectedDirectionalBlock; +import com.simibubi.create.content.redstone.FilteredDetectorFilterSlot; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.inventory.CapManipulationBehaviourBase.InterfaceProvider; import com.simibubi.create.foundation.blockEntity.behaviour.inventory.InvManipulationBehaviour; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/SmartObserverGenerator.java b/src/main/java/com/simibubi/create/content/redstone/smartObserver/SmartObserverGenerator.java similarity index 87% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/SmartObserverGenerator.java rename to src/main/java/com/simibubi/create/content/redstone/smartObserver/SmartObserverGenerator.java index 45007f969..9f7f73289 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/SmartObserverGenerator.java +++ b/src/main/java/com/simibubi/create/content/redstone/smartObserver/SmartObserverGenerator.java @@ -1,5 +1,6 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.smartObserver; +import com.simibubi.create.content.redstone.thresholdSwitch.ThresholdSwitchBlock; import com.simibubi.create.foundation.data.AssetLookup; import com.simibubi.create.foundation.data.SpecialBlockStateGen; import com.tterrag.registrate.providers.DataGenContext; diff --git a/src/main/java/com/simibubi/create/content/logistics/packet/ConfigureStockswitchPacket.java b/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ConfigureThresholdSwitchPacket.java similarity index 67% rename from src/main/java/com/simibubi/create/content/logistics/packet/ConfigureStockswitchPacket.java rename to src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ConfigureThresholdSwitchPacket.java index bb6020b37..235023c7d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/packet/ConfigureStockswitchPacket.java +++ b/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ConfigureThresholdSwitchPacket.java @@ -1,25 +1,24 @@ -package com.simibubi.create.content.logistics.packet; +package com.simibubi.create.content.redstone.thresholdSwitch; -import com.simibubi.create.content.logistics.block.redstone.ThresholdSwitchBlockEntity; import com.simibubi.create.foundation.networking.BlockEntityConfigurationPacket; import net.minecraft.core.BlockPos; import net.minecraft.network.FriendlyByteBuf; -public class ConfigureStockswitchPacket extends BlockEntityConfigurationPacket { +public class ConfigureThresholdSwitchPacket extends BlockEntityConfigurationPacket { private float offBelow; private float onAbove; private boolean invert; - - public ConfigureStockswitchPacket(BlockPos pos, float offBelow, float onAbove, boolean invert) { + + public ConfigureThresholdSwitchPacket(BlockPos pos, float offBelow, float onAbove, boolean invert) { super(pos); this.offBelow = offBelow; this.onAbove = onAbove; this.invert = invert; } - public ConfigureStockswitchPacket(FriendlyByteBuf buffer) { + public ConfigureThresholdSwitchPacket(FriendlyByteBuf buffer) { super(buffer); } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/ThresholdSwitchBlock.java b/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/ThresholdSwitchBlock.java rename to src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchBlock.java index 289c64ed1..ac8d2429e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/ThresholdSwitchBlock.java +++ b/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchBlock.java @@ -1,9 +1,10 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.thresholdSwitch; import java.util.Random; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllItems; +import com.simibubi.create.content.redstone.DirectedDirectionalBlock; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.gui.ScreenOpener; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/ThresholdSwitchBlockEntity.java b/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchBlockEntity.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/ThresholdSwitchBlockEntity.java rename to src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchBlockEntity.java index c51f9b26a..124e8fbfc 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/ThresholdSwitchBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchBlockEntity.java @@ -1,11 +1,13 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.thresholdSwitch; import java.util.List; import com.simibubi.create.compat.storageDrawers.StorageDrawers; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlock; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.redstone.DirectedDirectionalBlock; +import com.simibubi.create.content.redstone.FilteredDetectorFilterSlot; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlock; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.inventory.CapManipulationBehaviourBase.InterfaceProvider; import com.simibubi.create.foundation.blockEntity.behaviour.inventory.InvManipulationBehaviour; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/ThresholdSwitchGenerator.java b/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchGenerator.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/ThresholdSwitchGenerator.java rename to src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchGenerator.java index c31dda70b..d85e974d6 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/ThresholdSwitchGenerator.java +++ b/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchGenerator.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.thresholdSwitch; import com.simibubi.create.Create; import com.simibubi.create.foundation.data.SpecialBlockStateGen; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/ThresholdSwitchObservable.java b/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchObservable.java similarity index 56% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/ThresholdSwitchObservable.java rename to src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchObservable.java index 8343d9dbb..039945c2a 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/ThresholdSwitchObservable.java +++ b/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchObservable.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.thresholdSwitch; public interface ThresholdSwitchObservable { diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/ThresholdSwitchScreen.java b/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchScreen.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/block/redstone/ThresholdSwitchScreen.java rename to src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchScreen.java index 844432ac1..fc74d4cf0 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/ThresholdSwitchScreen.java +++ b/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchScreen.java @@ -1,15 +1,14 @@ -package com.simibubi.create.content.logistics.block.redstone; +package com.simibubi.create.content.redstone.thresholdSwitch; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.logistics.packet.ConfigureStockswitchPacket; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.gui.AbstractSimiScreen; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.element.GuiGameElement; import com.simibubi.create.foundation.gui.widget.IconButton; import com.simibubi.create.foundation.gui.widget.ScrollInput; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.animation.LerpedFloat; @@ -163,7 +162,7 @@ public class ThresholdSwitchScreen extends AbstractSimiScreen { protected void send(boolean invert) { AllPackets.getChannel() - .sendToServer(new ConfigureStockswitchPacket(blockEntity.getBlockPos(), offBelow.getState() / 100f, + .sendToServer(new ConfigureThresholdSwitchPacket(blockEntity.getBlockPos(), offBelow.getState() / 100f, onAbove.getState() / 100f, invert)); } diff --git a/src/main/java/com/simibubi/create/content/schematics/SchematicExport.java b/src/main/java/com/simibubi/create/content/schematics/SchematicExport.java index 6bad9f5a6..2e596c46f 100644 --- a/src/main/java/com/simibubi/create/content/schematics/SchematicExport.java +++ b/src/main/java/com/simibubi/create/content/schematics/SchematicExport.java @@ -1,5 +1,13 @@ package com.simibubi.create.content.schematics; +import java.io.IOException; +import java.io.OutputStream; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.StandardOpenOption; + +import javax.annotation.Nullable; + import com.simibubi.create.Create; import com.simibubi.create.content.schematics.item.SchematicAndQuillItem; import com.simibubi.create.foundation.utility.FilesHelper; @@ -13,17 +21,8 @@ import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.levelgen.structure.BoundingBox; import net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate; import net.minecraft.world.phys.AABB; -import net.minecraftforge.fml.loading.FMLEnvironment; import net.minecraftforge.fml.loading.FMLPaths; -import javax.annotation.Nullable; - -import java.io.IOException; -import java.io.OutputStream; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.StandardOpenOption; - public class SchematicExport { public static final Path SCHEMATICS = FMLPaths.GAMEDIR.get().resolve("schematics"); diff --git a/src/main/java/com/simibubi/create/content/schematics/filtering/SchematicInstances.java b/src/main/java/com/simibubi/create/content/schematics/SchematicInstances.java similarity index 93% rename from src/main/java/com/simibubi/create/content/schematics/filtering/SchematicInstances.java rename to src/main/java/com/simibubi/create/content/schematics/SchematicInstances.java index 6f16bda7e..70a33114e 100644 --- a/src/main/java/com/simibubi/create/content/schematics/filtering/SchematicInstances.java +++ b/src/main/java/com/simibubi/create/content/schematics/SchematicInstances.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics.filtering; +package com.simibubi.create.content.schematics; import java.util.concurrent.TimeUnit; @@ -6,8 +6,7 @@ import javax.annotation.Nullable; import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; -import com.simibubi.create.content.schematics.SchematicWorld; +import com.simibubi.create.content.contraptions.StructureTransform; import com.simibubi.create.content.schematics.item.SchematicItem; import com.simibubi.create.foundation.utility.WorldAttached; diff --git a/src/main/java/com/simibubi/create/content/schematics/SchematicPrinter.java b/src/main/java/com/simibubi/create/content/schematics/SchematicPrinter.java index 183a70f23..5084b3baa 100644 --- a/src/main/java/com/simibubi/create/content/schematics/SchematicPrinter.java +++ b/src/main/java/com/simibubi/create/content/schematics/SchematicPrinter.java @@ -6,9 +6,11 @@ import java.util.stream.Collectors; import com.simibubi.create.AllBlocks; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.structureMovement.BlockMovementChecks; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; +import com.simibubi.create.content.contraptions.BlockMovementChecks; +import com.simibubi.create.content.contraptions.StructureTransform; +import com.simibubi.create.content.schematics.cannon.MaterialChecklist; import com.simibubi.create.content.schematics.item.SchematicItem; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; import com.simibubi.create.foundation.blockEntity.IMergeableBE; import com.simibubi.create.foundation.utility.BBHelper; import com.simibubi.create.foundation.utility.BlockHelper; diff --git a/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java b/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java index 6dae799f7..9eb73613e 100644 --- a/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java +++ b/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java @@ -18,13 +18,13 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.Create; import com.simibubi.create.content.schematics.SchematicExport.SchematicExportResult; -import com.simibubi.create.content.schematics.block.SchematicTableBlockEntity; import com.simibubi.create.content.schematics.item.SchematicItem; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.config.CSchematics; +import com.simibubi.create.content.schematics.table.SchematicTableBlockEntity; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.FilesHelper; import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.infrastructure.config.AllConfigs; +import com.simibubi.create.infrastructure.config.CSchematics; import net.minecraft.ChatFormatting; import net.minecraft.Util; diff --git a/src/main/java/com/simibubi/create/content/schematics/packet/ConfigureSchematicannonPacket.java b/src/main/java/com/simibubi/create/content/schematics/cannon/ConfigureSchematicannonPacket.java similarity index 86% rename from src/main/java/com/simibubi/create/content/schematics/packet/ConfigureSchematicannonPacket.java rename to src/main/java/com/simibubi/create/content/schematics/cannon/ConfigureSchematicannonPacket.java index 9988da0c5..041e0ae15 100644 --- a/src/main/java/com/simibubi/create/content/schematics/packet/ConfigureSchematicannonPacket.java +++ b/src/main/java/com/simibubi/create/content/schematics/cannon/ConfigureSchematicannonPacket.java @@ -1,8 +1,6 @@ -package com.simibubi.create.content.schematics.packet; +package com.simibubi.create.content.schematics.cannon; -import com.simibubi.create.content.schematics.block.SchematicannonBlockEntity; -import com.simibubi.create.content.schematics.block.SchematicannonBlockEntity.State; -import com.simibubi.create.content.schematics.block.SchematicannonMenu; +import com.simibubi.create.content.schematics.cannon.SchematicannonBlockEntity.State; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.network.FriendlyByteBuf; diff --git a/src/main/java/com/simibubi/create/content/schematics/block/LaunchedItem.java b/src/main/java/com/simibubi/create/content/schematics/cannon/LaunchedItem.java similarity index 91% rename from src/main/java/com/simibubi/create/content/schematics/block/LaunchedItem.java rename to src/main/java/com/simibubi/create/content/schematics/cannon/LaunchedItem.java index 4223da307..7e919fa33 100644 --- a/src/main/java/com/simibubi/create/content/schematics/block/LaunchedItem.java +++ b/src/main/java/com/simibubi/create/content/schematics/cannon/LaunchedItem.java @@ -1,16 +1,16 @@ -package com.simibubi.create.content.schematics.block; +package com.simibubi.create.content.schematics.cannon; import java.util.Arrays; import java.util.Optional; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity.CasingType; -import com.simibubi.create.content.contraptions.relays.belt.BeltPart; -import com.simibubi.create.content.contraptions.relays.belt.BeltSlope; -import com.simibubi.create.content.contraptions.relays.belt.item.BeltConnectorItem; -import com.simibubi.create.content.contraptions.relays.elementary.AbstractSimpleShaftBlock; +import com.simibubi.create.content.kinetics.belt.BeltBlock; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity.CasingType; +import com.simibubi.create.content.kinetics.belt.BeltPart; +import com.simibubi.create.content.kinetics.belt.BeltSlope; +import com.simibubi.create.content.kinetics.belt.item.BeltConnectorItem; +import com.simibubi.create.content.kinetics.simpleRelays.AbstractSimpleShaftBlock; import com.simibubi.create.foundation.utility.BlockHelper; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/schematics/MaterialChecklist.java b/src/main/java/com/simibubi/create/content/schematics/cannon/MaterialChecklist.java similarity index 93% rename from src/main/java/com/simibubi/create/content/schematics/MaterialChecklist.java rename to src/main/java/com/simibubi/create/content/schematics/cannon/MaterialChecklist.java index b6da6936e..5c87847a9 100644 --- a/src/main/java/com/simibubi/create/content/schematics/MaterialChecklist.java +++ b/src/main/java/com/simibubi/create/content/schematics/cannon/MaterialChecklist.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics; +package com.simibubi.create.content.schematics.cannon; import java.util.ArrayList; import java.util.Collections; @@ -7,10 +7,11 @@ import java.util.Locale; import com.google.common.collect.Sets; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.curiosities.clipboard.ClipboardEntry; -import com.simibubi.create.content.curiosities.clipboard.ClipboardOverrides; -import com.simibubi.create.content.curiosities.clipboard.ClipboardOverrides.ClipboardType; -import com.simibubi.create.content.schematics.ItemRequirement.ItemUseType; +import com.simibubi.create.content.equipment.clipboard.ClipboardEntry; +import com.simibubi.create.content.equipment.clipboard.ClipboardOverrides; +import com.simibubi.create.content.equipment.clipboard.ClipboardOverrides.ClipboardType; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement.ItemUseType; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; @@ -48,7 +49,7 @@ public class MaterialChecklist { if (requirement.isInvalid()) return; - for (ItemRequirement.StackRequirement stack : requirement.requiredItems) { + for (ItemRequirement.StackRequirement stack : requirement.getRequiredItems()) { if (stack.usage == ItemUseType.DAMAGE) putOrIncrement(damageRequired, stack.stack); if (stack.usage == ItemUseType.CONSUME) diff --git a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonBlock.java b/src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/schematics/block/SchematicannonBlock.java rename to src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonBlock.java index 3ba1cd1cc..227481f8a 100644 --- a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonBlock.java +++ b/src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics.block; +package com.simibubi.create.content.schematics.cannon; import javax.annotation.Nullable; diff --git a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonBlockEntity.java b/src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonBlockEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/schematics/block/SchematicannonBlockEntity.java rename to src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonBlockEntity.java index 7e58de350..a8137b678 100644 --- a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics.block; +package com.simibubi.create.content.schematics.cannon; import java.util.Arrays; import java.util.LinkedHashSet; @@ -11,26 +11,25 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.AllSoundEvents; import com.simibubi.create.AllTags.AllBlockTags; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity.CasingType; -import com.simibubi.create.content.contraptions.relays.belt.BeltPart; -import com.simibubi.create.content.contraptions.relays.belt.BeltSlope; -import com.simibubi.create.content.contraptions.relays.elementary.AbstractSimpleShaftBlock; -import com.simibubi.create.content.schematics.ItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement.ItemUseType; -import com.simibubi.create.content.schematics.MaterialChecklist; +import com.simibubi.create.content.kinetics.belt.BeltBlock; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity.CasingType; +import com.simibubi.create.content.kinetics.belt.BeltPart; +import com.simibubi.create.content.kinetics.belt.BeltSlope; +import com.simibubi.create.content.kinetics.simpleRelays.AbstractSimpleShaftBlock; import com.simibubi.create.content.schematics.SchematicPrinter; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement.ItemUseType; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.config.CSchematics; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.item.ItemHelper; import com.simibubi.create.foundation.item.ItemHelper.ExtractionCountMode; import com.simibubi.create.foundation.utility.IPartialSafeNBT; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.NBTProcessors; +import com.simibubi.create.infrastructure.config.AllConfigs; +import com.simibubi.create.infrastructure.config.CSchematics; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonInstance.java b/src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonInstance.java similarity index 97% rename from src/main/java/com/simibubi/create/content/schematics/block/SchematicannonInstance.java rename to src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonInstance.java index 81ee43e05..d2a447a6b 100644 --- a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonInstance.java +++ b/src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics.block; +package com.simibubi.create.content.schematics.cannon; import com.jozufozu.flywheel.api.Material; import com.jozufozu.flywheel.api.MaterialManager; diff --git a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonInventory.java b/src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonInventory.java similarity index 95% rename from src/main/java/com/simibubi/create/content/schematics/block/SchematicannonInventory.java rename to src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonInventory.java index ea174b46f..9292e6fb4 100644 --- a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonInventory.java +++ b/src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonInventory.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics.block; +package com.simibubi.create.content.schematics.cannon; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; diff --git a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonMenu.java b/src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonMenu.java similarity index 97% rename from src/main/java/com/simibubi/create/content/schematics/block/SchematicannonMenu.java rename to src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonMenu.java index 3c0b29454..a46b07696 100644 --- a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonMenu.java +++ b/src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonMenu.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics.block; +package com.simibubi.create.content.schematics.cannon; import com.simibubi.create.AllMenuTypes; import com.simibubi.create.foundation.gui.menu.MenuBase; diff --git a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonRenderer.java b/src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonRenderer.java similarity index 96% rename from src/main/java/com/simibubi/create/content/schematics/block/SchematicannonRenderer.java rename to src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonRenderer.java index 421ab1766..3a9bf10d3 100644 --- a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonRenderer.java +++ b/src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics.block; +package com.simibubi.create.content.schematics.cannon; import java.util.Random; @@ -9,9 +9,9 @@ import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.math.Vector3f; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.schematics.block.LaunchedItem.ForBelt; -import com.simibubi.create.content.schematics.block.LaunchedItem.ForBlockState; -import com.simibubi.create.content.schematics.block.LaunchedItem.ForEntity; +import com.simibubi.create.content.schematics.cannon.LaunchedItem.ForBelt; +import com.simibubi.create.content.schematics.cannon.LaunchedItem.ForBlockState; +import com.simibubi.create.content.schematics.cannon.LaunchedItem.ForEntity; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonScreen.java b/src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonScreen.java similarity index 98% rename from src/main/java/com/simibubi/create/content/schematics/block/SchematicannonScreen.java rename to src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonScreen.java index 6f05f63b4..c0cc7369f 100644 --- a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonScreen.java +++ b/src/main/java/com/simibubi/create/content/schematics/cannon/SchematicannonScreen.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics.block; +package com.simibubi.create.content.schematics.cannon; import static net.minecraft.ChatFormatting.BLUE; import static net.minecraft.ChatFormatting.DARK_PURPLE; @@ -12,8 +12,8 @@ import java.util.Vector; import com.google.common.collect.ImmutableList; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.schematics.packet.ConfigureSchematicannonPacket; -import com.simibubi.create.content.schematics.packet.ConfigureSchematicannonPacket.Option; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.schematics.cannon.ConfigureSchematicannonPacket.Option; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.element.GuiGameElement; @@ -23,7 +23,6 @@ import com.simibubi.create.foundation.gui.widget.Indicator; import com.simibubi.create.foundation.gui.widget.Indicator.State; import com.simibubi.create.foundation.item.TooltipHelper; import com.simibubi.create.foundation.item.TooltipHelper.Palette; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/schematics/ClientSchematicLoader.java b/src/main/java/com/simibubi/create/content/schematics/client/ClientSchematicLoader.java similarity index 97% rename from src/main/java/com/simibubi/create/content/schematics/ClientSchematicLoader.java rename to src/main/java/com/simibubi/create/content/schematics/client/ClientSchematicLoader.java index f46fca1a2..ea40b1def 100644 --- a/src/main/java/com/simibubi/create/content/schematics/ClientSchematicLoader.java +++ b/src/main/java/com/simibubi/create/content/schematics/client/ClientSchematicLoader.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics; +package com.simibubi.create.content.schematics.client; import java.io.IOException; import java.io.InputStream; @@ -14,13 +14,13 @@ import java.util.HashSet; import java.util.List; import java.util.Map; +import com.simibubi.create.AllPackets; import com.simibubi.create.Create; import com.simibubi.create.content.schematics.packet.SchematicUploadPacket; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.FilesHelper; import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.Minecraft; import net.minecraft.client.player.LocalPlayer; diff --git a/src/main/java/com/simibubi/create/content/schematics/client/SchematicAndQuillHandler.java b/src/main/java/com/simibubi/create/content/schematics/client/SchematicAndQuillHandler.java index f268143e2..fdcdee9c7 100644 --- a/src/main/java/com/simibubi/create/content/schematics/client/SchematicAndQuillHandler.java +++ b/src/main/java/com/simibubi/create/content/schematics/client/SchematicAndQuillHandler.java @@ -6,21 +6,20 @@ import java.nio.file.Path; import com.simibubi.create.AllItems; import com.simibubi.create.AllKeys; +import com.simibubi.create.AllPackets; import com.simibubi.create.AllSpecialTextures; import com.simibubi.create.Create; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.schematics.ClientSchematicLoader; import com.simibubi.create.content.schematics.SchematicExport; import com.simibubi.create.content.schematics.SchematicExport.SchematicExportResult; import com.simibubi.create.content.schematics.packet.InstantSchematicPacket; import com.simibubi.create.foundation.gui.ScreenOpener; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.foundation.outliner.Outliner; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.RaycastHelper; import com.simibubi.create.foundation.utility.RaycastHelper.PredicateTraceResult; import com.simibubi.create.foundation.utility.VecHelper; -import com.simibubi.create.foundation.utility.outliner.Outliner; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/content/schematics/client/SchematicHandler.java b/src/main/java/com/simibubi/create/content/schematics/client/SchematicHandler.java index d31205813..c4859aeda 100644 --- a/src/main/java/com/simibubi/create/content/schematics/client/SchematicHandler.java +++ b/src/main/java/com/simibubi/create/content/schematics/client/SchematicHandler.java @@ -8,20 +8,20 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.AllKeys; +import com.simibubi.create.AllPackets; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; +import com.simibubi.create.content.contraptions.StructureTransform; +import com.simibubi.create.content.schematics.SchematicInstances; import com.simibubi.create.content.schematics.SchematicWorld; -import com.simibubi.create.content.schematics.client.tools.Tools; -import com.simibubi.create.content.schematics.filtering.SchematicInstances; +import com.simibubi.create.content.schematics.client.tools.ToolType; import com.simibubi.create.content.schematics.item.SchematicItem; import com.simibubi.create.content.schematics.packet.SchematicPlacePacket; import com.simibubi.create.content.schematics.packet.SchematicSyncPacket; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.foundation.outliner.AABBOutline; import com.simibubi.create.foundation.render.SuperRenderTypeBuffer; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.NBTHelper; -import com.simibubi.create.foundation.utility.outliner.AABBOutline; import net.minecraft.client.Minecraft; import net.minecraft.client.player.LocalPlayer; @@ -56,7 +56,7 @@ public class SchematicHandler { private AABB bounds; private boolean deployed; private boolean active; - private Tools currentTool; + private ToolType currentTool; private static final int SYNC_DELAY = 10; private int syncCooldown; @@ -76,8 +76,8 @@ public class SchematicHandler { renderers.add(new SchematicRenderer()); overlay = new SchematicHotbarSlotOverlay(); - currentTool = Tools.Deploy; - selectionScreen = new ToolSelectionScreen(ImmutableList.of(Tools.Deploy), this::equip); + currentTool = ToolType.DEPLOY; + selectionScreen = new ToolSelectionScreen(ImmutableList.of(ToolType.DEPLOY), this::equip); transformation = new SchematicTransformation(); } @@ -135,14 +135,14 @@ public class SchematicHandler { active = true; if (deployed) { setupRenderer(); - Tools toolBefore = currentTool; - selectionScreen = new ToolSelectionScreen(Tools.getTools(player.isCreative()), this::equip); + ToolType toolBefore = currentTool; + selectionScreen = new ToolSelectionScreen(ToolType.getTools(player.isCreative()), this::equip); if (toolBefore != null) { selectionScreen.setSelectedElement(toolBefore); equip(toolBefore); } } else - selectionScreen = new ToolSelectionScreen(ImmutableList.of(Tools.Deploy), this::equip); + selectionScreen = new ToolSelectionScreen(ImmutableList.of(ToolType.DEPLOY), this::equip); } private void setupRenderer() { @@ -339,7 +339,7 @@ public class SchematicHandler { transformation.getAnchor(), deployed)); } - public void equip(Tools tool) { + public void equip(ToolType tool) { this.currentTool = tool; currentTool.getTool() .init(); @@ -366,7 +366,7 @@ public class SchematicHandler { public void deploy() { if (!deployed) { - List tools = Tools.getTools(Minecraft.getInstance().player.isCreative()); + List tools = ToolType.getTools(Minecraft.getInstance().player.isCreative()); selectionScreen = new ToolSelectionScreen(tools, this::equip); } deployed = true; diff --git a/src/main/java/com/simibubi/create/content/schematics/client/ToolSelectionScreen.java b/src/main/java/com/simibubi/create/content/schematics/client/ToolSelectionScreen.java index dbf7a5b8a..20d0058fc 100644 --- a/src/main/java/com/simibubi/create/content/schematics/client/ToolSelectionScreen.java +++ b/src/main/java/com/simibubi/create/content/schematics/client/ToolSelectionScreen.java @@ -7,7 +7,7 @@ import com.mojang.blaze3d.platform.Window; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllKeys; -import com.simibubi.create.content.schematics.client.tools.Tools; +import com.simibubi.create.content.schematics.client.tools.ToolType; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; @@ -22,8 +22,8 @@ public class ToolSelectionScreen extends Screen { .getString(); public final String holdToFocus = "gui.toolmenu.focusKey"; - protected List tools; - protected Consumer callback; + protected List tools; + protected Consumer callback; public boolean focused; private float yOffset; protected int selection; @@ -32,7 +32,7 @@ public class ToolSelectionScreen extends Screen { protected int w; protected int h; - public ToolSelectionScreen(List tools, Consumer callback) { + public ToolSelectionScreen(List tools, Consumer callback) { super(Components.literal("Tool Selection")); this.minecraft = Minecraft.getInstance(); this.tools = tools; @@ -48,7 +48,7 @@ public class ToolSelectionScreen extends Screen { h = 30; } - public void setSelectedElement(Tools tool) { + public void setSelectedElement(ToolType tool) { if (!tools.contains(tool)) return; selection = tools.indexOf(tool); diff --git a/src/main/java/com/simibubi/create/content/schematics/client/tools/DeployTool.java b/src/main/java/com/simibubi/create/content/schematics/client/tools/DeployTool.java index eeb53148f..e27d4f34c 100644 --- a/src/main/java/com/simibubi/create/content/schematics/client/tools/DeployTool.java +++ b/src/main/java/com/simibubi/create/content/schematics/client/tools/DeployTool.java @@ -4,9 +4,9 @@ import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllKeys; import com.simibubi.create.content.schematics.client.SchematicTransformation; +import com.simibubi.create.foundation.outliner.AABBOutline; import com.simibubi.create.foundation.render.SuperRenderTypeBuffer; import com.simibubi.create.foundation.utility.AnimationTickHolder; -import com.simibubi.create.foundation.utility.outliner.AABBOutline; import net.minecraft.core.BlockPos; import net.minecraft.nbt.NbtUtils; diff --git a/src/main/java/com/simibubi/create/content/schematics/client/tools/FlipTool.java b/src/main/java/com/simibubi/create/content/schematics/client/tools/FlipTool.java index 23238c092..14f80ea94 100644 --- a/src/main/java/com/simibubi/create/content/schematics/client/tools/FlipTool.java +++ b/src/main/java/com/simibubi/create/content/schematics/client/tools/FlipTool.java @@ -2,9 +2,9 @@ package com.simibubi.create.content.schematics.client.tools; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllSpecialTextures; +import com.simibubi.create.foundation.outliner.AABBOutline; import com.simibubi.create.foundation.render.SuperRenderTypeBuffer; import com.simibubi.create.foundation.utility.AnimationTickHolder; -import com.simibubi.create.foundation.utility.outliner.AABBOutline; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/schematics/client/tools/RotateTool.java b/src/main/java/com/simibubi/create/content/schematics/client/tools/RotateTool.java index 0bd8bf218..d9de64f7d 100644 --- a/src/main/java/com/simibubi/create/content/schematics/client/tools/RotateTool.java +++ b/src/main/java/com/simibubi/create/content/schematics/client/tools/RotateTool.java @@ -1,9 +1,9 @@ package com.simibubi.create.content.schematics.client.tools; import com.mojang.blaze3d.vertex.PoseStack; +import com.simibubi.create.foundation.outliner.LineOutline; import com.simibubi.create.foundation.render.SuperRenderTypeBuffer; import com.simibubi.create.foundation.utility.AnimationTickHolder; -import com.simibubi.create.foundation.utility.outliner.LineOutline; import net.minecraft.world.phys.AABB; import net.minecraft.world.phys.Vec3; diff --git a/src/main/java/com/simibubi/create/content/schematics/client/tools/SchematicToolBase.java b/src/main/java/com/simibubi/create/content/schematics/client/tools/SchematicToolBase.java index c5c19f01b..2d5a8b369 100644 --- a/src/main/java/com/simibubi/create/content/schematics/client/tools/SchematicToolBase.java +++ b/src/main/java/com/simibubi/create/content/schematics/client/tools/SchematicToolBase.java @@ -9,12 +9,12 @@ import com.simibubi.create.AllSpecialTextures; import com.simibubi.create.CreateClient; import com.simibubi.create.content.schematics.client.SchematicHandler; import com.simibubi.create.content.schematics.client.SchematicTransformation; +import com.simibubi.create.foundation.outliner.AABBOutline; import com.simibubi.create.foundation.render.SuperRenderTypeBuffer; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.RaycastHelper; import com.simibubi.create.foundation.utility.RaycastHelper.PredicateTraceResult; import com.simibubi.create.foundation.utility.VecHelper; -import com.simibubi.create.foundation.utility.outliner.AABBOutline; import net.minecraft.client.Minecraft; import net.minecraft.client.player.LocalPlayer; diff --git a/src/main/java/com/simibubi/create/content/schematics/client/tools/Tools.java b/src/main/java/com/simibubi/create/content/schematics/client/tools/ToolType.java similarity index 60% rename from src/main/java/com/simibubi/create/content/schematics/client/tools/Tools.java rename to src/main/java/com/simibubi/create/content/schematics/client/tools/ToolType.java index 507f9565d..703ba4df6 100644 --- a/src/main/java/com/simibubi/create/content/schematics/client/tools/Tools.java +++ b/src/main/java/com/simibubi/create/content/schematics/client/tools/ToolType.java @@ -10,19 +10,19 @@ import com.simibubi.create.foundation.utility.Lang; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -public enum Tools { +public enum ToolType { - Deploy(new DeployTool(), AllIcons.I_TOOL_DEPLOY), - Move(new MoveTool(), AllIcons.I_TOOL_MOVE_XZ), - MoveY(new MoveVerticalTool(), AllIcons.I_TOOL_MOVE_Y), - Rotate(new RotateTool(), AllIcons.I_TOOL_ROTATE), - Print(new PlaceTool(), AllIcons.I_CONFIRM), - Flip(new FlipTool(), AllIcons.I_TOOL_MIRROR); + DEPLOY(new DeployTool(), AllIcons.I_TOOL_DEPLOY), + MOVE(new MoveTool(), AllIcons.I_TOOL_MOVE_XZ), + MOVE_Y(new MoveVerticalTool(), AllIcons.I_TOOL_MOVE_Y), + ROTATE(new RotateTool(), AllIcons.I_TOOL_ROTATE), + FLIP(new FlipTool(), AllIcons.I_TOOL_MIRROR), + PRINT(new PlaceTool(), AllIcons.I_CONFIRM); private ISchematicTool tool; private AllIcons icon; - private Tools(ISchematicTool tool, AllIcons icon) { + private ToolType(ISchematicTool tool, AllIcons icon) { this.tool = tool; this.icon = icon; } @@ -39,11 +39,11 @@ public enum Tools { return icon; } - public static List getTools(boolean creative) { - List tools = new ArrayList<>(); - Collections.addAll(tools, Move, MoveY, Deploy, Rotate, Flip); + public static List getTools(boolean creative) { + List tools = new ArrayList<>(); + Collections.addAll(tools, MOVE, MOVE_Y, DEPLOY, ROTATE, FLIP); if (creative) - tools.add(Print); + tools.add(PRINT); return tools; } diff --git a/src/main/java/com/simibubi/create/content/schematics/item/SchematicAndQuillItem.java b/src/main/java/com/simibubi/create/content/schematics/item/SchematicAndQuillItem.java index fe5160009..e4be86a6b 100644 --- a/src/main/java/com/simibubi/create/content/schematics/item/SchematicAndQuillItem.java +++ b/src/main/java/com/simibubi/create/content/schematics/item/SchematicAndQuillItem.java @@ -3,7 +3,7 @@ package com.simibubi.create.content.schematics.item; import java.util.Iterator; import com.simibubi.create.AllEntityTypes; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueEntity; +import com.simibubi.create.content.contraptions.glue.SuperGlueEntity; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.RegisteredObjects; diff --git a/src/main/java/com/simibubi/create/content/schematics/item/SchematicItem.java b/src/main/java/com/simibubi/create/content/schematics/item/SchematicItem.java index 94d492361..1ba9138ef 100644 --- a/src/main/java/com/simibubi/create/content/schematics/item/SchematicItem.java +++ b/src/main/java/com/simibubi/create/content/schematics/item/SchematicItem.java @@ -16,9 +16,9 @@ import org.slf4j.Logger; import com.mojang.logging.LogUtils; import com.simibubi.create.AllItems; +import com.simibubi.create.content.schematics.SchematicInstances; import com.simibubi.create.content.schematics.SchematicProcessor; import com.simibubi.create.content.schematics.client.SchematicEditScreen; -import com.simibubi.create.content.schematics.filtering.SchematicInstances; import com.simibubi.create.foundation.gui.ScreenOpener; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/schematics/packet/SchematicPlacePacket.java b/src/main/java/com/simibubi/create/content/schematics/packet/SchematicPlacePacket.java index 9b88bd0e9..c60758bff 100644 --- a/src/main/java/com/simibubi/create/content/schematics/packet/SchematicPlacePacket.java +++ b/src/main/java/com/simibubi/create/content/schematics/packet/SchematicPlacePacket.java @@ -1,9 +1,9 @@ package com.simibubi.create.content.schematics.packet; import com.simibubi.create.content.schematics.SchematicPrinter; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.networking.SimplePacketBase; import com.simibubi.create.foundation.utility.BlockHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.FriendlyByteBuf; diff --git a/src/main/java/com/simibubi/create/content/schematics/packet/SchematicSyncPacket.java b/src/main/java/com/simibubi/create/content/schematics/packet/SchematicSyncPacket.java index 9da539ad4..9cdda5020 100644 --- a/src/main/java/com/simibubi/create/content/schematics/packet/SchematicSyncPacket.java +++ b/src/main/java/com/simibubi/create/content/schematics/packet/SchematicSyncPacket.java @@ -1,7 +1,7 @@ package com.simibubi.create.content.schematics.packet; import com.simibubi.create.AllItems; -import com.simibubi.create.content.schematics.filtering.SchematicInstances; +import com.simibubi.create.content.schematics.SchematicInstances; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/schematics/packet/SchematicUploadPacket.java b/src/main/java/com/simibubi/create/content/schematics/packet/SchematicUploadPacket.java index bae36796d..69c19a5c2 100644 --- a/src/main/java/com/simibubi/create/content/schematics/packet/SchematicUploadPacket.java +++ b/src/main/java/com/simibubi/create/content/schematics/packet/SchematicUploadPacket.java @@ -1,7 +1,7 @@ package com.simibubi.create.content.schematics.packet; import com.simibubi.create.Create; -import com.simibubi.create.content.schematics.block.SchematicTableMenu; +import com.simibubi.create.content.schematics.table.SchematicTableMenu; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/schematics/ISpecialBlockEntityItemRequirement.java b/src/main/java/com/simibubi/create/content/schematics/requirement/ISpecialBlockEntityItemRequirement.java similarity index 74% rename from src/main/java/com/simibubi/create/content/schematics/ISpecialBlockEntityItemRequirement.java rename to src/main/java/com/simibubi/create/content/schematics/requirement/ISpecialBlockEntityItemRequirement.java index bfcb9ef69..3e2c9a2a5 100644 --- a/src/main/java/com/simibubi/create/content/schematics/ISpecialBlockEntityItemRequirement.java +++ b/src/main/java/com/simibubi/create/content/schematics/requirement/ISpecialBlockEntityItemRequirement.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics; +package com.simibubi.create.content.schematics.requirement; import net.minecraft.world.level.block.state.BlockState; diff --git a/src/main/java/com/simibubi/create/content/schematics/ISpecialBlockItemRequirement.java b/src/main/java/com/simibubi/create/content/schematics/requirement/ISpecialBlockItemRequirement.java similarity index 80% rename from src/main/java/com/simibubi/create/content/schematics/ISpecialBlockItemRequirement.java rename to src/main/java/com/simibubi/create/content/schematics/requirement/ISpecialBlockItemRequirement.java index c275f49a1..f55d45121 100644 --- a/src/main/java/com/simibubi/create/content/schematics/ISpecialBlockItemRequirement.java +++ b/src/main/java/com/simibubi/create/content/schematics/requirement/ISpecialBlockItemRequirement.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics; +package com.simibubi.create.content.schematics.requirement; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.state.BlockState; diff --git a/src/main/java/com/simibubi/create/content/schematics/ISpecialEntityItemRequirement.java b/src/main/java/com/simibubi/create/content/schematics/requirement/ISpecialEntityItemRequirement.java similarity index 62% rename from src/main/java/com/simibubi/create/content/schematics/ISpecialEntityItemRequirement.java rename to src/main/java/com/simibubi/create/content/schematics/requirement/ISpecialEntityItemRequirement.java index 7cdf23c5e..309500907 100644 --- a/src/main/java/com/simibubi/create/content/schematics/ISpecialEntityItemRequirement.java +++ b/src/main/java/com/simibubi/create/content/schematics/requirement/ISpecialEntityItemRequirement.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics; +package com.simibubi.create.content.schematics.requirement; public interface ISpecialEntityItemRequirement { diff --git a/src/main/java/com/simibubi/create/content/schematics/ItemRequirement.java b/src/main/java/com/simibubi/create/content/schematics/requirement/ItemRequirement.java similarity index 99% rename from src/main/java/com/simibubi/create/content/schematics/ItemRequirement.java rename to src/main/java/com/simibubi/create/content/schematics/requirement/ItemRequirement.java index 235ff5ae3..6b07940dc 100644 --- a/src/main/java/com/simibubi/create/content/schematics/ItemRequirement.java +++ b/src/main/java/com/simibubi/create/content/schematics/requirement/ItemRequirement.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics; +package com.simibubi.create.content.schematics.requirement; import java.util.ArrayList; import java.util.Collections; diff --git a/src/main/java/com/simibubi/create/content/schematics/block/SchematicTableBlock.java b/src/main/java/com/simibubi/create/content/schematics/table/SchematicTableBlock.java similarity index 98% rename from src/main/java/com/simibubi/create/content/schematics/block/SchematicTableBlock.java rename to src/main/java/com/simibubi/create/content/schematics/table/SchematicTableBlock.java index 2993e8a4b..21d6b0190 100644 --- a/src/main/java/com/simibubi/create/content/schematics/block/SchematicTableBlock.java +++ b/src/main/java/com/simibubi/create/content/schematics/table/SchematicTableBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics.block; +package com.simibubi.create.content.schematics.table; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllShapes; diff --git a/src/main/java/com/simibubi/create/content/schematics/block/SchematicTableBlockEntity.java b/src/main/java/com/simibubi/create/content/schematics/table/SchematicTableBlockEntity.java similarity index 96% rename from src/main/java/com/simibubi/create/content/schematics/block/SchematicTableBlockEntity.java rename to src/main/java/com/simibubi/create/content/schematics/table/SchematicTableBlockEntity.java index 38e2bba5c..92eb5f38f 100644 --- a/src/main/java/com/simibubi/create/content/schematics/block/SchematicTableBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/schematics/table/SchematicTableBlockEntity.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.schematics.block; +package com.simibubi.create.content.schematics.table; import java.util.List; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.IInteractionChecker; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/schematics/block/SchematicTableMenu.java b/src/main/java/com/simibubi/create/content/schematics/table/SchematicTableMenu.java similarity index 98% rename from src/main/java/com/simibubi/create/content/schematics/block/SchematicTableMenu.java rename to src/main/java/com/simibubi/create/content/schematics/table/SchematicTableMenu.java index 1384545b9..ea6841b83 100644 --- a/src/main/java/com/simibubi/create/content/schematics/block/SchematicTableMenu.java +++ b/src/main/java/com/simibubi/create/content/schematics/table/SchematicTableMenu.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics.block; +package com.simibubi.create.content.schematics.table; import com.simibubi.create.AllItems; import com.simibubi.create.AllMenuTypes; diff --git a/src/main/java/com/simibubi/create/content/schematics/block/SchematicTableScreen.java b/src/main/java/com/simibubi/create/content/schematics/table/SchematicTableScreen.java similarity index 98% rename from src/main/java/com/simibubi/create/content/schematics/block/SchematicTableScreen.java rename to src/main/java/com/simibubi/create/content/schematics/table/SchematicTableScreen.java index 844378f59..b09d9001c 100644 --- a/src/main/java/com/simibubi/create/content/schematics/block/SchematicTableScreen.java +++ b/src/main/java/com/simibubi/create/content/schematics/table/SchematicTableScreen.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics.block; +package com.simibubi.create.content.schematics.table; import static com.simibubi.create.foundation.gui.AllGuiTextures.PLAYER_INVENTORY; import static com.simibubi.create.foundation.gui.AllGuiTextures.SCHEMATIC_TABLE_PROGRESS; @@ -11,7 +11,7 @@ import com.google.common.collect.ImmutableList; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.schematics.ClientSchematicLoader; +import com.simibubi.create.content.schematics.client.ClientSchematicLoader; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.element.GuiGameElement; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/CameraDistanceModifier.java b/src/main/java/com/simibubi/create/content/trains/CameraDistanceModifier.java similarity index 88% rename from src/main/java/com/simibubi/create/content/logistics/trains/CameraDistanceModifier.java rename to src/main/java/com/simibubi/create/content/trains/CameraDistanceModifier.java index cfe15456a..fb3ffc649 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/CameraDistanceModifier.java +++ b/src/main/java/com/simibubi/create/content/trains/CameraDistanceModifier.java @@ -1,8 +1,8 @@ -package com.simibubi.create.content.logistics.trains; +package com.simibubi.create.content.trains; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.animation.LerpedFloat; +import com.simibubi.create.infrastructure.config.AllConfigs; public class CameraDistanceModifier { diff --git a/src/main/java/com/simibubi/create/content/contraptions/particle/CubeParticle.java b/src/main/java/com/simibubi/create/content/trains/CubeParticle.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/particle/CubeParticle.java rename to src/main/java/com/simibubi/create/content/trains/CubeParticle.java index 59f36cb06..d41049dad 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/particle/CubeParticle.java +++ b/src/main/java/com/simibubi/create/content/trains/CubeParticle.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.particle; +package com.simibubi.create.content.trains; import com.mojang.blaze3d.platform.GlStateManager; import com.mojang.blaze3d.systems.RenderSystem; diff --git a/src/main/java/com/simibubi/create/content/contraptions/particle/CubeParticleData.java b/src/main/java/com/simibubi/create/content/trains/CubeParticleData.java similarity index 96% rename from src/main/java/com/simibubi/create/content/contraptions/particle/CubeParticleData.java rename to src/main/java/com/simibubi/create/content/trains/CubeParticleData.java index 7bb7e5217..e17553e1a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/particle/CubeParticleData.java +++ b/src/main/java/com/simibubi/create/content/trains/CubeParticleData.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.particle; +package com.simibubi.create.content.trains; import java.util.Locale; @@ -7,6 +7,7 @@ import com.mojang.brigadier.exceptions.CommandSyntaxException; import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; import com.simibubi.create.AllParticleTypes; +import com.simibubi.create.foundation.particle.ICustomParticleData; import net.minecraft.client.particle.ParticleProvider; import net.minecraft.core.particles.ParticleOptions; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/DimensionPalette.java b/src/main/java/com/simibubi/create/content/trains/DimensionPalette.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/trains/DimensionPalette.java rename to src/main/java/com/simibubi/create/content/trains/DimensionPalette.java index 8ab827f42..74ea2cae0 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/DimensionPalette.java +++ b/src/main/java/com/simibubi/create/content/trains/DimensionPalette.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains; +package com.simibubi.create.content.trains; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/GlobalRailwayManager.java b/src/main/java/com/simibubi/create/content/trains/GlobalRailwayManager.java similarity index 91% rename from src/main/java/com/simibubi/create/content/logistics/trains/GlobalRailwayManager.java rename to src/main/java/com/simibubi/create/content/trains/GlobalRailwayManager.java index 046edb367..b20f8b9f7 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/GlobalRailwayManager.java +++ b/src/main/java/com/simibubi/create/content/trains/GlobalRailwayManager.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains; +package com.simibubi.create.content.trains; import java.util.ArrayList; import java.util.Collections; @@ -14,14 +14,18 @@ import javax.annotation.Nullable; import org.apache.commons.lang3.mutable.MutableObject; +import com.simibubi.create.AllPackets; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.contraptions.KineticDebugger; -import com.simibubi.create.content.logistics.trains.entity.Train; -import com.simibubi.create.content.logistics.trains.entity.TrainPacket; -import com.simibubi.create.content.logistics.trains.management.display.GlobalTrainDisplayData; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalEdgeGroup; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.content.kinetics.KineticDebugger; +import com.simibubi.create.content.trains.display.GlobalTrainDisplayData; +import com.simibubi.create.content.trains.entity.Train; +import com.simibubi.create.content.trains.entity.TrainPacket; +import com.simibubi.create.content.trains.graph.TrackGraph; +import com.simibubi.create.content.trains.graph.TrackGraphSync; +import com.simibubi.create.content.trains.graph.TrackGraphVisualizer; +import com.simibubi.create.content.trains.graph.TrackNodeLocation; +import com.simibubi.create.content.trains.signal.SignalEdgeGroup; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.ServerPlayer; @@ -123,7 +127,7 @@ public class GlobalRailwayManager { public TrackGraph getOrCreateGraph(UUID graphID, int netId) { return trackNetworks.computeIfAbsent(graphID, uid -> { TrackGraph trackGraph = new TrackGraph(graphID); - trackGraph.netId = netId; + trackGraph.setNetId(netId); return trackGraph; }); } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/HonkPacket.java b/src/main/java/com/simibubi/create/content/trains/HonkPacket.java similarity index 88% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/HonkPacket.java rename to src/main/java/com/simibubi/create/content/trains/HonkPacket.java index 19828b979..b5f8c3f84 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/HonkPacket.java +++ b/src/main/java/com/simibubi/create/content/trains/HonkPacket.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls; +package com.simibubi.create.content.trains; import java.util.UUID; +import com.simibubi.create.AllPackets; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.trains.entity.Train; +import com.simibubi.create.content.trains.entity.Train; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.network.FriendlyByteBuf; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/RailwaySavedData.java b/src/main/java/com/simibubi/create/content/trains/RailwaySavedData.java similarity index 88% rename from src/main/java/com/simibubi/create/content/logistics/trains/RailwaySavedData.java rename to src/main/java/com/simibubi/create/content/trains/RailwaySavedData.java index a5b2c1fb3..4503a0c2c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/RailwaySavedData.java +++ b/src/main/java/com/simibubi/create/content/trains/RailwaySavedData.java @@ -1,14 +1,15 @@ -package com.simibubi.create.content.logistics.trains; +package com.simibubi.create.content.trains; import java.util.HashMap; import java.util.Map; import java.util.UUID; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.trains.entity.Train; -import com.simibubi.create.content.logistics.trains.management.edgePoint.EdgePointType; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalBoundary; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalEdgeGroup; +import com.simibubi.create.content.trains.edgePoint.EdgePointType; +import com.simibubi.create.content.trains.entity.Train; +import com.simibubi.create.content.trains.graph.TrackGraph; +import com.simibubi.create.content.trains.signal.SignalBoundary; +import com.simibubi.create.content.trains.signal.SignalEdgeGroup; import com.simibubi.create.foundation.utility.NBTHelper; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/TrainHUD.java b/src/main/java/com/simibubi/create/content/trains/TrainHUD.java similarity index 90% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/TrainHUD.java rename to src/main/java/com/simibubi/create/content/trains/TrainHUD.java index ca9844ceb..90728439a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/TrainHUD.java +++ b/src/main/java/com/simibubi/create/content/trains/TrainHUD.java @@ -1,17 +1,19 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls; +package com.simibubi.create.content.trains; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.logistics.trains.entity.Carriage; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntity; -import com.simibubi.create.content.logistics.trains.entity.Train; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsBlock; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsHandler; +import com.simibubi.create.content.trains.entity.Carriage; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; +import com.simibubi.create.content.trains.entity.Train; import com.simibubi.create.foundation.gui.AllGuiTextures; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.foundation.placement.PlacementHelpers; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.ControlsUtil; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Font; @@ -100,7 +102,7 @@ public class TrainHUD { } private static Carriage getCarriage() { - if (!(ControlsHandler.entityRef.get() instanceof CarriageContraptionEntity cce)) + if (!(ControlsHandler.getContraption() instanceof CarriageContraptionEntity cce)) return null; return cce.getCarriage(); } @@ -111,7 +113,7 @@ public class TrainHUD { if (mc.options.hideGui || mc.gameMode.getPlayerMode() == GameType.SPECTATOR) return; - if (!(ControlsHandler.entityRef.get() instanceof CarriageContraptionEntity cce)) + if (!(ControlsHandler.getContraption() instanceof CarriageContraptionEntity cce)) return; Carriage carriage = cce.getCarriage(); if (carriage == null) @@ -120,7 +122,7 @@ public class TrainHUD { .getCameraEntity(); if (cameraEntity == null) return; - BlockPos localPos = ControlsHandler.controlsPos; + BlockPos localPos = ControlsHandler.getControlsPos(); if (localPos == null) return; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/TrainHUDUpdatePacket.java b/src/main/java/com/simibubi/create/content/trains/TrainHUDUpdatePacket.java similarity index 91% rename from src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/TrainHUDUpdatePacket.java rename to src/main/java/com/simibubi/create/content/trains/TrainHUDUpdatePacket.java index f4fcd4d2b..c0c97fceb 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/interaction/controls/TrainHUDUpdatePacket.java +++ b/src/main/java/com/simibubi/create/content/trains/TrainHUDUpdatePacket.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls; +package com.simibubi.create.content.trains; import java.util.UUID; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.trains.entity.Train; +import com.simibubi.create.content.trains.entity.Train; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.network.FriendlyByteBuf; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/AbstractBogeyBlock.java b/src/main/java/com/simibubi/create/content/trains/bogey/AbstractBogeyBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/trains/AbstractBogeyBlock.java rename to src/main/java/com/simibubi/create/content/trains/bogey/AbstractBogeyBlock.java index dff97a9ef..aa174ad29 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/AbstractBogeyBlock.java +++ b/src/main/java/com/simibubi/create/content/trains/bogey/AbstractBogeyBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains; +package com.simibubi.create.content.trains.bogey; import java.util.ArrayList; import java.util.Collection; @@ -19,14 +19,13 @@ import com.mojang.math.Vector3f; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllBogeyStyles; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; -import com.simibubi.create.content.logistics.trains.entity.BogeyStyle; -import com.simibubi.create.content.logistics.trains.entity.Carriage; -import com.simibubi.create.content.logistics.trains.entity.CarriageBogey; -import com.simibubi.create.content.logistics.trains.entity.TravellingPoint; -import com.simibubi.create.content.logistics.trains.track.AbstractBogeyBlockEntity; -import com.simibubi.create.content.schematics.ISpecialBlockItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.schematics.requirement.ISpecialBlockItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.content.trains.entity.Carriage; +import com.simibubi.create.content.trains.entity.CarriageBogey; +import com.simibubi.create.content.trains.entity.TravellingPoint; +import com.simibubi.create.content.trains.track.TrackMaterial; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/track/AbstractBogeyBlockEntity.java b/src/main/java/com/simibubi/create/content/trains/bogey/AbstractBogeyBlockEntity.java similarity index 92% rename from src/main/java/com/simibubi/create/content/logistics/trains/track/AbstractBogeyBlockEntity.java rename to src/main/java/com/simibubi/create/content/trains/bogey/AbstractBogeyBlockEntity.java index 548e99151..59985cc7a 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/track/AbstractBogeyBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/trains/bogey/AbstractBogeyBlockEntity.java @@ -1,12 +1,10 @@ -package com.simibubi.create.content.logistics.trains.track; +package com.simibubi.create.content.trains.bogey; -import static com.simibubi.create.content.logistics.trains.entity.CarriageBogey.UPSIDE_DOWN_KEY; +import static com.simibubi.create.content.trains.entity.CarriageBogey.UPSIDE_DOWN_KEY; import org.jetbrains.annotations.NotNull; import com.simibubi.create.AllBogeyStyles; -import com.simibubi.create.content.logistics.trains.AbstractBogeyBlock; -import com.simibubi.create.content.logistics.trains.entity.BogeyStyle; import com.simibubi.create.foundation.blockEntity.CachedRenderBBBlockEntity; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.animation.LerpedFloat; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/BackupBogeyRenderer.java b/src/main/java/com/simibubi/create/content/trains/bogey/BackupBogeyRenderer.java similarity index 81% rename from src/main/java/com/simibubi/create/content/logistics/trains/entity/BackupBogeyRenderer.java rename to src/main/java/com/simibubi/create/content/trains/bogey/BackupBogeyRenderer.java index 80494a94a..0ba43df26 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/BackupBogeyRenderer.java +++ b/src/main/java/com/simibubi/create/content/trains/bogey/BackupBogeyRenderer.java @@ -1,9 +1,8 @@ -package com.simibubi.create.content.logistics.trains.entity; +package com.simibubi.create.content.trains.bogey; import com.jozufozu.flywheel.api.MaterialManager; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; -import com.simibubi.create.content.logistics.trains.BogeyRenderer; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/BogeyBlockEntityRenderer.java b/src/main/java/com/simibubi/create/content/trains/bogey/BogeyBlockEntityRenderer.java similarity index 88% rename from src/main/java/com/simibubi/create/content/logistics/trains/BogeyBlockEntityRenderer.java rename to src/main/java/com/simibubi/create/content/trains/bogey/BogeyBlockEntityRenderer.java index 2afd1dc29..2b1ec674c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/BogeyBlockEntityRenderer.java +++ b/src/main/java/com/simibubi/create/content/trains/bogey/BogeyBlockEntityRenderer.java @@ -1,7 +1,6 @@ -package com.simibubi.create.content.logistics.trains; +package com.simibubi.create.content.trains.bogey; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.logistics.trains.track.AbstractBogeyBlockEntity; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import net.minecraft.client.renderer.MultiBufferSource; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/BogeyInstance.java b/src/main/java/com/simibubi/create/content/trains/bogey/BogeyInstance.java similarity index 90% rename from src/main/java/com/simibubi/create/content/logistics/trains/entity/BogeyInstance.java rename to src/main/java/com/simibubi/create/content/trains/bogey/BogeyInstance.java index 2e512847d..1c68ef95e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/BogeyInstance.java +++ b/src/main/java/com/simibubi/create/content/trains/bogey/BogeyInstance.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.logistics.trains.entity; +package com.simibubi.create.content.trains.bogey; import java.util.Optional; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.util.AnimationTickHolder; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.logistics.trains.BogeyRenderer; -import com.simibubi.create.content.logistics.trains.BogeySizes; +import com.simibubi.create.content.trains.entity.CarriageBogey; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; import net.minecraft.core.BlockPos; import net.minecraft.world.level.BlockAndTintGetter; @@ -34,10 +34,6 @@ public final class BogeyInstance { renderer.initialiseContraptionModelData(materialManager); } - void hiddenFrame() { - beginFrame(0, null); - } - public void beginFrame(float wheelAngle, PoseStack ms) { if (ms == null) { renderer.emptyTransforms(); diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/BogeyRenderer.java b/src/main/java/com/simibubi/create/content/trains/bogey/BogeyRenderer.java similarity index 99% rename from src/main/java/com/simibubi/create/content/logistics/trains/BogeyRenderer.java rename to src/main/java/com/simibubi/create/content/trains/bogey/BogeyRenderer.java index 02ea4f185..1d8055be0 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/BogeyRenderer.java +++ b/src/main/java/com/simibubi/create/content/trains/bogey/BogeyRenderer.java @@ -1,4 +1,11 @@ -package com.simibubi.create.content.logistics.trains; +package com.simibubi.create.content.trains.bogey; + +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +import org.jetbrains.annotations.Nullable; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.core.Materials; @@ -6,28 +13,16 @@ import com.jozufozu.flywheel.core.PartialModel; import com.jozufozu.flywheel.core.materials.model.ModelData; import com.jozufozu.flywheel.util.transform.Transform; import com.mojang.blaze3d.vertex.PoseStack; - import com.mojang.blaze3d.vertex.VertexConsumer; - import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; import net.minecraft.nbt.CompoundTag; - import net.minecraft.world.level.block.Blocks; - import net.minecraft.world.level.block.state.BlockState; - import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; -import org.jetbrains.annotations.Nullable; - -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; - public abstract class BogeyRenderer { Map contraptionModelData = new HashMap<>(); diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/BogeySizes.java b/src/main/java/com/simibubi/create/content/trains/bogey/BogeySizes.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/trains/BogeySizes.java rename to src/main/java/com/simibubi/create/content/trains/bogey/BogeySizes.java index 41fc13344..e9bcc2d48 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/BogeySizes.java +++ b/src/main/java/com/simibubi/create/content/trains/bogey/BogeySizes.java @@ -1,8 +1,4 @@ -package com.simibubi.create.content.logistics.trains; - -import com.simibubi.create.Create; - -import net.minecraft.resources.ResourceLocation; +package com.simibubi.create.content.trains.bogey; import java.util.Collection; import java.util.Collections; @@ -11,6 +7,10 @@ import java.util.HashSet; import java.util.List; import java.util.stream.Collectors; +import com.simibubi.create.Create; + +import net.minecraft.resources.ResourceLocation; + public class BogeySizes { private static final Collection BOGEY_SIZES = new HashSet<>(); public static final BogeySize SMALL = new BogeySize(Create.ID, "small", 6.5f / 16f); diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/BogeyStyle.java b/src/main/java/com/simibubi/create/content/trains/bogey/BogeyStyle.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/trains/entity/BogeyStyle.java rename to src/main/java/com/simibubi/create/content/trains/bogey/BogeyStyle.java index 1c4adf8b4..bf40b2b5f 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/BogeyStyle.java +++ b/src/main/java/com/simibubi/create/content/trains/bogey/BogeyStyle.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.entity; +package com.simibubi.create.content.trains.bogey; import java.util.HashMap; import java.util.Map; @@ -12,9 +12,8 @@ import org.jetbrains.annotations.NotNull; import com.jozufozu.flywheel.api.MaterialManager; import com.simibubi.create.AllBogeyStyles; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.logistics.trains.BogeyRenderer; -import com.simibubi.create.content.logistics.trains.BogeyRenderer.CommonRenderer; -import com.simibubi.create.content.logistics.trains.BogeySizes; +import com.simibubi.create.content.trains.bogey.BogeyRenderer.CommonRenderer; +import com.simibubi.create.content.trains.entity.CarriageBogey; import net.minecraft.core.particles.ParticleOptions; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/track/StandardBogeyBlock.java b/src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyBlock.java similarity index 82% rename from src/main/java/com/simibubi/create/content/logistics/trains/track/StandardBogeyBlock.java rename to src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyBlock.java index ded15125d..b4bceecfa 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/track/StandardBogeyBlock.java +++ b/src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyBlock.java @@ -1,13 +1,10 @@ -package com.simibubi.create.content.logistics.trains.track; +package com.simibubi.create.content.trains.bogey; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllBogeyStyles; -import com.simibubi.create.content.logistics.trains.AbstractBogeyBlock; -import com.simibubi.create.content.logistics.trains.BogeySizes; -import com.simibubi.create.content.logistics.trains.TrackMaterial; -import com.simibubi.create.content.logistics.trains.entity.BogeyStyle; -import com.simibubi.create.content.schematics.ISpecialBlockItemRequirement; +import com.simibubi.create.content.schematics.requirement.ISpecialBlockItemRequirement; +import com.simibubi.create.content.trains.track.TrackMaterial; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/track/StandardBogeyBlockEntity.java b/src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyBlockEntity.java similarity index 78% rename from src/main/java/com/simibubi/create/content/logistics/trains/track/StandardBogeyBlockEntity.java rename to src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyBlockEntity.java index 5efe440f4..d60c88da6 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/track/StandardBogeyBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyBlockEntity.java @@ -1,7 +1,6 @@ -package com.simibubi.create.content.logistics.trains.track; +package com.simibubi.create.content.trains.bogey; import com.simibubi.create.AllBogeyStyles; -import com.simibubi.create.content.logistics.trains.entity.BogeyStyle; import net.minecraft.core.BlockPos; import net.minecraft.world.level.block.entity.BlockEntityType; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/StandardBogeyRenderer.java b/src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/trains/StandardBogeyRenderer.java rename to src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyRenderer.java index cfd779dd2..429be66f2 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/StandardBogeyRenderer.java +++ b/src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains; +package com.simibubi.create.content.trains.bogey; import static com.simibubi.create.AllPartialModels.BOGEY_DRIVE; import static com.simibubi.create.AllPartialModels.BOGEY_FRAME; @@ -12,7 +12,7 @@ import com.jozufozu.flywheel.util.transform.Transform; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.relays.elementary.ShaftBlock; +import com.simibubi.create.content.kinetics.simpleRelays.ShaftBlock; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayBlock.java b/src/main/java/com/simibubi/create/content/trains/display/FlapDisplayBlock.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayBlock.java rename to src/main/java/com/simibubi/create/content/trains/display/FlapDisplayBlock.java index 124525e32..b61fe1f89 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayBlock.java +++ b/src/main/java/com/simibubi/create/content/trains/display/FlapDisplayBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.management.display; +package com.simibubi.create.content.trains.display; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.WATERLOGGED; @@ -9,17 +9,17 @@ import java.util.function.Predicate; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.base.HorizontalKineticBlock; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.relays.elementary.ICogWheel; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; -import com.simibubi.create.content.curiosities.clipboard.ClipboardEntry; +import com.simibubi.create.content.equipment.clipboard.ClipboardEntry; +import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.content.kinetics.base.HorizontalKineticBlock; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.simpleRelays.ICogWheel; import com.simibubi.create.foundation.block.IBE; +import com.simibubi.create.foundation.placement.IPlacementHelper; +import com.simibubi.create.foundation.placement.PlacementHelpers; +import com.simibubi.create.foundation.placement.PlacementOffset; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Iterate; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayBlockEntity.java b/src/main/java/com/simibubi/create/content/trains/display/FlapDisplayBlockEntity.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayBlockEntity.java rename to src/main/java/com/simibubi/create/content/trains/display/FlapDisplayBlockEntity.java index 074f2c404..06813e48e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/trains/display/FlapDisplayBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.management.display; +package com.simibubi.create.content.trains.display; import java.util.ArrayList; import java.util.Arrays; @@ -6,8 +6,8 @@ import java.util.List; import com.google.gson.JsonElement; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.DyeHelper; import com.simibubi.create.foundation.utility.DynamicComponent; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayLayout.java b/src/main/java/com/simibubi/create/content/trains/display/FlapDisplayLayout.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayLayout.java rename to src/main/java/com/simibubi/create/content/trains/display/FlapDisplayLayout.java index 192467846..24188f469 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayLayout.java +++ b/src/main/java/com/simibubi/create/content/trains/display/FlapDisplayLayout.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.management.display; +package com.simibubi.create.content.trains.display; import java.util.Arrays; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayRenderer.java b/src/main/java/com/simibubi/create/content/trains/display/FlapDisplayRenderer.java similarity index 98% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayRenderer.java rename to src/main/java/com/simibubi/create/content/trains/display/FlapDisplayRenderer.java index e9b08f552..1349e7d76 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayRenderer.java +++ b/src/main/java/com/simibubi/create/content/trains/display/FlapDisplayRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.management.display; +package com.simibubi.create.content.trains.display; import java.util.List; @@ -9,7 +9,7 @@ import com.mojang.blaze3d.vertex.PoseStack.Pose; import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.math.Matrix4f; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.contraptions.base.KineticBlockEntityRenderer; +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; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplaySection.java b/src/main/java/com/simibubi/create/content/trains/display/FlapDisplaySection.java similarity index 98% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplaySection.java rename to src/main/java/com/simibubi/create/content/trains/display/FlapDisplaySection.java index ece16fcef..06c75eab6 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplaySection.java +++ b/src/main/java/com/simibubi/create/content/trains/display/FlapDisplaySection.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.management.display; +package com.simibubi.create.content.trains.display; import java.util.HashMap; import java.util.Locale; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/display/GlobalTrainDisplayData.java b/src/main/java/com/simibubi/create/content/trains/display/GlobalTrainDisplayData.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/display/GlobalTrainDisplayData.java rename to src/main/java/com/simibubi/create/content/trains/display/GlobalTrainDisplayData.java index 24a4ed405..dd8c622c0 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/display/GlobalTrainDisplayData.java +++ b/src/main/java/com/simibubi/create/content/trains/display/GlobalTrainDisplayData.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.management.display; +package com.simibubi.create.content.trains.display; import java.util.ArrayList; import java.util.Collection; @@ -7,7 +7,7 @@ import java.util.List; import java.util.Map; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.trains.entity.Train; +import com.simibubi.create.content.trains.entity.Train; import net.minecraft.network.chat.MutableComponent; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/CurvedTrackSelectionPacket.java b/src/main/java/com/simibubi/create/content/trains/edgePoint/CurvedTrackSelectionPacket.java similarity index 90% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/CurvedTrackSelectionPacket.java rename to src/main/java/com/simibubi/create/content/trains/edgePoint/CurvedTrackSelectionPacket.java index 5ccf37373..9bba74860 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/CurvedTrackSelectionPacket.java +++ b/src/main/java/com/simibubi/create/content/trains/edgePoint/CurvedTrackSelectionPacket.java @@ -1,12 +1,12 @@ -package com.simibubi.create.content.logistics.trains.management.edgePoint; +package com.simibubi.create.content.trains.edgePoint; import org.apache.commons.lang3.mutable.MutableObject; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.logistics.trains.management.edgePoint.TrackTargetingBlockItem.OverlapResult; -import com.simibubi.create.content.logistics.trains.track.BezierTrackPointLocation; -import com.simibubi.create.content.logistics.trains.track.TrackBlockEntity; +import com.simibubi.create.content.trains.edgePoint.TrackTargetingBlockItem.OverlapResult; +import com.simibubi.create.content.trains.track.BezierTrackPointLocation; +import com.simibubi.create.content.trains.track.TrackBlockEntity; import com.simibubi.create.foundation.networking.BlockEntityConfigurationPacket; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/EdgeData.java b/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgeData.java similarity index 90% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/EdgeData.java rename to src/main/java/com/simibubi/create/content/trains/edgePoint/EdgeData.java index 942ccc02c..673d76457 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/EdgeData.java +++ b/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgeData.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.management.edgePoint; +package com.simibubi.create.content.trains.edgePoint; import java.util.ArrayList; import java.util.Iterator; @@ -10,14 +10,14 @@ import javax.annotation.Nullable; import com.google.common.base.Objects; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.trains.DimensionPalette; -import com.simibubi.create.content.logistics.trains.TrackEdge; -import com.simibubi.create.content.logistics.trains.TrackGraph; -import com.simibubi.create.content.logistics.trains.TrackNode; -import com.simibubi.create.content.logistics.trains.TrackNodeLocation; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalBoundary; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalEdgeGroup; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.TrackEdgePoint; +import com.simibubi.create.content.trains.DimensionPalette; +import com.simibubi.create.content.trains.graph.TrackEdge; +import com.simibubi.create.content.trains.graph.TrackGraph; +import com.simibubi.create.content.trains.graph.TrackNode; +import com.simibubi.create.content.trains.graph.TrackNodeLocation; +import com.simibubi.create.content.trains.signal.SignalBoundary; +import com.simibubi.create.content.trains.signal.SignalEdgeGroup; +import com.simibubi.create.content.trains.signal.TrackEdgePoint; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.NBTHelper; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/EdgePointManager.java b/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointManager.java similarity index 77% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/EdgePointManager.java rename to src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointManager.java index ecca7e8d4..4f944c399 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/EdgePointManager.java +++ b/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointManager.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.logistics.trains.management.edgePoint; +package com.simibubi.create.content.trains.edgePoint; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.trains.TrackEdge; -import com.simibubi.create.content.logistics.trains.TrackGraph; -import com.simibubi.create.content.logistics.trains.TrackNode; -import com.simibubi.create.content.logistics.trains.TrackNodeLocation; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.TrackEdgePoint; +import com.simibubi.create.content.trains.graph.TrackEdge; +import com.simibubi.create.content.trains.graph.TrackGraph; +import com.simibubi.create.content.trains.graph.TrackNode; +import com.simibubi.create.content.trains.graph.TrackNodeLocation; +import com.simibubi.create.content.trains.signal.TrackEdgePoint; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/EdgePointStorage.java b/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointStorage.java similarity index 89% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/EdgePointStorage.java rename to src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointStorage.java index d12c50d9c..506de5a74 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/EdgePointStorage.java +++ b/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointStorage.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.management.edgePoint; +package com.simibubi.create.content.trains.edgePoint; import java.util.Collection; import java.util.HashMap; @@ -7,9 +7,9 @@ import java.util.Map.Entry; import java.util.UUID; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.trains.DimensionPalette; -import com.simibubi.create.content.logistics.trains.TrackGraph; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.TrackEdgePoint; +import com.simibubi.create.content.trains.DimensionPalette; +import com.simibubi.create.content.trains.graph.TrackGraph; +import com.simibubi.create.content.trains.signal.TrackEdgePoint; import com.simibubi.create.foundation.utility.NBTHelper; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/EdgePointType.java b/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointType.java similarity index 74% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/EdgePointType.java rename to src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointType.java index 306ad68ba..d2c562547 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/EdgePointType.java +++ b/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointType.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.logistics.trains.management.edgePoint; +package com.simibubi.create.content.trains.edgePoint; import java.util.HashMap; import java.util.Map; import java.util.function.Supplier; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.trains.DimensionPalette; -import com.simibubi.create.content.logistics.trains.management.edgePoint.observer.TrackObserver; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalBoundary; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.TrackEdgePoint; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.GlobalStation; +import com.simibubi.create.content.trains.DimensionPalette; +import com.simibubi.create.content.trains.signal.SignalBoundary; +import com.simibubi.create.content.trains.signal.TrackEdgePoint; +import com.simibubi.create.content.trains.station.GlobalStation; +import com.simibubi.create.content.trains.trackObserver.TrackObserver; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.resources.ResourceLocation; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/TrackEdgeIntersection.java b/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackEdgeIntersection.java similarity index 88% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/TrackEdgeIntersection.java rename to src/main/java/com/simibubi/create/content/trains/edgePoint/TrackEdgeIntersection.java index eeea62a1e..8b5d1e46c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/TrackEdgeIntersection.java +++ b/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackEdgeIntersection.java @@ -1,9 +1,9 @@ -package com.simibubi.create.content.logistics.trains.management.edgePoint; +package com.simibubi.create.content.trains.edgePoint; import java.util.UUID; -import com.simibubi.create.content.logistics.trains.DimensionPalette; -import com.simibubi.create.content.logistics.trains.TrackNodeLocation; +import com.simibubi.create.content.trains.DimensionPalette; +import com.simibubi.create.content.trains.graph.TrackNodeLocation; import com.simibubi.create.foundation.utility.Couple; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/TrackTargetingBehaviour.java b/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingBehaviour.java similarity index 90% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/TrackTargetingBehaviour.java rename to src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingBehaviour.java index c7f8c2a39..385c7dd6c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/TrackTargetingBehaviour.java +++ b/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.management.edgePoint; +package com.simibubi.create.content.trains.edgePoint; import java.util.List; import java.util.UUID; @@ -8,23 +8,23 @@ import javax.annotation.Nullable; import com.jozufozu.flywheel.core.PartialModel; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; -import com.simibubi.create.content.logistics.trains.BezierConnection; -import com.simibubi.create.content.logistics.trains.DimensionPalette; -import com.simibubi.create.content.logistics.trains.GraphLocation; -import com.simibubi.create.content.logistics.trains.ITrackBlock; -import com.simibubi.create.content.logistics.trains.TrackEdge; -import com.simibubi.create.content.logistics.trains.TrackGraph; -import com.simibubi.create.content.logistics.trains.TrackGraphHelper; -import com.simibubi.create.content.logistics.trains.TrackNode; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SingleBlockEntityEdgePoint; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.TrackEdgePoint; -import com.simibubi.create.content.logistics.trains.track.BezierTrackPointLocation; -import com.simibubi.create.content.logistics.trains.track.TrackBlockEntity; +import com.simibubi.create.content.contraptions.StructureTransform; import com.simibubi.create.content.schematics.SchematicWorld; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.trains.DimensionPalette; +import com.simibubi.create.content.trains.graph.GraphLocation; +import com.simibubi.create.content.trains.graph.TrackEdge; +import com.simibubi.create.content.trains.graph.TrackGraph; +import com.simibubi.create.content.trains.graph.TrackGraphHelper; +import com.simibubi.create.content.trains.graph.TrackNode; +import com.simibubi.create.content.trains.signal.SingleBlockEntityEdgePoint; +import com.simibubi.create.content.trains.signal.TrackEdgePoint; +import com.simibubi.create.content.trains.track.BezierConnection; +import com.simibubi.create.content.trains.track.BezierTrackPointLocation; +import com.simibubi.create.content.trains.track.ITrackBlock; +import com.simibubi.create.content.trains.track.TrackBlockEntity; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.ponder.PonderWorld; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/TrackTargetingBlockItem.java b/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingBlockItem.java similarity index 90% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/TrackTargetingBlockItem.java rename to src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingBlockItem.java index 9fc22e228..92178bd73 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/TrackTargetingBlockItem.java +++ b/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingBlockItem.java @@ -1,22 +1,22 @@ -package com.simibubi.create.content.logistics.trains.management.edgePoint; +package com.simibubi.create.content.trains.edgePoint; import java.util.List; import java.util.function.BiConsumer; import org.apache.commons.lang3.mutable.MutableObject; +import com.simibubi.create.AllPackets; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.logistics.trains.GraphLocation; -import com.simibubi.create.content.logistics.trains.ITrackBlock; -import com.simibubi.create.content.logistics.trains.TrackEdge; -import com.simibubi.create.content.logistics.trains.TrackGraphHelper; -import com.simibubi.create.content.logistics.trains.TrackNode; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.TrackEdgePoint; -import com.simibubi.create.content.logistics.trains.track.BezierTrackPointLocation; -import com.simibubi.create.content.logistics.trains.track.TrackBlockEntity; -import com.simibubi.create.content.logistics.trains.track.TrackBlockOutline.BezierPointSelection; +import com.simibubi.create.content.trains.graph.GraphLocation; +import com.simibubi.create.content.trains.graph.TrackEdge; +import com.simibubi.create.content.trains.graph.TrackGraphHelper; +import com.simibubi.create.content.trains.graph.TrackNode; +import com.simibubi.create.content.trains.signal.TrackEdgePoint; +import com.simibubi.create.content.trains.track.BezierTrackPointLocation; +import com.simibubi.create.content.trains.track.ITrackBlock; +import com.simibubi.create.content.trains.track.TrackBlockEntity; +import com.simibubi.create.content.trains.track.TrackBlockOutline.BezierPointSelection; import com.simibubi.create.foundation.advancement.AllAdvancements; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Lang; import com.tterrag.registrate.util.nullness.NonNullBiFunction; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/TrackTargetingClient.java b/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingClient.java similarity index 86% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/TrackTargetingClient.java rename to src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingClient.java index 02d36eae1..d47b648b6 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/TrackTargetingClient.java +++ b/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingClient.java @@ -1,16 +1,16 @@ -package com.simibubi.create.content.logistics.trains.management.edgePoint; +package com.simibubi.create.content.trains.edgePoint; import com.google.common.base.Objects; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.trains.GraphLocation; -import com.simibubi.create.content.logistics.trains.ITrackBlock; -import com.simibubi.create.content.logistics.trains.management.edgePoint.TrackTargetingBehaviour.RenderedTrackOverlayType; -import com.simibubi.create.content.logistics.trains.management.edgePoint.TrackTargetingBlockItem.OverlapResult; -import com.simibubi.create.content.logistics.trains.track.BezierTrackPointLocation; -import com.simibubi.create.content.logistics.trains.track.TrackBlockOutline; -import com.simibubi.create.content.logistics.trains.track.TrackBlockOutline.BezierPointSelection; +import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour.RenderedTrackOverlayType; +import com.simibubi.create.content.trains.edgePoint.TrackTargetingBlockItem.OverlapResult; +import com.simibubi.create.content.trains.graph.GraphLocation; +import com.simibubi.create.content.trains.track.BezierTrackPointLocation; +import com.simibubi.create.content.trains.track.ITrackBlock; +import com.simibubi.create.content.trains.track.TrackBlockOutline; +import com.simibubi.create.content.trains.track.TrackBlockOutline.BezierPointSelection; import com.simibubi.create.foundation.render.SuperRenderTypeBuffer; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/ArrivalSoundQueue.java b/src/main/java/com/simibubi/create/content/trains/entity/ArrivalSoundQueue.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/trains/entity/ArrivalSoundQueue.java rename to src/main/java/com/simibubi/create/content/trains/entity/ArrivalSoundQueue.java index f96bace94..93768b87d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/ArrivalSoundQueue.java +++ b/src/main/java/com/simibubi/create/content/trains/entity/ArrivalSoundQueue.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.entity; +package com.simibubi.create.content.trains.entity; import java.util.ArrayList; import java.util.HashMap; @@ -9,9 +9,9 @@ import com.google.common.collect.Multimap; import com.google.common.collect.Multimaps; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleBlock; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleBlock.WhistleSize; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.decoration.steamWhistle.WhistleBlock; +import com.simibubi.create.content.decoration.steamWhistle.WhistleBlock.WhistleSize; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.Pair; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/Carriage.java b/src/main/java/com/simibubi/create/content/trains/entity/Carriage.java similarity index 97% rename from src/main/java/com/simibubi/create/content/logistics/trains/entity/Carriage.java rename to src/main/java/com/simibubi/create/content/trains/entity/Carriage.java index 45d129f94..3f4f80ae6 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/Carriage.java +++ b/src/main/java/com/simibubi/create/content/trains/entity/Carriage.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.entity; +package com.simibubi.create.content.trains.entity; import java.lang.ref.WeakReference; import java.util.HashMap; @@ -18,13 +18,13 @@ import javax.annotation.Nullable; import org.apache.commons.lang3.mutable.MutableDouble; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.train.TrainCargoManager; -import com.simibubi.create.content.logistics.trains.DimensionPalette; -import com.simibubi.create.content.logistics.trains.TrackGraph; -import com.simibubi.create.content.logistics.trains.TrackNodeLocation; -import com.simibubi.create.content.logistics.trains.entity.TravellingPoint.IEdgePointListener; -import com.simibubi.create.content.logistics.trains.entity.TravellingPoint.ITrackSelector; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.minecart.TrainCargoManager; +import com.simibubi.create.content.trains.DimensionPalette; +import com.simibubi.create.content.trains.entity.TravellingPoint.IEdgePointListener; +import com.simibubi.create.content.trains.entity.TravellingPoint.ITrackSelector; +import com.simibubi.create.content.trains.graph.TrackGraph; +import com.simibubi.create.content.trains.graph.TrackNodeLocation; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageBogey.java b/src/main/java/com/simibubi/create/content/trains/entity/CarriageBogey.java similarity index 92% rename from src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageBogey.java rename to src/main/java/com/simibubi/create/content/trains/entity/CarriageBogey.java index b11b7fee2..e80c265f7 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageBogey.java +++ b/src/main/java/com/simibubi/create/content/trains/entity/CarriageBogey.java @@ -1,17 +1,19 @@ -package com.simibubi.create.content.logistics.trains.entity; +package com.simibubi.create.content.trains.entity; -import static com.simibubi.create.content.logistics.trains.track.AbstractBogeyBlockEntity.BOGEY_DATA_KEY; -import static com.simibubi.create.content.logistics.trains.track.AbstractBogeyBlockEntity.BOGEY_STYLE_KEY; +import static com.simibubi.create.content.trains.bogey.AbstractBogeyBlockEntity.BOGEY_DATA_KEY; +import static com.simibubi.create.content.trains.bogey.AbstractBogeyBlockEntity.BOGEY_STYLE_KEY; import javax.annotation.Nullable; import com.jozufozu.flywheel.api.MaterialManager; import com.simibubi.create.AllBogeyStyles; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.trains.AbstractBogeyBlock; -import com.simibubi.create.content.logistics.trains.DimensionPalette; -import com.simibubi.create.content.logistics.trains.TrackGraph; -import com.simibubi.create.content.logistics.trains.track.AbstractBogeyBlockEntity; +import com.simibubi.create.content.trains.DimensionPalette; +import com.simibubi.create.content.trains.bogey.AbstractBogeyBlock; +import com.simibubi.create.content.trains.bogey.AbstractBogeyBlockEntity; +import com.simibubi.create.content.trains.bogey.BogeyInstance; +import com.simibubi.create.content.trains.bogey.BogeyStyle; +import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraption.java b/src/main/java/com/simibubi/create/content/trains/entity/CarriageContraption.java similarity index 89% rename from src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraption.java rename to src/main/java/com/simibubi/create/content/trains/entity/CarriageContraption.java index de323e7ec..f935a485f 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraption.java +++ b/src/main/java/com/simibubi/create/content/trains/entity/CarriageContraption.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.entity; +package com.simibubi.create.content.trains.entity; import java.util.ArrayList; import java.util.Collection; @@ -11,18 +11,18 @@ import java.util.Optional; import org.apache.commons.lang3.tuple.Pair; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; -import com.simibubi.create.content.contraptions.components.structureMovement.MountedStorageManager; -import com.simibubi.create.content.contraptions.components.structureMovement.NonStationaryLighter; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.ControlsBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionLighter; -import com.simibubi.create.content.contraptions.components.structureMovement.train.TrainCargoManager; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock.HeatLevel; -import com.simibubi.create.content.logistics.trains.AbstractBogeyBlock; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.ContraptionType; +import com.simibubi.create.content.contraptions.MountedStorageManager; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsBlock; +import com.simibubi.create.content.contraptions.minecart.TrainCargoManager; +import com.simibubi.create.content.contraptions.render.ContraptionLighter; +import com.simibubi.create.content.contraptions.render.NonStationaryLighter; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock.HeatLevel; +import com.simibubi.create.content.trains.bogey.AbstractBogeyBlock; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; @@ -239,7 +239,7 @@ public class CarriageContraption extends Contraption { } @Override - protected ContraptionType getType() { + public ContraptionType getType() { return ContraptionType.CARRIAGE; } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraptionEntity.java b/src/main/java/com/simibubi/create/content/trains/entity/CarriageContraptionEntity.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraptionEntity.java rename to src/main/java/com/simibubi/create/content/trains/entity/CarriageContraptionEntity.java index b4894742f..eeb5d679e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraptionEntity.java +++ b/src/main/java/com/simibubi/create/content/trains/entity/CarriageContraptionEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.entity; +package com.simibubi.create.content.trains.entity; import java.lang.ref.WeakReference; import java.util.Collection; @@ -11,26 +11,26 @@ import java.util.UUID; import com.google.common.base.Strings; import com.simibubi.create.AllEntityDataSerializers; import com.simibubi.create.AllEntityTypes; +import com.simibubi.create.AllPackets; import com.simibubi.create.Create; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionBlockChangedPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; -import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; -import com.simibubi.create.content.contraptions.components.structureMovement.OrientedContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.ControlsBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.TrainHUDUpdatePacket; -import com.simibubi.create.content.contraptions.particle.CubeParticleData; -import com.simibubi.create.content.logistics.trains.TrackGraph; -import com.simibubi.create.content.logistics.trains.entity.Carriage.DimensionalCarriageEntity; -import com.simibubi.create.content.logistics.trains.entity.TravellingPoint.SteerDirection; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.GlobalStation; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.content.contraptions.ContraptionBlockChangedPacket; +import com.simibubi.create.content.contraptions.OrientedContraptionEntity; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsBlock; +import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; +import com.simibubi.create.content.contraptions.behaviour.MovementContext; +import com.simibubi.create.content.trains.CubeParticleData; +import com.simibubi.create.content.trains.TrainHUDUpdatePacket; +import com.simibubi.create.content.trains.entity.Carriage.DimensionalCarriageEntity; +import com.simibubi.create.content.trains.entity.TravellingPoint.SteerDirection; +import com.simibubi.create.content.trains.graph.TrackGraph; +import com.simibubi.create.content.trains.station.GlobalStation; import com.simibubi.create.foundation.utility.Color; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraptionEntityRenderer.java b/src/main/java/com/simibubi/create/content/trains/entity/CarriageContraptionEntityRenderer.java similarity index 94% rename from src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraptionEntityRenderer.java rename to src/main/java/com/simibubi/create/content/trains/entity/CarriageContraptionEntityRenderer.java index 02b219074..30e3f0a48 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraptionEntityRenderer.java +++ b/src/main/java/com/simibubi/create/content/trains/entity/CarriageContraptionEntityRenderer.java @@ -1,11 +1,11 @@ -package com.simibubi.create.content.logistics.trains.entity; +package com.simibubi.create.content.trains.entity; import java.util.Objects; import com.jozufozu.flywheel.backend.Backend; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionEntityRenderer; +import com.simibubi.create.content.contraptions.render.ContraptionEntityRenderer; import net.minecraft.client.renderer.LightTexture; import net.minecraft.client.renderer.MultiBufferSource; @@ -13,7 +13,6 @@ import net.minecraft.client.renderer.culling.Frustum; import net.minecraft.client.renderer.entity.EntityRendererProvider; import net.minecraft.core.BlockPos; import net.minecraft.world.level.LightLayer; -import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.phys.Vec3; public class CarriageContraptionEntityRenderer extends ContraptionEntityRenderer { diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraptionInstance.java b/src/main/java/com/simibubi/create/content/trains/entity/CarriageContraptionInstance.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraptionInstance.java rename to src/main/java/com/simibubi/create/content/trains/entity/CarriageContraptionInstance.java index 6797c05cd..6303188e7 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraptionInstance.java +++ b/src/main/java/com/simibubi/create/content/trains/entity/CarriageContraptionInstance.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.entity; +package com.simibubi.create.content.trains.entity; import com.jozufozu.flywheel.api.MaterialManager; import com.jozufozu.flywheel.api.instance.DynamicInstance; @@ -7,7 +7,8 @@ import com.jozufozu.flywheel.util.AnimationTickHolder; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector3f; -import com.simibubi.create.content.logistics.trains.BogeyRenderer; +import com.simibubi.create.content.trains.bogey.BogeyInstance; +import com.simibubi.create.content.trains.bogey.BogeyRenderer; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; @@ -66,7 +67,7 @@ public class CarriageContraptionInstance extends EntityInstance dl.notInLineWith(direction))) return true; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackRenderer.java b/src/main/java/com/simibubi/create/content/trains/track/TrackRenderer.java similarity index 93% rename from src/main/java/com/simibubi/create/content/logistics/trains/track/TrackRenderer.java rename to src/main/java/com/simibubi/create/content/trains/track/TrackRenderer.java index de4bbff2c..65ef7ea1e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackRenderer.java +++ b/src/main/java/com/simibubi/create/content/trains/track/TrackRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.track; +package com.simibubi.create.content.trains.track; import static com.simibubi.create.AllPartialModels.GIRDER_SEGMENT_BOTTOM; import static com.simibubi.create.AllPartialModels.GIRDER_SEGMENT_MIDDLE; @@ -8,10 +8,8 @@ import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.PoseStack.Pose; import com.mojang.blaze3d.vertex.VertexConsumer; -import com.simibubi.create.content.logistics.trains.BezierConnection; -import com.simibubi.create.content.logistics.trains.BezierConnection.GirderAngles; -import com.simibubi.create.content.logistics.trains.BezierConnection.SegmentAngles; -import com.simibubi.create.content.logistics.trains.TrackMaterial; +import com.simibubi.create.content.trains.track.BezierConnection.GirderAngles; +import com.simibubi.create.content.trains.track.BezierConnection.SegmentAngles; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.utility.AngleHelper; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackShape.java b/src/main/java/com/simibubi/create/content/trains/track/TrackShape.java similarity index 98% rename from src/main/java/com/simibubi/create/content/logistics/trains/track/TrackShape.java rename to src/main/java/com/simibubi/create/content/trains/track/TrackShape.java index 0c3e2332b..660db94ce 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackShape.java +++ b/src/main/java/com/simibubi/create/content/trains/track/TrackShape.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.track; +package com.simibubi.create.content.trains.track; import java.util.EnumMap; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackVoxelShapes.java b/src/main/java/com/simibubi/create/content/trains/track/TrackVoxelShapes.java similarity index 96% rename from src/main/java/com/simibubi/create/content/logistics/trains/track/TrackVoxelShapes.java rename to src/main/java/com/simibubi/create/content/trains/track/TrackVoxelShapes.java index 653de6e45..38bdd2350 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackVoxelShapes.java +++ b/src/main/java/com/simibubi/create/content/trains/track/TrackVoxelShapes.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.track; +package com.simibubi.create.content.trains.track; import net.minecraft.world.level.block.Block; import net.minecraft.world.phys.shapes.BooleanOp; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/observer/TrackObserver.java b/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserver.java similarity index 81% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/observer/TrackObserver.java rename to src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserver.java index 18b706d67..ae8b0e12e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/observer/TrackObserver.java +++ b/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserver.java @@ -1,15 +1,15 @@ -package com.simibubi.create.content.logistics.trains.management.edgePoint.observer; +package com.simibubi.create.content.trains.trackObserver; import java.util.UUID; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.trains.DimensionPalette; -import com.simibubi.create.content.logistics.trains.TrackEdge; -import com.simibubi.create.content.logistics.trains.TrackGraph; -import com.simibubi.create.content.logistics.trains.entity.Train; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalPropagator; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SingleBlockEntityEdgePoint; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.trains.DimensionPalette; +import com.simibubi.create.content.trains.entity.Train; +import com.simibubi.create.content.trains.graph.TrackEdge; +import com.simibubi.create.content.trains.graph.TrackGraph; +import com.simibubi.create.content.trains.signal.SignalPropagator; +import com.simibubi.create.content.trains.signal.SingleBlockEntityEdgePoint; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/observer/TrackObserverBlock.java b/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverBlock.java similarity index 92% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/observer/TrackObserverBlock.java rename to src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverBlock.java index 809d752ab..efe1dfe34 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/observer/TrackObserverBlock.java +++ b/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverBlock.java @@ -1,7 +1,7 @@ -package com.simibubi.create.content.logistics.trains.management.edgePoint.observer; +package com.simibubi.create.content.trains.trackObserver; import com.simibubi.create.AllBlockEntityTypes; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import com.simibubi.create.foundation.block.IBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/observer/TrackObserverBlockEntity.java b/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverBlockEntity.java similarity index 83% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/observer/TrackObserverBlockEntity.java rename to src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverBlockEntity.java index 5138c0a2b..ac66cf411 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/observer/TrackObserverBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.logistics.trains.management.edgePoint.observer; +package com.simibubi.create.content.trains.trackObserver; import java.util.List; @@ -6,13 +6,13 @@ import javax.annotation.Nullable; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.contraptions.components.structureMovement.ITransformableBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlock; -import com.simibubi.create.content.logistics.trains.management.edgePoint.EdgePointType; -import com.simibubi.create.content.logistics.trains.management.edgePoint.TrackTargetingBehaviour; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.contraptions.ITransformableBlockEntity; +import com.simibubi.create.content.contraptions.StructureTransform; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlock; +import com.simibubi.create.content.trains.edgePoint.EdgePointType; +import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/observer/TrackObserverRenderer.java b/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverRenderer.java similarity index 80% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/observer/TrackObserverRenderer.java rename to src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverRenderer.java index 305d2ba91..f4885e224 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/observer/TrackObserverRenderer.java +++ b/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverRenderer.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.logistics.trains.management.edgePoint.observer; +package com.simibubi.create.content.trains.trackObserver; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.logistics.trains.ITrackBlock; -import com.simibubi.create.content.logistics.trains.management.edgePoint.TrackTargetingBehaviour; -import com.simibubi.create.content.logistics.trains.management.edgePoint.TrackTargetingBehaviour.RenderedTrackOverlayType; +import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour; +import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour.RenderedTrackOverlayType; +import com.simibubi.create.content.trains.track.ITrackBlock; import com.simibubi.create.foundation.blockEntity.renderer.SmartBlockEntityRenderer; import net.minecraft.client.renderer.MultiBufferSource; diff --git a/src/main/java/com/simibubi/create/foundation/advancement/AdvancementBehaviour.java b/src/main/java/com/simibubi/create/foundation/advancement/AdvancementBehaviour.java index 60f273095..f52bd1453 100644 --- a/src/main/java/com/simibubi/create/foundation/advancement/AdvancementBehaviour.java +++ b/src/main/java/com/simibubi/create/foundation/advancement/AdvancementBehaviour.java @@ -4,9 +4,9 @@ import java.util.HashSet; import java.util.Set; import java.util.UUID; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/foundation/block/BigOutlines.java b/src/main/java/com/simibubi/create/foundation/block/BigOutlines.java index c5414b80c..25f9319f5 100644 --- a/src/main/java/com/simibubi/create/foundation/block/BigOutlines.java +++ b/src/main/java/com/simibubi/create/foundation/block/BigOutlines.java @@ -1,7 +1,7 @@ package com.simibubi.create.foundation.block; -import com.simibubi.create.content.curiosities.deco.SlidingDoorBlock; -import com.simibubi.create.content.logistics.trains.track.TrackBlock; +import com.simibubi.create.content.decoration.slidingDoor.SlidingDoorBlock; +import com.simibubi.create.content.trains.track.TrackBlock; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.RaycastHelper; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/foundation/block/WrenchableDirectionalBlock.java b/src/main/java/com/simibubi/create/foundation/block/WrenchableDirectionalBlock.java index 7d8820886..03edbb8d4 100644 --- a/src/main/java/com/simibubi/create/foundation/block/WrenchableDirectionalBlock.java +++ b/src/main/java/com/simibubi/create/foundation/block/WrenchableDirectionalBlock.java @@ -1,6 +1,6 @@ package com.simibubi.create.foundation.block; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.content.equipment.wrench.IWrenchable; import net.minecraft.core.Direction; import net.minecraft.world.item.context.BlockPlaceContext; diff --git a/src/main/java/com/simibubi/create/foundation/block/connected/CTModel.java b/src/main/java/com/simibubi/create/foundation/block/connected/CTModel.java index 11465af71..af0f277c4 100644 --- a/src/main/java/com/simibubi/create/foundation/block/connected/CTModel.java +++ b/src/main/java/com/simibubi/create/foundation/block/connected/CTModel.java @@ -5,7 +5,7 @@ import java.util.Arrays; import java.util.List; import java.util.Random; -import com.simibubi.create.content.curiosities.frames.CopycatBlock; +import com.simibubi.create.content.decoration.copycat.CopycatBlock; import com.simibubi.create.foundation.block.connected.ConnectedTextureBehaviour.CTContext; import com.simibubi.create.foundation.model.BakedModelWrapperWithData; import com.simibubi.create.foundation.model.BakedQuadHelper; diff --git a/src/main/java/com/simibubi/create/foundation/block/connected/ConnectedTextureBehaviour.java b/src/main/java/com/simibubi/create/foundation/block/connected/ConnectedTextureBehaviour.java index 19ab70b89..362979500 100644 --- a/src/main/java/com/simibubi/create/foundation/block/connected/ConnectedTextureBehaviour.java +++ b/src/main/java/com/simibubi/create/foundation/block/connected/ConnectedTextureBehaviour.java @@ -3,7 +3,7 @@ package com.simibubi.create.foundation.block.connected; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import com.simibubi.create.content.curiosities.frames.CopycatBlock; +import com.simibubi.create.content.decoration.copycat.CopycatBlock; import net.minecraft.client.renderer.texture.TextureAtlasSprite; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/foundation/block/connected/RotatedPillarCTBehaviour.java b/src/main/java/com/simibubi/create/foundation/block/connected/RotatedPillarCTBehaviour.java index 6bfa51dde..b6e5e70ae 100644 --- a/src/main/java/com/simibubi/create/foundation/block/connected/RotatedPillarCTBehaviour.java +++ b/src/main/java/com/simibubi/create/foundation/block/connected/RotatedPillarCTBehaviour.java @@ -1,8 +1,8 @@ package com.simibubi.create.foundation.block.connected; -import com.simibubi.create.content.curiosities.frames.CopycatBlock; -import com.simibubi.create.content.palettes.ConnectedPillarBlock; -import com.simibubi.create.content.palettes.LayeredBlock; +import com.simibubi.create.content.decoration.copycat.CopycatBlock; +import com.simibubi.create.content.decoration.palettes.ConnectedPillarBlock; +import com.simibubi.create.content.decoration.palettes.LayeredBlock; import net.minecraft.client.renderer.texture.TextureAtlasSprite; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/ComparatorUtil.java b/src/main/java/com/simibubi/create/foundation/blockEntity/ComparatorUtil.java index c1015fdf0..344e1f46e 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/ComparatorUtil.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/ComparatorUtil.java @@ -1,5 +1,6 @@ package com.simibubi.create.foundation.blockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour; import com.simibubi.create.foundation.fluid.SmartFluidTank; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/SmartBlockEntity.java b/src/main/java/com/simibubi/create/foundation/blockEntity/SmartBlockEntity.java index b3924e081..0e3931ad0 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/SmartBlockEntity.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/SmartBlockEntity.java @@ -8,11 +8,12 @@ import java.util.Map; import java.util.function.Consumer; import com.simibubi.create.api.event.BlockEntityBehaviourEvent; -import com.simibubi.create.content.schematics.ISpecialBlockEntityItemRequirement; -import com.simibubi.create.content.schematics.ItemRequirement; +import com.simibubi.create.content.schematics.requirement.ISpecialBlockEntityItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.advancement.CreateAdvancement; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.IInteractionChecker; import com.simibubi.create.foundation.utility.IPartialSafeNBT; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/BehaviourType.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/BehaviourType.java index af0e016b6..4ef84aa6e 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/BehaviourType.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/BehaviourType.java @@ -1,7 +1,5 @@ package com.simibubi.create.foundation.blockEntity.behaviour; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; - public class BehaviourType { private String name; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/BlockEntityBehaviour.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/BlockEntityBehaviour.java similarity index 91% rename from src/main/java/com/simibubi/create/foundation/blockEntity/BlockEntityBehaviour.java rename to src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/BlockEntityBehaviour.java index e4bcb6772..d52125dea 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/BlockEntityBehaviour.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/BlockEntityBehaviour.java @@ -1,9 +1,9 @@ -package com.simibubi.create.foundation.blockEntity; +package com.simibubi.create.foundation.blockEntity.behaviour; import java.util.ConcurrentModificationException; -import com.simibubi.create.content.schematics.ItemRequirement; -import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueBox.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueBox.java index a0a88fc4d..d19feaa2c 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueBox.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueBox.java @@ -1,13 +1,13 @@ package com.simibubi.create.foundation.blockEntity.behaviour; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.logistics.item.filter.FilterItem; +import com.simibubi.create.content.logistics.filter.FilterItem; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform.Sided; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.INamedIconOptions; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.INamedIconOptions; import com.simibubi.create.foundation.gui.AllIcons; +import com.simibubi.create.foundation.outliner.ChasingAABBOutline; import com.simibubi.create.foundation.render.SuperRenderTypeBuffer; import com.simibubi.create.foundation.utility.Components; -import com.simibubi.create.foundation.utility.outliner.ChasingAABBOutline; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Font; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueBoxRenderer.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueBoxRenderer.java index c3b4debb7..7fb84b09b 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueBoxRenderer.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueBoxRenderer.java @@ -3,7 +3,7 @@ package com.simibubi.create.foundation.blockEntity.behaviour; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Matrix3f; -import com.simibubi.create.content.contraptions.relays.elementary.AbstractSimpleShaftBlock; +import com.simibubi.create.content.kinetics.simpleRelays.AbstractSimpleShaftBlock; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.MultiBufferSource; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsBehaviour.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsBehaviour.java index 91dda5332..4ab54ddf1 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsBehaviour.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsBehaviour.java @@ -1,7 +1,6 @@ package com.simibubi.create.foundation.blockEntity.behaviour; -import com.simibubi.create.content.curiosities.clipboard.ClipboardCloneable; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.equipment.clipboard.ClipboardCloneable; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsClient.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsClient.java index 8a0340eee..6dfd4ce7f 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsClient.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsClient.java @@ -4,9 +4,8 @@ import java.util.List; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.gui.ScreenOpener; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Color; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsFormatter.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsFormatter.java index d62cac2bf..c8151c9f2 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsFormatter.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsFormatter.java @@ -3,7 +3,7 @@ package com.simibubi.create.foundation.blockEntity.behaviour; import java.util.function.Function; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsBehaviour.ValueSettings; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.INamedIconOptions; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.INamedIconOptions; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsInputHandler.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsInputHandler.java index d2d764904..9da85bbd7 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsInputHandler.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsInputHandler.java @@ -3,7 +3,6 @@ package com.simibubi.create.foundation.blockEntity.behaviour; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllTags.AllItemTags; import com.simibubi.create.CreateClient; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.SidedFilteringBehaviour; import com.simibubi.create.foundation.utility.RaycastHelper; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsPacket.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsPacket.java index 8a4a4720d..27638e80d 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsPacket.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsPacket.java @@ -2,7 +2,6 @@ package com.simibubi.create.foundation.blockEntity.behaviour; import javax.annotation.Nullable; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsBehaviour.ValueSettings; import com.simibubi.create.foundation.networking.BlockEntityConfigurationPacket; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsScreen.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsScreen.java index cb7c76a70..c14cf14c1 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsScreen.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/ValueSettingsScreen.java @@ -7,15 +7,15 @@ import org.lwjgl.glfw.GLFW; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllKeys; +import com.simibubi.create.AllPackets; import com.simibubi.create.AllSoundEvents; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsBehaviour.ValueSettings; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsFormatter.ScrollOptionSettingsFormatter; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollValueHandler; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueHandler; import com.simibubi.create.foundation.gui.AbstractSimiScreen; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.UIRenderHelper; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/edgeInteraction/EdgeInteractionBehaviour.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/edgeInteraction/EdgeInteractionBehaviour.java index 6c4529328..9adb39e0c 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/edgeInteraction/EdgeInteractionBehaviour.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/edgeInteraction/EdgeInteractionBehaviour.java @@ -2,9 +2,9 @@ package com.simibubi.create.foundation.blockEntity.behaviour.edgeInteraction; import java.util.Optional; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/edgeInteraction/EdgeInteractionHandler.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/edgeInteraction/EdgeInteractionHandler.java index 822e6b89d..ceb08bf35 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/edgeInteraction/EdgeInteractionHandler.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/edgeInteraction/EdgeInteractionHandler.java @@ -3,7 +3,7 @@ package com.simibubi.create.foundation.blockEntity.behaviour.edgeInteraction; import java.util.ArrayList; import java.util.List; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.RaycastHelper; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/edgeInteraction/EdgeInteractionRenderer.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/edgeInteraction/EdgeInteractionRenderer.java index 312de95b7..39b55ea7c 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/edgeInteraction/EdgeInteractionRenderer.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/edgeInteraction/EdgeInteractionRenderer.java @@ -5,8 +5,8 @@ import java.util.List; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.contraptions.components.crafter.CrafterHelper; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.kinetics.crafter.CrafterHelper; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBox; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.utility.Components; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/filtering/FilteringBehaviour.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/filtering/FilteringBehaviour.java index f4d4b0330..08ff69b61 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/filtering/FilteringBehaviour.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/filtering/FilteringBehaviour.java @@ -7,11 +7,11 @@ import java.util.function.Supplier; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.logistics.item.filter.FilterItem; -import com.simibubi.create.content.schematics.ItemRequirement; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.logistics.filter.FilterItem; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsBoard; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/filtering/FilteringRenderer.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/filtering/FilteringRenderer.java index 87a302b76..4a6c25756 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/filtering/FilteringRenderer.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/filtering/FilteringRenderer.java @@ -7,19 +7,19 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllSpecialTextures; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.logistics.item.filter.FilterItem; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.logistics.filter.FilterItem; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBox; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBox.ItemValueBox; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxRenderer; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform.Sided; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.Pair; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/filtering/SidedFilteringBehaviour.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/filtering/SidedFilteringBehaviour.java index ac2d1354a..d770f8b36 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/filtering/SidedFilteringBehaviour.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/filtering/SidedFilteringBehaviour.java @@ -7,7 +7,7 @@ import java.util.Set; import java.util.function.BiFunction; import java.util.function.Predicate; -import com.simibubi.create.content.schematics.ItemRequirement; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform.Sided; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/fluid/SmartFluidTankBehaviour.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/fluid/SmartFluidTankBehaviour.java index 06cb9957e..4b10c7fd1 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/fluid/SmartFluidTankBehaviour.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/fluid/SmartFluidTankBehaviour.java @@ -4,9 +4,9 @@ import java.util.function.Consumer; import org.apache.commons.lang3.mutable.MutableInt; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.fluid.CombinedTankWrapper; import com.simibubi.create.foundation.fluid.SmartFluidTank; import com.simibubi.create.foundation.utility.NBTHelper; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/inventory/CapManipulationBehaviourBase.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/inventory/CapManipulationBehaviourBase.java index 39043877d..79953f71f 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/inventory/CapManipulationBehaviourBase.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/inventory/CapManipulationBehaviourBase.java @@ -2,8 +2,8 @@ package com.simibubi.create.foundation.blockEntity.behaviour.inventory; import javax.annotation.Nullable; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.item.ItemHelper.ExtractionCountMode; import com.simibubi.create.foundation.utility.BlockFace; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/BulkScrollValueBehaviour.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/BulkScrollValueBehaviour.java similarity index 99% rename from src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/BulkScrollValueBehaviour.java rename to src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/BulkScrollValueBehaviour.java index e65584a21..685c24bed 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/BulkScrollValueBehaviour.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/BulkScrollValueBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue; +package com.simibubi.create.foundation.blockEntity.behaviour.scrollValue; import java.util.List; import java.util.function.Function; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/INamedIconOptions.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/INamedIconOptions.java similarity index 95% rename from src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/INamedIconOptions.java rename to src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/INamedIconOptions.java index 221647133..821d3ec2a 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/INamedIconOptions.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/INamedIconOptions.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue; +package com.simibubi.create.foundation.blockEntity.behaviour.scrollValue; import com.simibubi.create.foundation.gui.AllIcons; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/ScrollOptionBehaviour.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/ScrollOptionBehaviour.java similarity index 99% rename from src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/ScrollOptionBehaviour.java rename to src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/ScrollOptionBehaviour.java index eb0233e1c..262ff9673 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/ScrollOptionBehaviour.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/ScrollOptionBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue; +package com.simibubi.create.foundation.blockEntity.behaviour.scrollValue; import com.google.common.collect.ImmutableList; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/ScrollValueBehaviour.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/ScrollValueBehaviour.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/ScrollValueBehaviour.java rename to src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/ScrollValueBehaviour.java index d8ff66483..093ad4c9c 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/ScrollValueBehaviour.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/ScrollValueBehaviour.java @@ -1,13 +1,13 @@ -package com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue; +package com.simibubi.create.foundation.blockEntity.behaviour.scrollValue; import java.util.function.Consumer; import java.util.function.Function; import java.util.function.Supplier; import com.google.common.collect.ImmutableList; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsBoard; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/ScrollValueHandler.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/ScrollValueHandler.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/ScrollValueHandler.java rename to src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/ScrollValueHandler.java index d3d9ce827..11b820c1d 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/ScrollValueHandler.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/ScrollValueHandler.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue; +package com.simibubi.create.foundation.blockEntity.behaviour.scrollValue; import com.simibubi.create.foundation.utility.animation.PhysicalFloat; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/ScrollValueRenderer.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/ScrollValueRenderer.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/ScrollValueRenderer.java rename to src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/ScrollValueRenderer.java index 41ac57a26..e4878b173 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollvalue/ScrollValueRenderer.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/scrollValue/ScrollValueRenderer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue; +package com.simibubi.create.foundation.blockEntity.behaviour.scrollValue; import java.util.ArrayList; import java.util.List; @@ -7,8 +7,8 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.AllKeys; import com.simibubi.create.CreateClient; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBox; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBox.IconValueBox; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBox.TextValueBox; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/simple/DeferralBehaviour.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/simple/DeferralBehaviour.java index 300fecc9b..3e23d96e1 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/simple/DeferralBehaviour.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/simple/DeferralBehaviour.java @@ -2,9 +2,9 @@ package com.simibubi.create.foundation.blockEntity.behaviour.simple; import java.util.function.Supplier; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/renderer/SmartBlockEntityRenderer.java b/src/main/java/com/simibubi/create/foundation/blockEntity/renderer/SmartBlockEntityRenderer.java index 647616385..041c97d17 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/renderer/SmartBlockEntityRenderer.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/renderer/SmartBlockEntityRenderer.java @@ -1,9 +1,9 @@ package com.simibubi.create.foundation.blockEntity.renderer; import com.mojang.blaze3d.vertex.PoseStack; +import com.simibubi.create.content.redstone.link.LinkRenderer; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringRenderer; -import com.simibubi.create.foundation.blockEntity.behaviour.linked.LinkRenderer; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; diff --git a/src/main/java/com/simibubi/create/foundation/config/ConfigBase.java b/src/main/java/com/simibubi/create/foundation/config/ConfigBase.java index 5559a8db4..e8921fbf7 100644 --- a/src/main/java/com/simibubi/create/foundation/config/ConfigBase.java +++ b/src/main/java/com/simibubi/create/foundation/config/ConfigBase.java @@ -21,7 +21,7 @@ public abstract class ConfigBase { protected List> allValues; protected List children; - protected void registerAll(final ForgeConfigSpec.Builder builder) { + public void registerAll(final ForgeConfigSpec.Builder builder) { for (CValue cValue : allValues) cValue.register(builder); } diff --git a/src/main/java/com/simibubi/create/foundation/config/ui/BaseConfigScreen.java b/src/main/java/com/simibubi/create/foundation/config/ui/BaseConfigScreen.java index 4237e4d63..af135847f 100644 --- a/src/main/java/com/simibubi/create/foundation/config/ui/BaseConfigScreen.java +++ b/src/main/java/com/simibubi/create/foundation/config/ui/BaseConfigScreen.java @@ -12,7 +12,6 @@ import org.lwjgl.glfw.GLFW; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.Create; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.ScreenOpener; import com.simibubi.create.foundation.gui.Theme; @@ -23,6 +22,7 @@ import com.simibubi.create.foundation.gui.widget.BoxWidget; import com.simibubi.create.foundation.item.TooltipHelper; import com.simibubi.create.foundation.item.TooltipHelper.Palette; import com.simibubi.create.foundation.utility.Components; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.gui.screens.Screen; import net.minecraftforge.common.ForgeConfigSpec; diff --git a/src/main/java/com/simibubi/create/foundation/config/ui/ConfigHelper.java b/src/main/java/com/simibubi/create/foundation/config/ui/ConfigHelper.java index af0e38450..2a9cc509a 100644 --- a/src/main/java/com/simibubi/create/foundation/config/ui/ConfigHelper.java +++ b/src/main/java/com/simibubi/create/foundation/config/ui/ConfigHelper.java @@ -19,8 +19,8 @@ import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheLoader; import com.google.common.cache.LoadingCache; import com.simibubi.create.Create; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.Pair; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraftforge.common.ForgeConfigSpec; import net.minecraftforge.fml.ModContainer; diff --git a/src/main/java/com/simibubi/create/foundation/config/ui/ConfigScreen.java b/src/main/java/com/simibubi/create/foundation/config/ui/ConfigScreen.java index bd86c151d..0506a9dd3 100644 --- a/src/main/java/com/simibubi/create/foundation/config/ui/ConfigScreen.java +++ b/src/main/java/com/simibubi/create/foundation/config/ui/ConfigScreen.java @@ -15,14 +15,14 @@ import com.mojang.blaze3d.platform.GlStateManager; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.relays.elementary.CogWheelBlock; +import com.simibubi.create.content.kinetics.simpleRelays.CogWheelBlock; import com.simibubi.create.foundation.gui.AbstractSimiScreen; -import com.simibubi.create.foundation.gui.CreateMainMenuScreen; import com.simibubi.create.foundation.gui.UIRenderHelper; import com.simibubi.create.foundation.gui.element.GuiGameElement; import com.simibubi.create.foundation.gui.element.StencilElement; import com.simibubi.create.foundation.utility.animation.Force; import com.simibubi.create.foundation.utility.animation.PhysicalFloat; +import com.simibubi.create.infrastructure.gui.CreateMainMenuScreen; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.screens.Screen; diff --git a/src/main/java/com/simibubi/create/foundation/config/ui/SubMenuConfigScreen.java b/src/main/java/com/simibubi/create/foundation/config/ui/SubMenuConfigScreen.java index 93256181d..def5b056d 100644 --- a/src/main/java/com/simibubi/create/foundation/config/ui/SubMenuConfigScreen.java +++ b/src/main/java/com/simibubi/create/foundation/config/ui/SubMenuConfigScreen.java @@ -20,6 +20,7 @@ import com.electronwill.nightconfig.core.AbstractConfig; import com.electronwill.nightconfig.core.UnmodifiableConfig; import com.google.common.collect.Lists; import com.mojang.blaze3d.vertex.PoseStack; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.config.ui.ConfigScreenList.LabeledEntry; import com.simibubi.create.foundation.config.ui.entries.BooleanEntry; import com.simibubi.create.foundation.config.ui.entries.EnumEntry; @@ -36,7 +37,6 @@ import com.simibubi.create.foundation.gui.element.DelegatedStencilElement; import com.simibubi.create.foundation.gui.widget.BoxWidget; import com.simibubi.create.foundation.item.TooltipHelper; import com.simibubi.create.foundation.item.TooltipHelper.Palette; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Color; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Couple; diff --git a/src/main/java/com/simibubi/create/foundation/data/BlockStateGen.java b/src/main/java/com/simibubi/create/foundation/data/BlockStateGen.java index 06d40622e..e29e0dbeb 100644 --- a/src/main/java/com/simibubi/create/foundation/data/BlockStateGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/BlockStateGen.java @@ -14,17 +14,17 @@ import org.apache.commons.lang3.tuple.Pair; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.base.DirectionalAxisKineticBlock; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleBlock.WhistleSize; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleExtenderBlock; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleExtenderBlock.WhistleExtenderShape; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.LinearChassisBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.RadialChassisBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssembleRailType; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.EncasedPipeBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.FluidPipeBlock; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; +import com.simibubi.create.content.contraptions.chassis.LinearChassisBlock; +import com.simibubi.create.content.contraptions.chassis.RadialChassisBlock; +import com.simibubi.create.content.contraptions.mounted.CartAssembleRailType; +import com.simibubi.create.content.contraptions.mounted.CartAssemblerBlock; +import com.simibubi.create.content.decoration.steamWhistle.WhistleBlock.WhistleSize; +import com.simibubi.create.content.decoration.steamWhistle.WhistleExtenderBlock; +import com.simibubi.create.content.decoration.steamWhistle.WhistleExtenderBlock.WhistleExtenderShape; +import com.simibubi.create.content.fluids.pipes.EncasedPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.content.kinetics.base.DirectionalAxisKineticBlock; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Pointing; import com.tterrag.registrate.providers.DataGenContext; diff --git a/src/main/java/com/simibubi/create/foundation/data/BuilderTransformers.java b/src/main/java/com/simibubi/create/foundation/data/BuilderTransformers.java index a1f6ae23c..6103f70d7 100644 --- a/src/main/java/com/simibubi/create/foundation/data/BuilderTransformers.java +++ b/src/main/java/com/simibubi/create/foundation/data/BuilderTransformers.java @@ -18,28 +18,28 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.AllTags.AllBlockTags; import com.simibubi.create.AllTags.AllItemTags; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.base.CasingBlock; -import com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock; -import com.simibubi.create.content.contraptions.components.crank.ValveHandleBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.DoorMovingInteraction; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.TrapdoorMovingInteraction; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonGenerator; -import com.simibubi.create.content.contraptions.relays.encased.EncasedCTBehaviour; -import com.simibubi.create.content.contraptions.relays.encased.EncasedCogCTBehaviour; -import com.simibubi.create.content.contraptions.relays.encased.EncasedCogwheelBlock; -import com.simibubi.create.content.contraptions.relays.encased.EncasedShaftBlock; -import com.simibubi.create.content.curiosities.deco.MetalScaffoldingBlock; -import com.simibubi.create.content.curiosities.deco.MetalScaffoldingBlockItem; -import com.simibubi.create.content.curiosities.deco.MetalScaffoldingCTBehaviour; -import com.simibubi.create.content.curiosities.deco.SlidingDoorBlock; -import com.simibubi.create.content.curiosities.deco.SlidingDoorMovementBehaviour; -import com.simibubi.create.content.curiosities.frames.CopycatBlock; -import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelBlock; -import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelBlock.Shape; -import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelItem; -import com.simibubi.create.content.logistics.trains.AbstractBogeyBlock; -import com.simibubi.create.content.logistics.trains.track.StandardBogeyBlock; -import com.simibubi.create.foundation.block.BlockStressDefaults; +import com.simibubi.create.content.contraptions.behaviour.DoorMovingInteraction; +import com.simibubi.create.content.contraptions.behaviour.TrapdoorMovingInteraction; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonGenerator; +import com.simibubi.create.content.decoration.MetalScaffoldingBlock; +import com.simibubi.create.content.decoration.MetalScaffoldingBlockItem; +import com.simibubi.create.content.decoration.MetalScaffoldingCTBehaviour; +import com.simibubi.create.content.decoration.copycat.CopycatBlock; +import com.simibubi.create.content.decoration.encasing.CasingBlock; +import com.simibubi.create.content.decoration.encasing.EncasedCTBehaviour; +import com.simibubi.create.content.decoration.slidingDoor.SlidingDoorBlock; +import com.simibubi.create.content.decoration.slidingDoor.SlidingDoorMovementBehaviour; +import com.simibubi.create.content.kinetics.BlockStressDefaults; +import com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock; +import com.simibubi.create.content.kinetics.crank.ValveHandleBlock; +import com.simibubi.create.content.kinetics.simpleRelays.encased.EncasedCogCTBehaviour; +import com.simibubi.create.content.kinetics.simpleRelays.encased.EncasedCogwheelBlock; +import com.simibubi.create.content.kinetics.simpleRelays.encased.EncasedShaftBlock; +import com.simibubi.create.content.logistics.tunnel.BeltTunnelBlock; +import com.simibubi.create.content.logistics.tunnel.BeltTunnelBlock.Shape; +import com.simibubi.create.content.logistics.tunnel.BeltTunnelItem; +import com.simibubi.create.content.trains.bogey.AbstractBogeyBlock; +import com.simibubi.create.content.trains.bogey.StandardBogeyBlock; import com.simibubi.create.foundation.block.ItemUseOverrides; import com.simibubi.create.foundation.block.connected.CTSpriteShiftEntry; import com.simibubi.create.foundation.block.connected.HorizontalCTBehaviour; diff --git a/src/main/java/com/simibubi/create/foundation/data/CreateRegistrate.java b/src/main/java/com/simibubi/create/foundation/data/CreateRegistrate.java index e725defee..9b17c2537 100644 --- a/src/main/java/com/simibubi/create/foundation/data/CreateRegistrate.java +++ b/src/main/java/com/simibubi/create/foundation/data/CreateRegistrate.java @@ -11,8 +11,8 @@ import org.jetbrains.annotations.Nullable; import com.simibubi.create.Create; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.contraptions.fluids.VirtualFluid; -import com.simibubi.create.content.contraptions.relays.encased.CasingConnectivity; +import com.simibubi.create.content.decoration.encasing.CasingConnectivity; +import com.simibubi.create.content.fluids.VirtualFluid; import com.simibubi.create.foundation.block.connected.CTModel; import com.simibubi.create.foundation.block.connected.ConnectedTextureBehaviour; import com.simibubi.create.foundation.item.TooltipModifier; diff --git a/src/main/java/com/simibubi/create/foundation/data/DirectionalAxisBlockStateGen.java b/src/main/java/com/simibubi/create/foundation/data/DirectionalAxisBlockStateGen.java index 0905608cc..3103cf4d5 100644 --- a/src/main/java/com/simibubi/create/foundation/data/DirectionalAxisBlockStateGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/DirectionalAxisBlockStateGen.java @@ -1,6 +1,6 @@ package com.simibubi.create.foundation.data; -import com.simibubi.create.content.contraptions.relays.gauge.GaugeBlock; +import com.simibubi.create.content.kinetics.gauge.GaugeBlock; import com.tterrag.registrate.providers.DataGenContext; import com.tterrag.registrate.providers.RegistrateBlockstateProvider; diff --git a/src/main/java/com/simibubi/create/foundation/data/WindowGen.java b/src/main/java/com/simibubi/create/foundation/data/WindowGen.java index c9a9375ec..799fd85fc 100644 --- a/src/main/java/com/simibubi/create/foundation/data/WindowGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/WindowGen.java @@ -8,10 +8,10 @@ import java.util.function.Supplier; import com.simibubi.create.AllSpriteShifts; import com.simibubi.create.Create; -import com.simibubi.create.content.palettes.ConnectedGlassBlock; -import com.simibubi.create.content.palettes.ConnectedGlassPaneBlock; -import com.simibubi.create.content.palettes.GlassPaneBlock; -import com.simibubi.create.content.palettes.WindowBlock; +import com.simibubi.create.content.decoration.palettes.ConnectedGlassBlock; +import com.simibubi.create.content.decoration.palettes.ConnectedGlassPaneBlock; +import com.simibubi.create.content.decoration.palettes.GlassPaneBlock; +import com.simibubi.create.content.decoration.palettes.WindowBlock; import com.simibubi.create.foundation.block.connected.CTSpriteShiftEntry; import com.simibubi.create.foundation.block.connected.ConnectedTextureBehaviour; import com.simibubi.create.foundation.block.connected.GlassPaneCTBehaviour; diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/CrushingRecipeGen.java b/src/main/java/com/simibubi/create/foundation/data/recipe/CrushingRecipeGen.java index f9e299167..b99bfbdae 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/CrushingRecipeGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/CrushingRecipeGen.java @@ -17,9 +17,9 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.AllTags; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder; -import com.simibubi.create.content.palettes.AllPaletteStoneTypes; +import com.simibubi.create.content.decoration.palettes.AllPaletteStoneTypes; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.data.DataGenerator; diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/FillingRecipeGen.java b/src/main/java/com/simibubi/create/foundation/data/recipe/FillingRecipeGen.java index 3cdbdc831..dbcd606b0 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/FillingRecipeGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/FillingRecipeGen.java @@ -4,7 +4,7 @@ import com.simibubi.create.AllFluids; import com.simibubi.create.AllItems; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.AllTags.AllFluidTags; -import com.simibubi.create.content.contraptions.fluids.potion.PotionFluidHandler; +import com.simibubi.create.content.fluids.potion.PotionFluidHandler; import net.minecraft.data.DataGenerator; import net.minecraft.world.item.Items; diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/LogStrippingFakeRecipes.java b/src/main/java/com/simibubi/create/foundation/data/recipe/LogStrippingFakeRecipes.java index 73ec671ce..0c5525676 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/LogStrippingFakeRecipes.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/LogStrippingFakeRecipes.java @@ -3,11 +3,11 @@ package com.simibubi.create.foundation.data.recipe; import java.util.ArrayList; import java.util.List; -import com.simibubi.create.content.contraptions.components.deployer.ManualApplicationRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.kinetics.deployer.ManualApplicationRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.RegisteredObjects; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.ItemTags; diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/MixingRecipeGen.java b/src/main/java/com/simibubi/create/foundation/data/recipe/MixingRecipeGen.java index e38f21d16..4119fe74c 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/MixingRecipeGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/MixingRecipeGen.java @@ -3,7 +3,7 @@ package com.simibubi.create.foundation.data.recipe; import com.simibubi.create.AllFluids; import com.simibubi.create.AllItems; import com.simibubi.create.AllRecipeTypes; -import com.simibubi.create.content.contraptions.processing.HeatCondition; +import com.simibubi.create.content.processing.recipe.HeatCondition; import net.minecraft.data.DataGenerator; import net.minecraft.tags.ItemTags; diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/ProcessingRecipeGen.java b/src/main/java/com/simibubi/create/foundation/data/recipe/ProcessingRecipeGen.java index f0d788315..b5e5da798 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/ProcessingRecipeGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/ProcessingRecipeGen.java @@ -7,11 +7,11 @@ import java.util.function.Supplier; import java.util.function.UnaryOperator; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder; -import com.simibubi.create.content.contraptions.processing.ProcessingRecipeSerializer; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeSerializer; +import com.simibubi.create.foundation.recipe.IRecipeTypeInfo; import com.simibubi.create.foundation.utility.RegisteredObjects; -import com.simibubi.create.foundation.utility.recipe.IRecipeTypeInfo; import net.minecraft.data.DataGenerator; import net.minecraft.data.DataProvider; diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/SequencedAssemblyRecipeGen.java b/src/main/java/com/simibubi/create/foundation/data/recipe/SequencedAssemblyRecipeGen.java index 8a26855b5..49dd39625 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/SequencedAssemblyRecipeGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/SequencedAssemblyRecipeGen.java @@ -7,10 +7,10 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.AllTags.AllItemTags; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.deployer.DeployerApplicationRecipe; -import com.simibubi.create.content.contraptions.components.press.PressingRecipe; -import com.simibubi.create.content.contraptions.fluids.actors.FillingRecipe; -import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyRecipeBuilder; +import com.simibubi.create.content.fluids.transfer.FillingRecipe; +import com.simibubi.create.content.kinetics.deployer.DeployerApplicationRecipe; +import com.simibubi.create.content.kinetics.press.PressingRecipe; +import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipeBuilder; import net.minecraft.data.DataGenerator; import net.minecraft.world.item.Items; diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java b/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java index f5baa78ea..27b8dfc7c 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java @@ -24,8 +24,8 @@ import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.AllTags; import com.simibubi.create.AllTags.AllItemTags; import com.simibubi.create.Create; -import com.simibubi.create.content.palettes.AllPaletteBlocks; -import com.simibubi.create.content.palettes.AllPaletteStoneTypes; +import com.simibubi.create.content.decoration.palettes.AllPaletteBlocks; +import com.simibubi.create.content.decoration.palettes.AllPaletteStoneTypes; import com.simibubi.create.foundation.utility.RegisteredObjects; import com.tterrag.registrate.util.entry.BlockEntry; import com.tterrag.registrate.util.entry.ItemEntry; diff --git a/src/main/java/com/simibubi/create/events/ClientEvents.java b/src/main/java/com/simibubi/create/foundation/events/ClientEvents.java similarity index 76% rename from src/main/java/com/simibubi/create/events/ClientEvents.java rename to src/main/java/com/simibubi/create/foundation/events/ClientEvents.java index a98047339..2854445a3 100644 --- a/src/main/java/com/simibubi/create/events/ClientEvents.java +++ b/src/main/java/com/simibubi/create/foundation/events/ClientEvents.java @@ -1,67 +1,67 @@ -package com.simibubi.create.events; +package com.simibubi.create.foundation.events; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllFluids; import com.simibubi.create.AllItems; +import com.simibubi.create.AllPackets; import com.simibubi.create.Create; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.contraptions.KineticDebugger; -import com.simibubi.create.content.contraptions.components.fan.AirCurrent; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionHandler; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.ChassisRangeDisplay; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.ControlsHandler; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.TrainHUD; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; -import com.simibubi.create.content.contraptions.components.structureMovement.train.CouplingHandlerClient; -import com.simibubi.create.content.contraptions.components.structureMovement.train.CouplingPhysics; -import com.simibubi.create.content.contraptions.components.structureMovement.train.CouplingRenderer; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.CapabilityMinecartController; -import com.simibubi.create.content.contraptions.components.turntable.TurntableHandler; -import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyRecipe; -import com.simibubi.create.content.contraptions.relays.belt.item.BeltConnectorHandler; -import com.simibubi.create.content.curiosities.armor.BacktankArmorLayer; -import com.simibubi.create.content.curiosities.armor.DivingHelmetItem; -import com.simibubi.create.content.curiosities.armor.NetheriteBacktankFirstPersonRenderer; -import com.simibubi.create.content.curiosities.clipboard.ClipboardValueSettingsHandler; -import com.simibubi.create.content.curiosities.girder.GirderWrenchBehavior; -import com.simibubi.create.content.curiosities.toolbox.ToolboxHandlerClient; -import com.simibubi.create.content.curiosities.tools.BlueprintOverlayRenderer; -import com.simibubi.create.content.curiosities.tools.ExtendoGripRenderHandler; -import com.simibubi.create.content.curiosities.zapper.ZapperItem; -import com.simibubi.create.content.curiosities.zapper.terrainzapper.WorldshaperRenderHandler; -import com.simibubi.create.content.logistics.block.depot.EjectorTargetHandler; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlockItem; -import com.simibubi.create.content.logistics.block.mechanicalArm.ArmInteractionPointHandler; -import com.simibubi.create.content.logistics.item.LinkedControllerClientHandler; -import com.simibubi.create.content.logistics.trains.CameraDistanceModifier; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntity; -import com.simibubi.create.content.logistics.trains.entity.CarriageCouplingRenderer; -import com.simibubi.create.content.logistics.trains.entity.TrainRelocator; -import com.simibubi.create.content.logistics.trains.management.edgePoint.TrackTargetingClient; -import com.simibubi.create.content.logistics.trains.management.schedule.TrainHatArmorLayer; -import com.simibubi.create.content.logistics.trains.track.CurvedTrackInteraction; -import com.simibubi.create.content.logistics.trains.track.TrackBlockOutline; -import com.simibubi.create.content.logistics.trains.track.TrackPlacement; +import com.simibubi.create.content.contraptions.ContraptionHandler; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsHandler; +import com.simibubi.create.content.contraptions.chassis.ChassisRangeDisplay; +import com.simibubi.create.content.contraptions.minecart.CouplingHandlerClient; +import com.simibubi.create.content.contraptions.minecart.CouplingPhysics; +import com.simibubi.create.content.contraptions.minecart.CouplingRenderer; +import com.simibubi.create.content.contraptions.minecart.capability.CapabilityMinecartController; +import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher; +import com.simibubi.create.content.decoration.girder.GirderWrenchBehavior; +import com.simibubi.create.content.equipment.armor.BacktankArmorLayer; +import com.simibubi.create.content.equipment.armor.DivingHelmetItem; +import com.simibubi.create.content.equipment.armor.NetheriteBacktankFirstPersonRenderer; +import com.simibubi.create.content.equipment.blueprint.BlueprintOverlayRenderer; +import com.simibubi.create.content.equipment.clipboard.ClipboardValueSettingsHandler; +import com.simibubi.create.content.equipment.extendoGrip.ExtendoGripRenderHandler; +import com.simibubi.create.content.equipment.toolbox.ToolboxHandlerClient; +import com.simibubi.create.content.equipment.zapper.ZapperItem; +import com.simibubi.create.content.equipment.zapper.terrainzapper.WorldshaperRenderHandler; +import com.simibubi.create.content.kinetics.KineticDebugger; +import com.simibubi.create.content.kinetics.belt.item.BeltConnectorHandler; +import com.simibubi.create.content.kinetics.fan.AirCurrent; +import com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPointHandler; +import com.simibubi.create.content.kinetics.turntable.TurntableHandler; +import com.simibubi.create.content.logistics.depot.EjectorTargetHandler; +import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlockItem; +import com.simibubi.create.content.redstone.link.LinkRenderer; +import com.simibubi.create.content.redstone.link.controller.LinkedControllerClientHandler; +import com.simibubi.create.content.trains.CameraDistanceModifier; +import com.simibubi.create.content.trains.TrainHUD; +import com.simibubi.create.content.trains.edgePoint.TrackTargetingClient; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; +import com.simibubi.create.content.trains.entity.CarriageCouplingRenderer; +import com.simibubi.create.content.trains.entity.TrainRelocator; +import com.simibubi.create.content.trains.schedule.TrainHatArmorLayer; +import com.simibubi.create.content.trains.track.CurvedTrackInteraction; +import com.simibubi.create.content.trains.track.TrackBlockOutline; +import com.simibubi.create.content.trains.track.TrackPlacement; import com.simibubi.create.foundation.blockEntity.behaviour.edgeInteraction.EdgeInteractionRenderer; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringRenderer; -import com.simibubi.create.foundation.blockEntity.behaviour.linked.LinkRenderer; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollValueHandler; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollValueRenderer; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueHandler; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueRenderer; import com.simibubi.create.foundation.config.ui.BaseConfigScreen; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.item.TooltipModifier; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.networking.LeftClickPacket; +import com.simibubi.create.foundation.placement.PlacementHelpers; import com.simibubi.create.foundation.ponder.PonderTooltipHandler; import com.simibubi.create.foundation.render.SuperRenderTypeBuffer; import com.simibubi.create.foundation.sound.SoundScapes; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.CameraAngleAnimationService; import com.simibubi.create.foundation.utility.ServerSpeedProvider; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; import com.simibubi.create.foundation.utility.worldWrappers.WrappedClientWorld; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.Camera; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/events/CommonEvents.java b/src/main/java/com/simibubi/create/foundation/events/CommonEvents.java similarity index 86% rename from src/main/java/com/simibubi/create/events/CommonEvents.java rename to src/main/java/com/simibubi/create/foundation/events/CommonEvents.java index 14cf82e86..e0ec36b06 100644 --- a/src/main/java/com/simibubi/create/events/CommonEvents.java +++ b/src/main/java/com/simibubi/create/foundation/events/CommonEvents.java @@ -1,26 +1,26 @@ -package com.simibubi.create.events; +package com.simibubi.create.foundation.events; import com.simibubi.create.AllFluids; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionHandler; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.ControlsServerHandler; -import com.simibubi.create.content.contraptions.components.structureMovement.train.CouplingPhysics; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.CapabilityMinecartController; -import com.simibubi.create.content.contraptions.wrench.WrenchItem; -import com.simibubi.create.content.curiosities.toolbox.ToolboxHandler; -import com.simibubi.create.content.curiosities.weapons.PotatoProjectileTypeManager; -import com.simibubi.create.content.curiosities.zapper.ZapperInteractionHandler; -import com.simibubi.create.content.curiosities.zapper.ZapperItem; -import com.simibubi.create.content.logistics.item.LinkedControllerServerHandler; -import com.simibubi.create.content.logistics.trains.entity.CarriageEntityHandler; +import com.simibubi.create.content.contraptions.ContraptionHandler; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsServerHandler; +import com.simibubi.create.content.contraptions.minecart.CouplingPhysics; +import com.simibubi.create.content.contraptions.minecart.capability.CapabilityMinecartController; +import com.simibubi.create.content.equipment.potatoCannon.PotatoProjectileTypeManager; +import com.simibubi.create.content.equipment.toolbox.ToolboxHandler; +import com.simibubi.create.content.equipment.wrench.WrenchItem; +import com.simibubi.create.content.equipment.zapper.ZapperInteractionHandler; +import com.simibubi.create.content.equipment.zapper.ZapperItem; +import com.simibubi.create.content.redstone.link.controller.LinkedControllerServerHandler; +import com.simibubi.create.content.trains.entity.CarriageEntityHandler; import com.simibubi.create.foundation.ModFilePackResources; -import com.simibubi.create.foundation.command.AllCommands; import com.simibubi.create.foundation.fluid.FluidHelper; +import com.simibubi.create.foundation.recipe.RecipeFinder; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.ServerSpeedProvider; import com.simibubi.create.foundation.utility.WorldAttached; -import com.simibubi.create.foundation.utility.recipe.RecipeFinder; -import com.simibubi.create.foundation.worldgen.AllOreFeatureConfigEntries; +import com.simibubi.create.infrastructure.command.AllCommands; +import com.simibubi.create.infrastructure.worldgen.AllOreFeatureConfigEntries; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -62,11 +62,9 @@ import net.minecraftforge.eventbus.api.EventPriority; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.LogicalSide; import net.minecraftforge.fml.ModList; -import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventBusSubscriber; import net.minecraftforge.forgespi.language.IModFileInfo; import net.minecraftforge.forgespi.locating.IModFile; -import net.minecraftforge.registries.NewRegistryEvent; @EventBusSubscriber public class CommonEvents { diff --git a/src/main/java/com/simibubi/create/events/InputEvents.java b/src/main/java/com/simibubi/create/foundation/events/InputEvents.java similarity index 81% rename from src/main/java/com/simibubi/create/events/InputEvents.java rename to src/main/java/com/simibubi/create/foundation/events/InputEvents.java index 48f82ccb5..75217167e 100644 --- a/src/main/java/com/simibubi/create/events/InputEvents.java +++ b/src/main/java/com/simibubi/create/foundation/events/InputEvents.java @@ -1,12 +1,12 @@ -package com.simibubi.create.events; +package com.simibubi.create.foundation.events; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorControlsHandler; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.TrainHUD; -import com.simibubi.create.content.curiosities.toolbox.ToolboxHandlerClient; -import com.simibubi.create.content.logistics.item.LinkedControllerClientHandler; -import com.simibubi.create.content.logistics.trains.entity.TrainRelocator; -import com.simibubi.create.content.logistics.trains.track.CurvedTrackInteraction; +import com.simibubi.create.content.contraptions.elevator.ElevatorControlsHandler; +import com.simibubi.create.content.equipment.toolbox.ToolboxHandlerClient; +import com.simibubi.create.content.redstone.link.controller.LinkedControllerClientHandler; +import com.simibubi.create.content.trains.TrainHUD; +import com.simibubi.create.content.trains.entity.TrainRelocator; +import com.simibubi.create.content.trains.track.CurvedTrackInteraction; import net.minecraft.client.KeyMapping; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/foundation/fluid/FluidHelper.java b/src/main/java/com/simibubi/create/foundation/fluid/FluidHelper.java index 5520c5108..befb004b2 100644 --- a/src/main/java/com/simibubi/create/foundation/fluid/FluidHelper.java +++ b/src/main/java/com/simibubi/create/foundation/fluid/FluidHelper.java @@ -7,9 +7,9 @@ import com.google.gson.JsonObject; import com.google.gson.JsonSyntaxException; import com.mojang.brigadier.exceptions.CommandSyntaxException; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.fluids.actors.GenericItemFilling; -import com.simibubi.create.content.contraptions.fluids.tank.CreativeFluidTankBlockEntity; -import com.simibubi.create.content.contraptions.processing.EmptyingByBasin; +import com.simibubi.create.content.fluids.tank.CreativeFluidTankBlockEntity; +import com.simibubi.create.content.fluids.transfer.GenericItemEmptying; +import com.simibubi.create.content.fluids.transfer.GenericItemFilling; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.utility.Pair; import com.simibubi.create.foundation.utility.RegisteredObjects; @@ -133,12 +133,12 @@ public class FluidHelper { return stack; } - public static boolean tryEmptyItemIntoTE(Level worldIn, Player player, InteractionHand handIn, ItemStack heldItem, + public static boolean tryEmptyItemIntoBE(Level worldIn, Player player, InteractionHand handIn, ItemStack heldItem, SmartBlockEntity be) { - if (!EmptyingByBasin.canItemBeEmptied(worldIn, heldItem)) + if (!GenericItemEmptying.canItemBeEmptied(worldIn, heldItem)) return false; - Pair emptyingResult = EmptyingByBasin.emptyItem(worldIn, heldItem, true); + Pair emptyingResult = GenericItemEmptying.emptyItem(worldIn, heldItem, true); LazyOptional capability = be.getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY); IFluidHandler tank = capability.orElse(null); FluidStack fluidStack = emptyingResult.getFirst(); @@ -149,7 +149,7 @@ public class FluidHelper { return true; ItemStack copyOfHeld = heldItem.copy(); - emptyingResult = EmptyingByBasin.emptyItem(worldIn, copyOfHeld, false); + emptyingResult = GenericItemEmptying.emptyItem(worldIn, copyOfHeld, false); tank.fill(fluidStack, FluidAction.EXECUTE); if (!player.isCreative() && !(be instanceof CreativeFluidTankBlockEntity)) { @@ -163,7 +163,7 @@ public class FluidHelper { return true; } - public static boolean tryFillItemFromTE(Level world, Player player, InteractionHand handIn, ItemStack heldItem, + public static boolean tryFillItemFromBE(Level world, Player player, InteractionHand handIn, ItemStack heldItem, SmartBlockEntity be) { if (!GenericItemFilling.canItemBeFilled(world, heldItem)) return false; diff --git a/src/main/java/com/simibubi/create/foundation/gui/menu/IClearableMenu.java b/src/main/java/com/simibubi/create/foundation/gui/menu/IClearableMenu.java index 2c49e915c..b9d8431be 100644 --- a/src/main/java/com/simibubi/create/foundation/gui/menu/IClearableMenu.java +++ b/src/main/java/com/simibubi/create/foundation/gui/menu/IClearableMenu.java @@ -1,6 +1,6 @@ package com.simibubi.create.foundation.gui.menu; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; public interface IClearableMenu { diff --git a/src/main/java/com/simibubi/create/foundation/gui/widget/ScrollInput.java b/src/main/java/com/simibubi/create/foundation/gui/widget/ScrollInput.java index 98a78ed5e..cb8a3e42d 100644 --- a/src/main/java/com/simibubi/create/foundation/gui/widget/ScrollInput.java +++ b/src/main/java/com/simibubi/create/foundation/gui/widget/ScrollInput.java @@ -5,7 +5,7 @@ import java.util.function.Function; import com.simibubi.create.AllKeys; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollValueBehaviour.StepContext; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueBehaviour.StepContext; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/curiosities/CombustibleItem.java b/src/main/java/com/simibubi/create/foundation/item/CombustibleItem.java similarity index 90% rename from src/main/java/com/simibubi/create/content/curiosities/CombustibleItem.java rename to src/main/java/com/simibubi/create/foundation/item/CombustibleItem.java index 0ec268443..95330e609 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/CombustibleItem.java +++ b/src/main/java/com/simibubi/create/foundation/item/CombustibleItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.curiosities; +package com.simibubi.create.foundation.item; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; diff --git a/src/main/java/com/simibubi/create/foundation/item/KineticStats.java b/src/main/java/com/simibubi/create/foundation/item/KineticStats.java index 347e49c58..00a1432d2 100644 --- a/src/main/java/com/simibubi/create/foundation/item/KineticStats.java +++ b/src/main/java/com/simibubi/create/foundation/item/KineticStats.java @@ -9,18 +9,18 @@ import java.util.List; import org.jetbrains.annotations.Nullable; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.base.IRotate.StressImpact; -import com.simibubi.create.content.contraptions.components.crank.ValveHandleBlock; -import com.simibubi.create.content.contraptions.components.steam.SteamEngineBlock; -import com.simibubi.create.content.contraptions.goggles.GogglesItem; -import com.simibubi.create.foundation.block.BlockStressValues; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.config.CKinetics; +import com.simibubi.create.content.equipment.goggles.GogglesItem; +import com.simibubi.create.content.kinetics.BlockStressValues; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.base.IRotate.StressImpact; +import com.simibubi.create.content.kinetics.crank.ValveHandleBlock; +import com.simibubi.create.content.kinetics.steamEngine.SteamEngineBlock; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.LangBuilder; +import com.simibubi.create.infrastructure.config.AllConfigs; +import com.simibubi.create.infrastructure.config.CKinetics; import net.minecraft.network.chat.Component; import net.minecraft.world.entity.player.Player; diff --git a/src/main/java/com/simibubi/create/foundation/item/TooltipHelper.java b/src/main/java/com/simibubi/create/foundation/item/TooltipHelper.java index 66227ec33..af1adfc9d 100644 --- a/src/main/java/com/simibubi/create/foundation/item/TooltipHelper.java +++ b/src/main/java/com/simibubi/create/foundation/item/TooltipHelper.java @@ -6,7 +6,7 @@ import java.util.LinkedList; import java.util.List; import com.google.common.base.Strings; -import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; +import com.simibubi.create.content.equipment.goggles.IHaveGoggleInformation; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/foundation/mixin/ClientboundMapItemDataPacketMixin.java b/src/main/java/com/simibubi/create/foundation/mixin/ClientboundMapItemDataPacketMixin.java index 95f162ef2..22442da9d 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/ClientboundMapItemDataPacketMixin.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/ClientboundMapItemDataPacketMixin.java @@ -13,7 +13,7 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationMarker; +import com.simibubi.create.content.trains.station.StationMarker; import it.unimi.dsi.fastutil.ints.IntArrayList; import it.unimi.dsi.fastutil.ints.IntList; diff --git a/src/main/java/com/simibubi/create/foundation/mixin/ContraptionDriverInteractMixin.java b/src/main/java/com/simibubi/create/foundation/mixin/ContraptionDriverInteractMixin.java index 76b372e9b..b575a7de5 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/ContraptionDriverInteractMixin.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/ContraptionDriverInteractMixin.java @@ -8,7 +8,7 @@ import org.spongepowered.asm.mixin.Intrinsic; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; import net.minecraft.world.entity.Entity; import net.minecraftforge.common.capabilities.CapabilityProvider; diff --git a/src/main/java/com/simibubi/create/foundation/mixin/EnchantmentHelperMixin.java b/src/main/java/com/simibubi/create/foundation/mixin/EnchantmentHelperMixin.java index 46c6eb12f..4272c8c55 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/EnchantmentHelperMixin.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/EnchantmentHelperMixin.java @@ -5,7 +5,7 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; -import com.simibubi.create.content.curiosities.armor.DivingHelmetItem; +import com.simibubi.create.content.equipment.armor.DivingHelmetItem; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.enchantment.Enchantment; diff --git a/src/main/java/com/simibubi/create/foundation/mixin/EntityMixin.java b/src/main/java/com/simibubi/create/foundation/mixin/EntityMixin.java index a191be82f..1ad6e1fb4 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/EntityMixin.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/EntityMixin.java @@ -5,7 +5,7 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; -import com.simibubi.create.content.curiosities.armor.NetheriteDivingHandler; +import com.simibubi.create.content.equipment.armor.NetheriteDivingHandler; import net.minecraft.world.entity.Entity; diff --git a/src/main/java/com/simibubi/create/foundation/mixin/LavaSwimmingMixin.java b/src/main/java/com/simibubi/create/foundation/mixin/LavaSwimmingMixin.java index 921bdad48..6156c68b8 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/LavaSwimmingMixin.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/LavaSwimmingMixin.java @@ -8,7 +8,7 @@ import org.spongepowered.asm.mixin.injection.Slice; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; import com.simibubi.create.AllItems; -import com.simibubi.create.content.curiosities.armor.DivingBootsItem; +import com.simibubi.create.content.equipment.armor.DivingBootsItem; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; diff --git a/src/main/java/com/simibubi/create/foundation/mixin/MainMixin.java b/src/main/java/com/simibubi/create/foundation/mixin/MainMixin.java index 5bdcd354a..99994733a 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/MainMixin.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/MainMixin.java @@ -1,22 +1,20 @@ package com.simibubi.create.foundation.mixin; +import java.util.Collection; + +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyVariable; + import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.GameTestRegistry; import net.minecraft.gametest.framework.GameTestRunner; import net.minecraft.gametest.framework.GameTestServer; import net.minecraft.server.Main; - import net.minecraft.server.MinecraftServer; - import net.minecraft.server.packs.repository.PackRepository; import net.minecraft.world.level.storage.LevelStorageSource.LevelStorageAccess; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.ModifyVariable; - -import java.util.Collection; - @Mixin(Main.class) public class MainMixin { /** diff --git a/src/main/java/com/simibubi/create/foundation/mixin/MapItemSavedDataMixin.java b/src/main/java/com/simibubi/create/foundation/mixin/MapItemSavedDataMixin.java index 1e0c8386b..27cfeba7f 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/MapItemSavedDataMixin.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/MapItemSavedDataMixin.java @@ -15,9 +15,9 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; import com.google.common.collect.Maps; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationBlockEntity; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationMapData; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationMarker; +import com.simibubi.create.content.trains.station.StationBlockEntity; +import com.simibubi.create.content.trains.station.StationMapData; +import com.simibubi.create.content.trains.station.StationMarker; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/foundation/mixin/TestCommandMixin.java b/src/main/java/com/simibubi/create/foundation/mixin/TestCommandMixin.java index f78936a54..0bcd4475a 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/TestCommandMixin.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/TestCommandMixin.java @@ -1,25 +1,22 @@ package com.simibubi.create.foundation.mixin; -import com.simibubi.create.gametest.infrastructure.CreateTestFunction; - -import net.minecraft.core.BlockPos; -import net.minecraft.gametest.framework.GameTestRegistry; -import net.minecraft.gametest.framework.MultipleTestTracker; -import net.minecraft.gametest.framework.TestCommand; - -import net.minecraft.gametest.framework.TestFunction; - -import net.minecraft.nbt.CompoundTag; -import net.minecraft.nbt.Tag; -import net.minecraft.server.level.ServerLevel; - -import net.minecraft.world.level.block.entity.StructureBlockEntity; +import javax.annotation.Nullable; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Redirect; -import javax.annotation.Nullable; +import com.simibubi.create.infrastructure.gametest.infrastructure.CreateTestFunction; + +import net.minecraft.core.BlockPos; +import net.minecraft.gametest.framework.GameTestRegistry; +import net.minecraft.gametest.framework.MultipleTestTracker; +import net.minecraft.gametest.framework.TestCommand; +import net.minecraft.gametest.framework.TestFunction; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.Tag; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.level.block.entity.StructureBlockEntity; @Mixin(TestCommand.class) public class TestCommandMixin { diff --git a/src/main/java/com/simibubi/create/foundation/mixin/WaterWheelFluidSpreadMixin.java b/src/main/java/com/simibubi/create/foundation/mixin/WaterWheelFluidSpreadMixin.java index 80f386189..d398815e6 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/WaterWheelFluidSpreadMixin.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/WaterWheelFluidSpreadMixin.java @@ -6,8 +6,8 @@ import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.IRotate; -import com.simibubi.create.content.contraptions.components.waterwheel.WaterWheelStructuralBlock; +import com.simibubi.create.content.kinetics.base.IRotate; +import com.simibubi.create.content.kinetics.waterwheel.WaterWheelStructuralBlock; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/simibubi/create/foundation/mixin/accessor/GameTestHelperAccessor.java b/src/main/java/com/simibubi/create/foundation/mixin/accessor/GameTestHelperAccessor.java index 3c3c280d6..5079c9f51 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/accessor/GameTestHelperAccessor.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/accessor/GameTestHelperAccessor.java @@ -1,11 +1,11 @@ package com.simibubi.create.foundation.mixin.accessor; -import net.minecraft.gametest.framework.GameTestHelper; -import net.minecraft.gametest.framework.GameTestInfo; - import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.gen.Accessor; +import net.minecraft.gametest.framework.GameTestHelper; +import net.minecraft.gametest.framework.GameTestInfo; + @Mixin(GameTestHelper.class) public interface GameTestHelperAccessor { @Accessor diff --git a/src/main/java/com/simibubi/create/foundation/mixin/client/CameraMixin.java b/src/main/java/com/simibubi/create/foundation/mixin/client/CameraMixin.java index bd06cb404..2422a2d1c 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/client/CameraMixin.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/client/CameraMixin.java @@ -4,7 +4,7 @@ import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.ModifyArg; -import com.simibubi.create.content.logistics.trains.CameraDistanceModifier; +import com.simibubi.create.content.trains.CameraDistanceModifier; import net.minecraft.client.Camera; diff --git a/src/main/java/com/simibubi/create/foundation/mixin/client/EntityContraptionInteractionMixin.java b/src/main/java/com/simibubi/create/foundation/mixin/client/EntityContraptionInteractionMixin.java index 18ca205c7..ebfa51636 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/client/EntityContraptionInteractionMixin.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/client/EntityContraptionInteractionMixin.java @@ -17,10 +17,10 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionCollider; -import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionHandler; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.Contraption; +import com.simibubi.create.content.contraptions.ContraptionCollider; +import com.simibubi.create.content.contraptions.ContraptionHandler; import net.minecraft.core.BlockPos; import net.minecraft.core.particles.BlockParticleOption; diff --git a/src/main/java/com/simibubi/create/foundation/mixin/client/GameRendererMixin.java b/src/main/java/com/simibubi/create/foundation/mixin/client/GameRendererMixin.java index 2e3766687..2e615810c 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/client/GameRendererMixin.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/client/GameRendererMixin.java @@ -5,7 +5,7 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; -import com.simibubi.create.content.logistics.trains.track.TrackBlockOutline; +import com.simibubi.create.content.trains.track.TrackBlockOutline; import com.simibubi.create.foundation.block.BigOutlines; import net.minecraft.client.renderer.GameRenderer; diff --git a/src/main/java/com/simibubi/create/foundation/networking/ISyncPersistentData.java b/src/main/java/com/simibubi/create/foundation/networking/ISyncPersistentData.java index b3d5531f2..f8c0cd86b 100644 --- a/src/main/java/com/simibubi/create/foundation/networking/ISyncPersistentData.java +++ b/src/main/java/com/simibubi/create/foundation/networking/ISyncPersistentData.java @@ -2,6 +2,8 @@ package com.simibubi.create.foundation.networking; import java.util.HashSet; +import com.simibubi.create.AllPackets; + import net.minecraft.client.Minecraft; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.FriendlyByteBuf; diff --git a/src/main/java/com/simibubi/create/foundation/networking/LeftClickPacket.java b/src/main/java/com/simibubi/create/foundation/networking/LeftClickPacket.java index bcd60c1fe..c9a6b6fb6 100644 --- a/src/main/java/com/simibubi/create/foundation/networking/LeftClickPacket.java +++ b/src/main/java/com/simibubi/create/foundation/networking/LeftClickPacket.java @@ -1,6 +1,6 @@ package com.simibubi.create.foundation.networking; -import com.simibubi.create.events.CommonEvents; +import com.simibubi.create.foundation.events.CommonEvents; import net.minecraft.network.FriendlyByteBuf; import net.minecraftforge.network.NetworkDirection; @@ -10,7 +10,7 @@ public class LeftClickPacket extends SimplePacketBase { public LeftClickPacket() {} - LeftClickPacket(FriendlyByteBuf buffer) {} + public LeftClickPacket(FriendlyByteBuf buffer) {} @Override public void write(FriendlyByteBuf buffer) {} diff --git a/src/main/java/com/simibubi/create/foundation/utility/outliner/AABBOutline.java b/src/main/java/com/simibubi/create/foundation/outliner/AABBOutline.java similarity index 99% rename from src/main/java/com/simibubi/create/foundation/utility/outliner/AABBOutline.java rename to src/main/java/com/simibubi/create/foundation/outliner/AABBOutline.java index aa31a3f73..1508a7fa0 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/outliner/AABBOutline.java +++ b/src/main/java/com/simibubi/create/foundation/outliner/AABBOutline.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.utility.outliner; +package com.simibubi.create.foundation.outliner; import java.util.Optional; diff --git a/src/main/java/com/simibubi/create/foundation/utility/outliner/BlockClusterOutline.java b/src/main/java/com/simibubi/create/foundation/outliner/BlockClusterOutline.java similarity index 99% rename from src/main/java/com/simibubi/create/foundation/utility/outliner/BlockClusterOutline.java rename to src/main/java/com/simibubi/create/foundation/outliner/BlockClusterOutline.java index ca117a5d4..e5467a8a7 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/outliner/BlockClusterOutline.java +++ b/src/main/java/com/simibubi/create/foundation/outliner/BlockClusterOutline.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.utility.outliner; +package com.simibubi.create.foundation.outliner; import java.util.HashMap; import java.util.HashSet; diff --git a/src/main/java/com/simibubi/create/foundation/utility/outliner/ChasingAABBOutline.java b/src/main/java/com/simibubi/create/foundation/outliner/ChasingAABBOutline.java similarity index 95% rename from src/main/java/com/simibubi/create/foundation/utility/outliner/ChasingAABBOutline.java rename to src/main/java/com/simibubi/create/foundation/outliner/ChasingAABBOutline.java index d8cfe13e7..4fcb02c3e 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/outliner/ChasingAABBOutline.java +++ b/src/main/java/com/simibubi/create/foundation/outliner/ChasingAABBOutline.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.utility.outliner; +package com.simibubi.create.foundation.outliner; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector4f; diff --git a/src/main/java/com/simibubi/create/foundation/utility/outliner/ItemOutline.java b/src/main/java/com/simibubi/create/foundation/outliner/ItemOutline.java similarity index 67% rename from src/main/java/com/simibubi/create/foundation/utility/outliner/ItemOutline.java rename to src/main/java/com/simibubi/create/foundation/outliner/ItemOutline.java index 7f974cabb..85b0665cd 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/outliner/ItemOutline.java +++ b/src/main/java/com/simibubi/create/foundation/outliner/ItemOutline.java @@ -1,28 +1,16 @@ -package com.simibubi.create.foundation.utility.outliner; +package com.simibubi.create.foundation.outliner; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; -import com.mojang.blaze3d.vertex.VertexConsumer; -import com.simibubi.create.AllSpecialTextures; -import com.simibubi.create.foundation.render.RenderTypes; import com.simibubi.create.foundation.render.SuperRenderTypeBuffer; -import com.simibubi.create.foundation.utility.Iterate; -import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.LightTexture; -import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.block.model.ItemTransforms; import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.core.Direction.Axis; -import net.minecraft.core.Direction.AxisDirection; import net.minecraft.world.item.ItemStack; import net.minecraft.world.phys.Vec3; -import java.util.*; - public class ItemOutline extends Outline { protected Vec3 pos; diff --git a/src/main/java/com/simibubi/create/foundation/utility/outliner/LineOutline.java b/src/main/java/com/simibubi/create/foundation/outliner/LineOutline.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/utility/outliner/LineOutline.java rename to src/main/java/com/simibubi/create/foundation/outliner/LineOutline.java index da0921bac..b0805ae80 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/outliner/LineOutline.java +++ b/src/main/java/com/simibubi/create/foundation/outliner/LineOutline.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.utility.outliner; +package com.simibubi.create.foundation.outliner; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; diff --git a/src/main/java/com/simibubi/create/foundation/utility/outliner/Outline.java b/src/main/java/com/simibubi/create/foundation/outliner/Outline.java similarity index 99% rename from src/main/java/com/simibubi/create/foundation/utility/outliner/Outline.java rename to src/main/java/com/simibubi/create/foundation/outliner/Outline.java index cd5c5e91f..9d9ee7b86 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/outliner/Outline.java +++ b/src/main/java/com/simibubi/create/foundation/outliner/Outline.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.utility.outliner; +package com.simibubi.create.foundation.outliner; import java.util.Optional; diff --git a/src/main/java/com/simibubi/create/foundation/utility/outliner/Outliner.java b/src/main/java/com/simibubi/create/foundation/outliner/Outliner.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/utility/outliner/Outliner.java rename to src/main/java/com/simibubi/create/foundation/outliner/Outliner.java index ac6f32699..9f052188d 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/outliner/Outliner.java +++ b/src/main/java/com/simibubi/create/foundation/outliner/Outliner.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.utility.outliner; +package com.simibubi.create.foundation.outliner; import java.util.Collections; import java.util.HashMap; @@ -8,9 +8,9 @@ import java.util.Optional; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBox; +import com.simibubi.create.foundation.outliner.LineOutline.EndChasingLineOutline; +import com.simibubi.create.foundation.outliner.Outline.OutlineParams; import com.simibubi.create.foundation.render.SuperRenderTypeBuffer; -import com.simibubi.create.foundation.utility.outliner.LineOutline.EndChasingLineOutline; -import com.simibubi.create.foundation.utility.outliner.Outline.OutlineParams; import net.minecraft.core.BlockPos; import net.minecraft.util.Mth; diff --git a/src/main/java/com/simibubi/create/content/contraptions/particle/AirParticle.java b/src/main/java/com/simibubi/create/foundation/particle/AirParticle.java similarity index 98% rename from src/main/java/com/simibubi/create/content/contraptions/particle/AirParticle.java rename to src/main/java/com/simibubi/create/foundation/particle/AirParticle.java index 1959fd31e..dca95d497 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/particle/AirParticle.java +++ b/src/main/java/com/simibubi/create/foundation/particle/AirParticle.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.particle; +package com.simibubi.create.foundation.particle; import com.simibubi.create.Create; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/contraptions/particle/AirParticleData.java b/src/main/java/com/simibubi/create/foundation/particle/AirParticleData.java similarity index 97% rename from src/main/java/com/simibubi/create/content/contraptions/particle/AirParticleData.java rename to src/main/java/com/simibubi/create/foundation/particle/AirParticleData.java index 295834325..011c00177 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/particle/AirParticleData.java +++ b/src/main/java/com/simibubi/create/foundation/particle/AirParticleData.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.particle; +package com.simibubi.create.foundation.particle; import java.util.Locale; diff --git a/src/main/java/com/simibubi/create/content/contraptions/particle/ICustomParticleData.java b/src/main/java/com/simibubi/create/foundation/particle/ICustomParticleData.java similarity index 94% rename from src/main/java/com/simibubi/create/content/contraptions/particle/ICustomParticleData.java rename to src/main/java/com/simibubi/create/foundation/particle/ICustomParticleData.java index d1ee0af6c..331e0a1bb 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/particle/ICustomParticleData.java +++ b/src/main/java/com/simibubi/create/foundation/particle/ICustomParticleData.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.particle; +package com.simibubi.create.foundation.particle; import com.mojang.serialization.Codec; diff --git a/src/main/java/com/simibubi/create/content/contraptions/particle/ICustomParticleDataWithSprite.java b/src/main/java/com/simibubi/create/foundation/particle/ICustomParticleDataWithSprite.java similarity index 95% rename from src/main/java/com/simibubi/create/content/contraptions/particle/ICustomParticleDataWithSprite.java rename to src/main/java/com/simibubi/create/foundation/particle/ICustomParticleDataWithSprite.java index 7f465b9b4..1b18a6e40 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/particle/ICustomParticleDataWithSprite.java +++ b/src/main/java/com/simibubi/create/foundation/particle/ICustomParticleDataWithSprite.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.contraptions.particle; +package com.simibubi.create.foundation.particle; import com.mojang.serialization.Codec; diff --git a/src/main/java/com/simibubi/create/foundation/utility/placement/IPlacementHelper.java b/src/main/java/com/simibubi/create/foundation/placement/IPlacementHelper.java similarity index 99% rename from src/main/java/com/simibubi/create/foundation/utility/placement/IPlacementHelper.java rename to src/main/java/com/simibubi/create/foundation/placement/IPlacementHelper.java index 9689da935..b36e22263 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/placement/IPlacementHelper.java +++ b/src/main/java/com/simibubi/create/foundation/placement/IPlacementHelper.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.utility.placement; +package com.simibubi.create.foundation.placement; import java.util.Arrays; import java.util.Collection; diff --git a/src/main/java/com/simibubi/create/foundation/utility/placement/PlacementHelpers.java b/src/main/java/com/simibubi/create/foundation/placement/PlacementHelpers.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/utility/placement/PlacementHelpers.java rename to src/main/java/com/simibubi/create/foundation/placement/PlacementHelpers.java index 093f274ca..a717d9425 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/placement/PlacementHelpers.java +++ b/src/main/java/com/simibubi/create/foundation/placement/PlacementHelpers.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.utility.placement; +package com.simibubi.create.foundation.placement; import java.util.ArrayList; import java.util.List; @@ -13,13 +13,13 @@ import com.mojang.blaze3d.vertex.Tesselator; import com.mojang.blaze3d.vertex.VertexFormat; import com.mojang.math.Matrix4f; import com.mojang.math.Vector3f; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.config.CClient; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; +import com.simibubi.create.infrastructure.config.AllConfigs; +import com.simibubi.create.infrastructure.config.CClient; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; diff --git a/src/main/java/com/simibubi/create/foundation/utility/placement/PlacementOffset.java b/src/main/java/com/simibubi/create/foundation/placement/PlacementOffset.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/utility/placement/PlacementOffset.java rename to src/main/java/com/simibubi/create/foundation/placement/PlacementOffset.java index 912dde271..231d7e2d9 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/placement/PlacementOffset.java +++ b/src/main/java/com/simibubi/create/foundation/placement/PlacementOffset.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.utility.placement; +package com.simibubi.create.foundation.placement; import java.util.function.Function; diff --git a/src/main/java/com/simibubi/create/foundation/utility/placement/util/PoleHelper.java b/src/main/java/com/simibubi/create/foundation/placement/PoleHelper.java similarity index 86% rename from src/main/java/com/simibubi/create/foundation/utility/placement/util/PoleHelper.java rename to src/main/java/com/simibubi/create/foundation/placement/PoleHelper.java index 458eb7952..3536a03fb 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/placement/util/PoleHelper.java +++ b/src/main/java/com/simibubi/create/foundation/placement/PoleHelper.java @@ -1,13 +1,11 @@ -package com.simibubi.create.foundation.utility.placement.util; +package com.simibubi.create.foundation.placement; import java.util.List; import java.util.function.Function; import java.util.function.Predicate; -import com.simibubi.create.content.curiosities.tools.ExtendoGripItem; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.utility.placement.IPlacementHelper; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; +import com.simibubi.create.content.equipment.extendoGrip.ExtendoGripItem; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; @@ -61,7 +59,7 @@ public abstract class PoleHelper> implements IPlacementH public PlacementOffset getOffset(Player player, Level world, BlockState state, BlockPos pos, BlockHitResult ray) { List directions = IPlacementHelper.orderedByDistance(pos, ray.getLocation(), dir -> dir.getAxis() == axisFunction.apply(state)); for (Direction dir : directions) { - int range = AllConfigs.server().curiosities.placementAssistRange.get(); + int range = AllConfigs.server().equipment.placementAssistRange.get(); if (player != null) { AttributeInstance reach = player.getAttribute(ForgeMod.REACH_DISTANCE.get()); if (reach != null && reach.hasModifier(ExtendoGripItem.singleRangeAttributeModifier)) diff --git a/src/main/java/com/simibubi/create/foundation/ponder/PonderLocalization.java b/src/main/java/com/simibubi/create/foundation/ponder/PonderLocalization.java index 51b931397..69c3e918f 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/PonderLocalization.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/PonderLocalization.java @@ -6,12 +6,13 @@ import java.util.Map; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.simibubi.create.Create; -import com.simibubi.create.foundation.ponder.content.PonderIndex; -import com.simibubi.create.foundation.ponder.content.SharedText; import com.simibubi.create.foundation.ponder.ui.PonderTagIndexScreen; import com.simibubi.create.foundation.ponder.ui.PonderTagScreen; import com.simibubi.create.foundation.ponder.ui.PonderUI; import com.simibubi.create.foundation.utility.Couple; +import com.simibubi.create.infrastructure.ponder.AllPonderTags; +import com.simibubi.create.infrastructure.ponder.PonderIndex; +import com.simibubi.create.infrastructure.ponder.SharedText; import com.tterrag.registrate.AbstractRegistrate; import net.minecraft.client.resources.language.I18n; @@ -156,7 +157,7 @@ public class PonderLocalization { */ public static JsonObject provideLangEntries() { SharedText.gatherText(); - PonderTag.register(); + AllPonderTags.register(); PonderIndex.register(); generateSceneLang(); diff --git a/src/main/java/com/simibubi/create/foundation/ponder/PonderRegistry.java b/src/main/java/com/simibubi/create/foundation/ponder/PonderRegistry.java index 0bf8893c2..9f45763c4 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/PonderRegistry.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/PonderRegistry.java @@ -13,8 +13,8 @@ import java.util.Map; import java.util.zip.GZIPInputStream; import com.simibubi.create.Create; -import com.simibubi.create.foundation.ponder.content.PonderIndex; -import com.simibubi.create.foundation.ponder.content.SharedText; +import com.simibubi.create.infrastructure.ponder.PonderIndex; +import com.simibubi.create.infrastructure.ponder.SharedText; import net.minecraft.client.Minecraft; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/PonderScene.java b/src/main/java/com/simibubi/create/foundation/ponder/PonderScene.java index 6d740ff12..8a1403363 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/PonderScene.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/PonderScene.java @@ -24,7 +24,7 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Matrix4f; import com.mojang.math.Vector4f; import com.simibubi.create.foundation.gui.UIRenderHelper; -import com.simibubi.create.foundation.ponder.content.PonderIndex; +import com.simibubi.create.foundation.outliner.Outliner; import com.simibubi.create.foundation.ponder.element.PonderElement; import com.simibubi.create.foundation.ponder.element.PonderOverlayElement; import com.simibubi.create.foundation.ponder.element.PonderSceneElement; @@ -38,7 +38,7 @@ import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.Pair; import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.foundation.utility.animation.LerpedFloat; -import com.simibubi.create.foundation.utility.outliner.Outliner; +import com.simibubi.create.infrastructure.ponder.PonderIndex; import it.unimi.dsi.fastutil.ints.IntArrayList; import it.unimi.dsi.fastutil.ints.IntList; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/PonderStoryBoardEntry.java b/src/main/java/com/simibubi/create/foundation/ponder/PonderStoryBoardEntry.java index 5936c4483..fd159a5b8 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/PonderStoryBoardEntry.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/PonderStoryBoardEntry.java @@ -59,7 +59,7 @@ public class PonderStoryBoardEntry { } public PonderStoryBoardEntry highlightAllTags() { - tags.add(PonderTag.Highlight.ALL); + tags.add(PonderTag.HIGHLIGHT_ALL); return this; } diff --git a/src/main/java/com/simibubi/create/foundation/ponder/PonderTag.java b/src/main/java/com/simibubi/create/foundation/ponder/PonderTag.java index 5c03e397d..c02e0277c 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/PonderTag.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/PonderTag.java @@ -2,8 +2,6 @@ package com.simibubi.create.foundation.ponder; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllBlocks; -import com.simibubi.create.AllItems; import com.simibubi.create.Create; import com.simibubi.create.foundation.gui.element.GuiGameElement; import com.simibubi.create.foundation.gui.element.ScreenElement; @@ -11,90 +9,13 @@ import com.simibubi.create.foundation.gui.element.ScreenElement; import net.minecraft.client.gui.GuiComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Items; import net.minecraft.world.level.ItemLike; -import net.minecraft.world.level.block.Blocks; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; public class PonderTag implements ScreenElement { - public static final PonderTag - - KINETIC_RELAYS = create("kinetic_relays").item(AllBlocks.COGWHEEL.get()) - .defaultLang("Kinetic Blocks", "Components which help relaying Rotational Force elsewhere") - .addToIndex(), - - KINETIC_SOURCES = create("kinetic_sources").item(AllBlocks.WATER_WHEEL.get()) - .defaultLang("Kinetic Sources", "Components which generate Rotational Force") - .addToIndex(), - - KINETIC_APPLIANCES = create("kinetic_appliances").item(AllBlocks.MECHANICAL_PRESS.get()) - .defaultLang("Kinetic Appliances", "Components which make use of Rotational Force") - .addToIndex(), - - FLUIDS = create("fluids").item(AllBlocks.FLUID_PIPE.get()) - .defaultLang("Fluid Manipulators", "Components which help relaying and making use of Fluids") - .addToIndex(), - - LOGISTICS = create("logistics").item(Blocks.CHEST) - .defaultLang("Item Transportation", "Components which help moving items around") - .addToIndex(), - - REDSTONE = create("redstone").item(Items.REDSTONE) - .defaultLang("Logic Components", "Components which help with redstone engineering") - .addToIndex(), - - DECORATION = create("decoration").item(Items.ROSE_BUSH) - .defaultLang("Aesthetics", "Components used mostly for decorative purposes"), - - CREATIVE = create("creative").item(AllBlocks.CREATIVE_CRATE.get()) - .defaultLang("Creative Mode", "Components not usually available for Survival Mode") - .addToIndex(), - - MOVEMENT_ANCHOR = create("movement_anchor").item(AllBlocks.MECHANICAL_PISTON.get()) - .defaultLang("Movement Anchors", - "Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways") - .addToIndex(), - - CONTRAPTION_ACTOR = create("contraption_actor").item(AllBlocks.MECHANICAL_HARVESTER.get()) - .defaultLang("Contraption Actors", - "Components which expose special behaviour when attached to a moving contraption") - .addToIndex(), - - CONTRAPTION_ASSEMBLY = create("contraption_assembly").item(AllItems.SUPER_GLUE.get()) - .defaultLang("Block Attachment Utility", - "Tools and Components used to assemble structures moved as an animated Contraption") - .addToIndex(), - - SAILS = create("windmill_sails").item(AllBlocks.WINDMILL_BEARING.get(), true, true) - .defaultLang("Sails for Windmill Bearings", - "Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so."), - - ARM_TARGETS = create("arm_targets").item(AllBlocks.MECHANICAL_ARM.get(), true, true) - .defaultLang("Targets for Mechanical Arms", - "Components which can be selected as inputs or outputs to the Mechanical Arm"), - - TRAIN_RELATED = create("train_related").item(AllBlocks.TRACK.get()) - .defaultLang("Railway Equipment", "Components used in the construction or management of Train Contraptions") - .addToIndex(), - - RECENTLY_UPDATED = create("recently_updated").item(AllBlocks.CLIPBOARD.get()) - .defaultLang("Recent Changes", - "Components that have been added or changed significantly in the latest versions of Create") - .addToIndex(), - - DISPLAY_SOURCES = create("display_sources").item(AllBlocks.DISPLAY_LINK.get(), true, true) - .defaultLang("Sources for Display Links", - "Components or Blocks which offer some data that can be read with a Display Link"), - - DISPLAY_TARGETS = create("display_targets").item(AllBlocks.DISPLAY_LINK.get(), true, true) - .defaultLang("Targets for Display Links", - "Components or Blocks which can process and display the data received from a Display Link"); - - public static class Highlight { - public static final PonderTag ALL = create("_all"); - } + public static final PonderTag HIGHLIGHT_ALL = new PonderTag(Create.asResource("_all")); private final ResourceLocation id; private ResourceLocation icon; @@ -177,11 +98,4 @@ public class PonderTag implements ScreenElement { ms.popPose(); } - private static PonderTag create(String id) { - return new PonderTag(Create.asResource(id)); - } - - // Load class - public static void register() {} - } diff --git a/src/main/java/com/simibubi/create/foundation/ponder/PonderWorld.java b/src/main/java/com/simibubi/create/foundation/ponder/PonderWorld.java index 37cea3bc5..c719fa374 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/PonderWorld.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/PonderWorld.java @@ -11,8 +11,8 @@ import javax.annotation.Nullable; import com.google.common.base.Suppliers; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltBlock; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity; import com.simibubi.create.content.schematics.SchematicWorld; import com.simibubi.create.foundation.blockEntity.IMultiBlockEntityContainer; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/SceneBuilder.java b/src/main/java/com/simibubi/create/foundation/ponder/SceneBuilder.java index f5db20afb..dd150d664 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/SceneBuilder.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/SceneBuilder.java @@ -8,29 +8,29 @@ import java.util.function.Supplier; import java.util.function.UnaryOperator; import com.mojang.math.Vector3f; -import com.simibubi.create.content.contraptions.base.IRotate.SpeedLevel; -import com.simibubi.create.content.contraptions.base.KineticBlock; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; -import com.simibubi.create.content.contraptions.components.crafter.ConnectedInputHandler; -import com.simibubi.create.content.contraptions.components.crafter.MechanicalCrafterBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueItem; -import com.simibubi.create.content.contraptions.components.structureMovement.interaction.controls.ControlsBlock; -import com.simibubi.create.content.contraptions.fluids.PumpBlockEntity; -import com.simibubi.create.content.contraptions.particle.RotationIndicatorParticleData; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity; -import com.simibubi.create.content.contraptions.relays.gauge.SpeedGaugeBlockEntity; -import com.simibubi.create.content.logistics.block.display.DisplayLinkBlockEntity; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlockEntity; -import com.simibubi.create.content.logistics.block.mechanicalArm.ArmBlockEntity; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayBlockEntity; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalBlockEntity; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalBlockEntity.SignalState; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationBlockEntity; +import com.simibubi.create.content.contraptions.actors.trainControls.ControlsBlock; +import com.simibubi.create.content.contraptions.glue.SuperGlueItem; +import com.simibubi.create.content.fluids.pump.PumpBlockEntity; +import com.simibubi.create.content.kinetics.base.IRotate.SpeedLevel; +import com.simibubi.create.content.kinetics.base.KineticBlock; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.RotationIndicatorParticleData; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity; +import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; +import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour.TransportedResult; +import com.simibubi.create.content.kinetics.crafter.ConnectedInputHandler; +import com.simibubi.create.content.kinetics.crafter.MechanicalCrafterBlockEntity; +import com.simibubi.create.content.kinetics.gauge.SpeedGaugeBlockEntity; +import com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity; +import com.simibubi.create.content.logistics.funnel.FunnelBlockEntity; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlockEntity; +import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlockEntity; +import com.simibubi.create.content.trains.display.FlapDisplayBlockEntity; +import com.simibubi.create.content.trains.signal.SignalBlockEntity; +import com.simibubi.create.content.trains.signal.SignalBlockEntity.SignalState; +import com.simibubi.create.content.trains.station.StationBlockEntity; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.DirectBeltInputBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; import com.simibubi.create.foundation.ponder.element.AnimatedSceneElement; import com.simibubi.create.foundation.ponder.element.BeltItemElement; import com.simibubi.create.foundation.ponder.element.EntityElement; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/Selection.java b/src/main/java/com/simibubi/create/foundation/ponder/Selection.java index de4e32d5b..bb7ae5e9a 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/Selection.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/Selection.java @@ -5,8 +5,8 @@ import java.util.Set; import java.util.function.Consumer; import java.util.function.Predicate; -import com.simibubi.create.foundation.utility.outliner.Outline.OutlineParams; -import com.simibubi.create.foundation.utility.outliner.Outliner; +import com.simibubi.create.foundation.outliner.Outline.OutlineParams; +import com.simibubi.create.foundation.outliner.Outliner; import net.minecraft.core.BlockPos; import net.minecraft.world.level.levelgen.structure.BoundingBox; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/element/BeltItemElement.java b/src/main/java/com/simibubi/create/foundation/ponder/element/BeltItemElement.java index 79640d5bc..e262c9e06 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/element/BeltItemElement.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/element/BeltItemElement.java @@ -1,6 +1,6 @@ package com.simibubi.create.foundation.ponder.element; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; public class BeltItemElement extends TrackedElement { diff --git a/src/main/java/com/simibubi/create/foundation/ponder/element/OutlinerElement.java b/src/main/java/com/simibubi/create/foundation/ponder/element/OutlinerElement.java index 894397474..7e71f854f 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/element/OutlinerElement.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/element/OutlinerElement.java @@ -2,9 +2,9 @@ package com.simibubi.create.foundation.ponder.element; import java.util.function.Function; +import com.simibubi.create.foundation.outliner.Outline.OutlineParams; +import com.simibubi.create.foundation.outliner.Outliner; import com.simibubi.create.foundation.ponder.PonderScene; -import com.simibubi.create.foundation.utility.outliner.Outline.OutlineParams; -import com.simibubi.create.foundation.utility.outliner.Outliner; public class OutlinerElement extends AnimatedSceneElement { diff --git a/src/main/java/com/simibubi/create/foundation/ponder/element/ParrotElement.java b/src/main/java/com/simibubi/create/foundation/ponder/element/ParrotElement.java index 74683c1fb..b4eda8597 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/element/ParrotElement.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/element/ParrotElement.java @@ -6,7 +6,7 @@ import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.platform.Window; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.ponder.PonderScene; import com.simibubi.create.foundation.ponder.PonderWorld; import com.simibubi.create.foundation.ponder.ui.PonderUI; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/element/WorldSectionElement.java b/src/main/java/com/simibubi/create/foundation/ponder/element/WorldSectionElement.java index 09d2fea1b..64b7ca9ce 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/element/WorldSectionElement.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/element/WorldSectionElement.java @@ -18,6 +18,7 @@ import com.mojang.blaze3d.vertex.SheetedDecalTextureGenerator; import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.blaze3d.vertex.VertexFormat; import com.simibubi.create.CreateClient; +import com.simibubi.create.foundation.outliner.AABBOutline; import com.simibubi.create.foundation.ponder.PonderScene; import com.simibubi.create.foundation.ponder.PonderWorld; import com.simibubi.create.foundation.ponder.Selection; @@ -28,7 +29,6 @@ import com.simibubi.create.foundation.render.SuperRenderTypeBuffer; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.Pair; import com.simibubi.create.foundation.utility.VecHelper; -import com.simibubi.create.foundation.utility.outliner.AABBOutline; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.ItemBlockRenderTypes; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/instruction/AnimateBlockEntityInstruction.java b/src/main/java/com/simibubi/create/foundation/ponder/instruction/AnimateBlockEntityInstruction.java index 8eb15e148..655971827 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/instruction/AnimateBlockEntityInstruction.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/instruction/AnimateBlockEntityInstruction.java @@ -4,10 +4,10 @@ import java.util.Optional; import java.util.function.BiConsumer; import java.util.function.Function; -import com.simibubi.create.content.contraptions.components.deployer.DeployerBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.IBearingBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyBlockEntity; -import com.simibubi.create.content.logistics.trains.track.AbstractBogeyBlockEntity; +import com.simibubi.create.content.contraptions.bearing.IBearingBlockEntity; +import com.simibubi.create.content.contraptions.pulley.PulleyBlockEntity; +import com.simibubi.create.content.kinetics.deployer.DeployerBlockEntity; +import com.simibubi.create.content.trains.bogey.AbstractBogeyBlockEntity; import com.simibubi.create.foundation.ponder.PonderScene; import com.simibubi.create.foundation.ponder.PonderWorld; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/instruction/DisplayWorldSectionInstruction.java b/src/main/java/com/simibubi/create/foundation/ponder/instruction/DisplayWorldSectionInstruction.java index b809239de..109bcfe4f 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/instruction/DisplayWorldSectionInstruction.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/instruction/DisplayWorldSectionInstruction.java @@ -5,7 +5,7 @@ import java.util.function.Supplier; import javax.annotation.Nullable; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueItem; +import com.simibubi.create.content.contraptions.glue.SuperGlueItem; import com.simibubi.create.foundation.ponder.PonderScene; import com.simibubi.create.foundation.ponder.Selection; import com.simibubi.create.foundation.ponder.element.WorldSectionElement; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/ui/PonderIndexScreen.java b/src/main/java/com/simibubi/create/foundation/ponder/ui/PonderIndexScreen.java index 22fcd732d..a9661edbc 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/ui/PonderIndexScreen.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/ui/PonderIndexScreen.java @@ -8,7 +8,7 @@ import com.mojang.blaze3d.platform.Window; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.crank.ValveHandleBlock; +import com.simibubi.create.content.kinetics.crank.ValveHandleBlock; import com.simibubi.create.foundation.gui.ScreenOpener; import com.simibubi.create.foundation.gui.Theme; import com.simibubi.create.foundation.gui.UIRenderHelper; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/ui/PonderUI.java b/src/main/java/com/simibubi/create/foundation/ponder/ui/PonderUI.java index f7241cb9f..de6b1791b 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/ui/PonderUI.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/ui/PonderUI.java @@ -15,7 +15,6 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Matrix4f; import com.mojang.math.Vector3f; import com.simibubi.create.Create; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.ScreenOpener; @@ -30,8 +29,6 @@ import com.simibubi.create.foundation.ponder.PonderScene.SceneTransform; import com.simibubi.create.foundation.ponder.PonderStoryBoardEntry; import com.simibubi.create.foundation.ponder.PonderTag; import com.simibubi.create.foundation.ponder.PonderWorld; -import com.simibubi.create.foundation.ponder.content.DebugScenes; -import com.simibubi.create.foundation.ponder.content.PonderIndex; import com.simibubi.create.foundation.ponder.element.TextWindowElement; import com.simibubi.create.foundation.render.SuperRenderTypeBuffer; import com.simibubi.create.foundation.utility.Color; @@ -45,6 +42,9 @@ import com.simibubi.create.foundation.utility.Pointing; import com.simibubi.create.foundation.utility.RegisteredObjects; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; +import com.simibubi.create.infrastructure.config.AllConfigs; +import com.simibubi.create.infrastructure.ponder.DebugScenes; +import com.simibubi.create.infrastructure.ponder.PonderIndex; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; @@ -655,7 +655,7 @@ public class PonderUI extends NavigatableSimiScreen { protected void renderPonderTags(PoseStack ms, int mouseX, int mouseY, float partialTicks, float fade, PonderScene activeScene) { // Tags List sceneTags = activeScene.getTags(); - boolean highlightAll = sceneTags.contains(PonderTag.Highlight.ALL); + boolean highlightAll = sceneTags.contains(PonderTag.HIGHLIGHT_ALL); double s = Minecraft.getInstance() .getWindow() .getGuiScale(); diff --git a/src/main/java/com/simibubi/create/foundation/utility/recipe/DummyCraftingContainer.java b/src/main/java/com/simibubi/create/foundation/recipe/DummyCraftingContainer.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/utility/recipe/DummyCraftingContainer.java rename to src/main/java/com/simibubi/create/foundation/recipe/DummyCraftingContainer.java index 8b3c74b4e..b8b70342e 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/recipe/DummyCraftingContainer.java +++ b/src/main/java/com/simibubi/create/foundation/recipe/DummyCraftingContainer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.utility.recipe; +package com.simibubi.create.foundation.recipe; import org.jetbrains.annotations.NotNull; diff --git a/src/main/java/com/simibubi/create/foundation/utility/recipe/IRecipeTypeInfo.java b/src/main/java/com/simibubi/create/foundation/recipe/IRecipeTypeInfo.java similarity index 85% rename from src/main/java/com/simibubi/create/foundation/utility/recipe/IRecipeTypeInfo.java rename to src/main/java/com/simibubi/create/foundation/recipe/IRecipeTypeInfo.java index b69cb1822..94ba6a87f 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/recipe/IRecipeTypeInfo.java +++ b/src/main/java/com/simibubi/create/foundation/recipe/IRecipeTypeInfo.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.utility.recipe; +package com.simibubi.create.foundation.recipe; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.crafting.RecipeSerializer; diff --git a/src/main/java/com/simibubi/create/foundation/recipe/RecipeApplier.java b/src/main/java/com/simibubi/create/foundation/recipe/RecipeApplier.java new file mode 100644 index 000000000..0745d212f --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/recipe/RecipeApplier.java @@ -0,0 +1,67 @@ +package com.simibubi.create.foundation.recipe; + +import java.util.ArrayList; +import java.util.List; + +import com.simibubi.create.content.kinetics.deployer.ManualApplicationRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.foundation.item.ItemHelper; + +import net.minecraft.world.entity.item.ItemEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.Recipe; +import net.minecraftforge.items.ItemHandlerHelper; + +public class RecipeApplier { + public static void applyRecipeOn(ItemEntity entity, Recipe recipe) { + List stacks = applyRecipeOn(entity.getItem(), recipe); + if (stacks == null) + return; + if (stacks.isEmpty()) { + entity.discard(); + return; + } + entity.setItem(stacks.remove(0)); + for (ItemStack additional : stacks) { + ItemEntity entityIn = new ItemEntity(entity.level, entity.getX(), entity.getY(), entity.getZ(), additional); + entityIn.setDeltaMovement(entity.getDeltaMovement()); + entity.level.addFreshEntity(entityIn); + } + } + + public static List applyRecipeOn(ItemStack stackIn, Recipe recipe) { + List stacks; + + if (recipe instanceof ProcessingRecipe pr) { + stacks = new ArrayList<>(); + for (int i = 0; i < stackIn.getCount(); i++) { + List outputs = + pr instanceof ManualApplicationRecipe mar ? mar.getRollableResults() : pr.getRollableResults(); + for (ItemStack stack : pr.rollResults(outputs)) { + for (ItemStack previouslyRolled : stacks) { + if (stack.isEmpty()) + continue; + if (!ItemHandlerHelper.canItemStacksStack(stack, previouslyRolled)) + continue; + int amount = Math.min(previouslyRolled.getMaxStackSize() - previouslyRolled.getCount(), + stack.getCount()); + previouslyRolled.grow(amount); + stack.shrink(amount); + } + + if (stack.isEmpty()) + continue; + + stacks.add(stack); + } + } + } else { + ItemStack out = recipe.getResultItem() + .copy(); + stacks = ItemHelper.multipliedOutput(stackIn, out); + } + + return stacks; + } +} diff --git a/src/main/java/com/simibubi/create/foundation/utility/recipe/RecipeConditions.java b/src/main/java/com/simibubi/create/foundation/recipe/RecipeConditions.java similarity index 94% rename from src/main/java/com/simibubi/create/foundation/utility/recipe/RecipeConditions.java rename to src/main/java/com/simibubi/create/foundation/recipe/RecipeConditions.java index d605b09f9..41073e4a2 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/recipe/RecipeConditions.java +++ b/src/main/java/com/simibubi/create/foundation/recipe/RecipeConditions.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.utility.recipe; +package com.simibubi.create.foundation.recipe; import java.util.function.Predicate; diff --git a/src/main/java/com/simibubi/create/foundation/utility/recipe/RecipeFinder.java b/src/main/java/com/simibubi/create/foundation/recipe/RecipeFinder.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/utility/recipe/RecipeFinder.java rename to src/main/java/com/simibubi/create/foundation/recipe/RecipeFinder.java index aa699fc83..1d4950c59 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/recipe/RecipeFinder.java +++ b/src/main/java/com/simibubi/create/foundation/recipe/RecipeFinder.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.utility.recipe; +package com.simibubi.create.foundation.recipe; import java.util.Collections; import java.util.List; diff --git a/src/main/java/com/simibubi/create/foundation/render/AllMaterialSpecs.java b/src/main/java/com/simibubi/create/foundation/render/AllMaterialSpecs.java index bcf82d29d..706d1284a 100644 --- a/src/main/java/com/simibubi/create/foundation/render/AllMaterialSpecs.java +++ b/src/main/java/com/simibubi/create/foundation/render/AllMaterialSpecs.java @@ -2,14 +2,14 @@ package com.simibubi.create.foundation.render; import com.jozufozu.flywheel.api.struct.StructType; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.base.flwdata.BeltData; -import com.simibubi.create.content.contraptions.base.flwdata.BeltType; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingData; -import com.simibubi.create.content.contraptions.base.flwdata.RotatingType; -import com.simibubi.create.content.contraptions.components.actors.flwdata.ActorData; -import com.simibubi.create.content.contraptions.components.actors.flwdata.ActorType; -import com.simibubi.create.content.logistics.block.flap.FlapData; -import com.simibubi.create.content.logistics.block.flap.FlapType; +import com.simibubi.create.content.contraptions.actors.flwdata.ActorData; +import com.simibubi.create.content.contraptions.actors.flwdata.ActorType; +import com.simibubi.create.content.kinetics.base.flwdata.BeltData; +import com.simibubi.create.content.kinetics.base.flwdata.BeltType; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingType; +import com.simibubi.create.content.logistics.flwdata.FlapData; +import com.simibubi.create.content.logistics.flwdata.FlapType; import net.minecraft.resources.ResourceLocation; import net.minecraftforge.api.distmarker.Dist; diff --git a/src/main/java/com/simibubi/create/foundation/render/BlockEntityRenderHelper.java b/src/main/java/com/simibubi/create/foundation/render/BlockEntityRenderHelper.java index c69446b11..139b61984 100644 --- a/src/main/java/com/simibubi/create/foundation/render/BlockEntityRenderHelper.java +++ b/src/main/java/com/simibubi/create/foundation/render/BlockEntityRenderHelper.java @@ -13,9 +13,9 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Matrix4f; import com.mojang.math.Vector4f; import com.simibubi.create.Create; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.RegisteredObjects; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.LevelRenderer; diff --git a/src/main/java/com/simibubi/create/foundation/render/CreateContexts.java b/src/main/java/com/simibubi/create/foundation/render/CreateContexts.java index 75e9a4798..bb651c843 100644 --- a/src/main/java/com/simibubi/create/foundation/render/CreateContexts.java +++ b/src/main/java/com/simibubi/create/foundation/render/CreateContexts.java @@ -8,7 +8,7 @@ import com.jozufozu.flywheel.core.source.Resolver; import com.jozufozu.flywheel.event.GatherContextEvent; import com.jozufozu.flywheel.util.ResourceUtil; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionProgram; +import com.simibubi.create.content.contraptions.render.ContraptionProgram; import net.minecraft.resources.ResourceLocation; import net.minecraftforge.api.distmarker.Dist; diff --git a/src/main/java/com/simibubi/create/foundation/render/RainbowDebugStateProvider.java b/src/main/java/com/simibubi/create/foundation/render/RainbowDebugStateProvider.java index e36af21e3..621260225 100644 --- a/src/main/java/com/simibubi/create/foundation/render/RainbowDebugStateProvider.java +++ b/src/main/java/com/simibubi/create/foundation/render/RainbowDebugStateProvider.java @@ -4,7 +4,7 @@ import javax.annotation.Nonnull; import com.jozufozu.flywheel.core.shader.GameStateProvider; import com.jozufozu.flywheel.core.shader.ShaderConstants; -import com.simibubi.create.content.contraptions.KineticDebugger; +import com.simibubi.create.content.kinetics.KineticDebugger; public enum RainbowDebugStateProvider implements GameStateProvider { INSTANCE; diff --git a/src/main/java/com/simibubi/create/foundation/sound/SoundScape.java b/src/main/java/com/simibubi/create/foundation/sound/SoundScape.java index a67c323d7..f4b04e1b5 100644 --- a/src/main/java/com/simibubi/create/foundation/sound/SoundScape.java +++ b/src/main/java/com/simibubi/create/foundation/sound/SoundScape.java @@ -3,11 +3,11 @@ package com.simibubi.create.foundation.sound; import java.util.ArrayList; import java.util.List; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.sound.SoundScapes.AmbienceGroup; import com.simibubi.create.foundation.sound.SoundScapes.PitchGroup; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.Minecraft; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/foundation/sound/SoundScapes.java b/src/main/java/com/simibubi/create/foundation/sound/SoundScapes.java index 1e9a75221..c382ed174 100644 --- a/src/main/java/com/simibubi/create/foundation/sound/SoundScapes.java +++ b/src/main/java/com/simibubi/create/foundation/sound/SoundScapes.java @@ -11,9 +11,9 @@ import java.util.Set; import java.util.function.BiFunction; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.Pair; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.Minecraft; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/foundation/utility/BlockHelper.java b/src/main/java/com/simibubi/create/foundation/utility/BlockHelper.java index 9e5ce909d..6be80ca88 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/BlockHelper.java +++ b/src/main/java/com/simibubi/create/foundation/utility/BlockHelper.java @@ -5,7 +5,7 @@ import java.util.function.Consumer; import javax.annotation.Nullable; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.KineticBlockEntity; +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.foundation.blockEntity.IMergeableBE; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/foundation/utility/RemapHelper.java b/src/main/java/com/simibubi/create/foundation/utility/RemapHelper.java index dd83c8547..6d9db123f 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/RemapHelper.java +++ b/src/main/java/com/simibubi/create/foundation/utility/RemapHelper.java @@ -35,20 +35,20 @@ import static com.simibubi.create.AllItems.WAND_OF_SYMMETRY; import static com.simibubi.create.AllItems.WHEAT_FLOUR; import static com.simibubi.create.AllItems.WORLDSHAPER; import static com.simibubi.create.Create.asResource; -import static com.simibubi.create.content.palettes.AllPaletteBlocks.ACACIA_WINDOW; -import static com.simibubi.create.content.palettes.AllPaletteBlocks.ACACIA_WINDOW_PANE; -import static com.simibubi.create.content.palettes.AllPaletteBlocks.BIRCH_WINDOW; -import static com.simibubi.create.content.palettes.AllPaletteBlocks.BIRCH_WINDOW_PANE; -import static com.simibubi.create.content.palettes.AllPaletteBlocks.DARK_OAK_WINDOW; -import static com.simibubi.create.content.palettes.AllPaletteBlocks.DARK_OAK_WINDOW_PANE; -import static com.simibubi.create.content.palettes.AllPaletteBlocks.JUNGLE_WINDOW; -import static com.simibubi.create.content.palettes.AllPaletteBlocks.JUNGLE_WINDOW_PANE; -import static com.simibubi.create.content.palettes.AllPaletteBlocks.OAK_WINDOW; -import static com.simibubi.create.content.palettes.AllPaletteBlocks.OAK_WINDOW_PANE; -import static com.simibubi.create.content.palettes.AllPaletteBlocks.ORNATE_IRON_WINDOW; -import static com.simibubi.create.content.palettes.AllPaletteBlocks.ORNATE_IRON_WINDOW_PANE; -import static com.simibubi.create.content.palettes.AllPaletteBlocks.SPRUCE_WINDOW; -import static com.simibubi.create.content.palettes.AllPaletteBlocks.SPRUCE_WINDOW_PANE; +import static com.simibubi.create.content.decoration.palettes.AllPaletteBlocks.ACACIA_WINDOW; +import static com.simibubi.create.content.decoration.palettes.AllPaletteBlocks.ACACIA_WINDOW_PANE; +import static com.simibubi.create.content.decoration.palettes.AllPaletteBlocks.BIRCH_WINDOW; +import static com.simibubi.create.content.decoration.palettes.AllPaletteBlocks.BIRCH_WINDOW_PANE; +import static com.simibubi.create.content.decoration.palettes.AllPaletteBlocks.DARK_OAK_WINDOW; +import static com.simibubi.create.content.decoration.palettes.AllPaletteBlocks.DARK_OAK_WINDOW_PANE; +import static com.simibubi.create.content.decoration.palettes.AllPaletteBlocks.JUNGLE_WINDOW; +import static com.simibubi.create.content.decoration.palettes.AllPaletteBlocks.JUNGLE_WINDOW_PANE; +import static com.simibubi.create.content.decoration.palettes.AllPaletteBlocks.OAK_WINDOW; +import static com.simibubi.create.content.decoration.palettes.AllPaletteBlocks.OAK_WINDOW_PANE; +import static com.simibubi.create.content.decoration.palettes.AllPaletteBlocks.ORNATE_IRON_WINDOW; +import static com.simibubi.create.content.decoration.palettes.AllPaletteBlocks.ORNATE_IRON_WINDOW_PANE; +import static com.simibubi.create.content.decoration.palettes.AllPaletteBlocks.SPRUCE_WINDOW; +import static com.simibubi.create.content.decoration.palettes.AllPaletteBlocks.SPRUCE_WINDOW_PANE; import java.util.HashMap; import java.util.Map; @@ -296,6 +296,8 @@ public class RemapHelper { if (path.equals("copper_backtank")) { mapping.remap(AllBlockEntityTypes.BACKTANK.get()); + } else if (path.equals("adjustable_pulley")) { + mapping.remap(AllBlockEntityTypes.ADJUSTABLE_CHAIN_GEARSHIFT.get()); } } } diff --git a/src/main/java/com/simibubi/create/foundation/utility/ServerSpeedProvider.java b/src/main/java/com/simibubi/create/foundation/utility/ServerSpeedProvider.java index a9ba88169..b55192516 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/ServerSpeedProvider.java +++ b/src/main/java/com/simibubi/create/foundation/utility/ServerSpeedProvider.java @@ -1,10 +1,10 @@ package com.simibubi.create.foundation.utility; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.networking.SimplePacketBase; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.Minecraft; import net.minecraft.network.FriendlyByteBuf; diff --git a/src/main/java/com/simibubi/create/foundation/utility/ghost/GhostBlockRenderer.java b/src/main/java/com/simibubi/create/foundation/utility/ghost/GhostBlockRenderer.java index 049532232..cba57d662 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/ghost/GhostBlockRenderer.java +++ b/src/main/java/com/simibubi/create/foundation/utility/ghost/GhostBlockRenderer.java @@ -8,8 +8,8 @@ import javax.annotation.Nullable; import com.jozufozu.flywheel.core.virtual.VirtualEmptyModelData; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; +import com.simibubi.create.foundation.placement.PlacementHelpers; import com.simibubi.create.foundation.render.SuperRenderTypeBuffer; -import com.simibubi.create.foundation.utility.placement.PlacementHelpers; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.ItemBlockRenderTypes; diff --git a/src/main/java/com/simibubi/create/foundation/command/AllCommands.java b/src/main/java/com/simibubi/create/infrastructure/command/AllCommands.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/command/AllCommands.java rename to src/main/java/com/simibubi/create/infrastructure/command/AllCommands.java index 5c532a142..ce5809dee 100644 --- a/src/main/java/com/simibubi/create/foundation/command/AllCommands.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/AllCommands.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import java.util.Collections; import java.util.function.Predicate; diff --git a/src/main/java/com/simibubi/create/foundation/command/CameraAngleCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/CameraAngleCommand.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/command/CameraAngleCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/CameraAngleCommand.java index bb4709c5c..e49456886 100644 --- a/src/main/java/com/simibubi/create/foundation/command/CameraAngleCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/CameraAngleCommand.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import java.util.Collection; import java.util.concurrent.atomic.AtomicInteger; @@ -7,7 +7,7 @@ import com.mojang.brigadier.arguments.FloatArgumentType; import com.mojang.brigadier.builder.ArgumentBuilder; import com.mojang.brigadier.context.CommandContext; import com.mojang.brigadier.exceptions.CommandSyntaxException; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.utility.CameraAngleAnimationService; import net.minecraft.commands.CommandSourceStack; diff --git a/src/main/java/com/simibubi/create/foundation/command/CameraDistanceCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/CameraDistanceCommand.java similarity index 92% rename from src/main/java/com/simibubi/create/foundation/command/CameraDistanceCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/CameraDistanceCommand.java index ebcc3a419..875710ec0 100644 --- a/src/main/java/com/simibubi/create/foundation/command/CameraDistanceCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/CameraDistanceCommand.java @@ -1,9 +1,9 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import com.mojang.brigadier.Command; import com.mojang.brigadier.arguments.FloatArgumentType; import com.mojang.brigadier.builder.ArgumentBuilder; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; diff --git a/src/main/java/com/simibubi/create/foundation/command/ClearBufferCacheCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/ClearBufferCacheCommand.java similarity index 94% rename from src/main/java/com/simibubi/create/foundation/command/ClearBufferCacheCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/ClearBufferCacheCommand.java index f000634db..3c921eefd 100644 --- a/src/main/java/com/simibubi/create/foundation/command/ClearBufferCacheCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/ClearBufferCacheCommand.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import com.mojang.brigadier.builder.ArgumentBuilder; import com.simibubi.create.CreateClient; diff --git a/src/main/java/com/simibubi/create/foundation/command/CloneCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/CloneCommand.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/command/CloneCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/CloneCommand.java index d9b6cdbeb..81832597f 100644 --- a/src/main/java/com/simibubi/create/foundation/command/CloneCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/CloneCommand.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import java.util.List; @@ -7,7 +7,7 @@ import com.mojang.brigadier.Command; import com.mojang.brigadier.builder.ArgumentBuilder; import com.mojang.brigadier.exceptions.CommandSyntaxException; import com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueEntity; +import com.simibubi.create.content.contraptions.glue.SuperGlueEntity; import com.simibubi.create.foundation.utility.Components; import net.minecraft.commands.CommandSourceStack; diff --git a/src/main/java/com/simibubi/create/foundation/command/ConfigCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/ConfigCommand.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/command/ConfigCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/ConfigCommand.java index 4f25004ac..a673129a5 100644 --- a/src/main/java/com/simibubi/create/foundation/command/ConfigCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/ConfigCommand.java @@ -1,11 +1,11 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import com.mojang.brigadier.Command; import com.mojang.brigadier.arguments.StringArgumentType; import com.mojang.brigadier.builder.ArgumentBuilder; +import com.simibubi.create.AllPackets; import com.simibubi.create.Create; import com.simibubi.create.foundation.config.ui.ConfigHelper; -import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.Components; import net.minecraft.commands.CommandSourceStack; diff --git a/src/main/java/com/simibubi/create/foundation/command/ConfigureConfigCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/ConfigureConfigCommand.java similarity index 95% rename from src/main/java/com/simibubi/create/foundation/command/ConfigureConfigCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/ConfigureConfigCommand.java index e35fbfeb4..5c6d4d6f5 100644 --- a/src/main/java/com/simibubi/create/foundation/command/ConfigureConfigCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/ConfigureConfigCommand.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import com.mojang.brigadier.Command; import com.mojang.brigadier.builder.ArgumentBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/command/CouplingCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/CouplingCommand.java similarity index 94% rename from src/main/java/com/simibubi/create/foundation/command/CouplingCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/CouplingCommand.java index 2a4d282e8..c653ac600 100644 --- a/src/main/java/com/simibubi/create/foundation/command/CouplingCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/CouplingCommand.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import java.util.ArrayList; import java.util.Collection; @@ -9,9 +9,9 @@ import com.mojang.brigadier.Command; import com.mojang.brigadier.builder.ArgumentBuilder; import com.mojang.brigadier.exceptions.DynamicCommandExceptionType; import com.mojang.brigadier.exceptions.SimpleCommandExceptionType; -import com.simibubi.create.content.contraptions.components.structureMovement.train.CouplingHandler; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.CapabilityMinecartController; -import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.MinecartController; +import com.simibubi.create.content.contraptions.minecart.CouplingHandler; +import com.simibubi.create.content.contraptions.minecart.capability.CapabilityMinecartController; +import com.simibubi.create.content.contraptions.minecart.capability.MinecartController; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/foundation/command/CreateTestCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/CreateTestCommand.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/command/CreateTestCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/CreateTestCommand.java index f42edbed2..6650eac18 100644 --- a/src/main/java/com/simibubi/create/foundation/command/CreateTestCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/CreateTestCommand.java @@ -1,26 +1,7 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; -import com.mojang.brigadier.arguments.StringArgumentType; -import com.mojang.brigadier.builder.ArgumentBuilder; - -import com.mojang.brigadier.context.CommandContext; -import com.mojang.brigadier.exceptions.CommandSyntaxException; -import com.mojang.brigadier.suggestion.Suggestions; - -import com.mojang.brigadier.suggestion.SuggestionsBuilder; - -import com.simibubi.create.CreateClient; - -import com.simibubi.create.content.schematics.SchematicExport; -import com.simibubi.create.content.schematics.SchematicExport.SchematicExportResult; -import com.simibubi.create.content.schematics.client.SchematicAndQuillHandler; - -import com.simibubi.create.foundation.utility.Components; - -import net.minecraft.ChatFormatting; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.server.level.ServerLevel; -import net.minecraftforge.fml.loading.FMLPaths; +import static net.minecraft.commands.Commands.argument; +import static net.minecraft.commands.Commands.literal; import java.io.IOException; import java.nio.file.Files; @@ -28,8 +9,22 @@ import java.nio.file.Path; import java.util.concurrent.CompletableFuture; import java.util.stream.Stream; -import static net.minecraft.commands.Commands.argument; -import static net.minecraft.commands.Commands.literal; +import com.mojang.brigadier.arguments.StringArgumentType; +import com.mojang.brigadier.builder.ArgumentBuilder; +import com.mojang.brigadier.context.CommandContext; +import com.mojang.brigadier.exceptions.CommandSyntaxException; +import com.mojang.brigadier.suggestion.Suggestions; +import com.mojang.brigadier.suggestion.SuggestionsBuilder; +import com.simibubi.create.CreateClient; +import com.simibubi.create.content.schematics.SchematicExport; +import com.simibubi.create.content.schematics.SchematicExport.SchematicExportResult; +import com.simibubi.create.content.schematics.client.SchematicAndQuillHandler; +import com.simibubi.create.foundation.utility.Components; + +import net.minecraft.ChatFormatting; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.server.level.ServerLevel; +import net.minecraftforge.fml.loading.FMLPaths; /** * This command allows for quick exporting of GameTests. diff --git a/src/main/java/com/simibubi/create/foundation/command/DebugValueCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/DebugValueCommand.java similarity index 52% rename from src/main/java/com/simibubi/create/foundation/command/DebugValueCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/DebugValueCommand.java index 5272bdc59..86e2f5ac9 100644 --- a/src/main/java/com/simibubi/create/foundation/command/DebugValueCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/DebugValueCommand.java @@ -1,27 +1,11 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import com.mojang.brigadier.arguments.FloatArgumentType; - -import com.simibubi.create.Create; - -import net.minecraft.SharedConstants; - -import org.apache.commons.lang3.mutable.MutableInt; - -import com.mojang.brigadier.arguments.StringArgumentType; import com.mojang.brigadier.builder.ArgumentBuilder; import com.simibubi.create.foundation.utility.Components; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; -import net.minecraft.commands.arguments.coordinates.BlockPosArgument; -import net.minecraft.core.BlockPos; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.world.level.BaseCommandBlock; -import net.minecraft.world.level.block.CommandBlock; -import net.minecraft.world.level.block.entity.BlockEntity; -import net.minecraft.world.level.block.entity.CommandBlockEntity; -import net.minecraft.world.level.block.state.BlockState; public class DebugValueCommand { diff --git a/src/main/java/com/simibubi/create/foundation/command/DumpRailwaysCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/DumpRailwaysCommand.java similarity index 89% rename from src/main/java/com/simibubi/create/foundation/command/DumpRailwaysCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/DumpRailwaysCommand.java index 90fa16b04..f087a4595 100644 --- a/src/main/java/com/simibubi/create/foundation/command/DumpRailwaysCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/DumpRailwaysCommand.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import java.util.Collection; import java.util.List; @@ -7,13 +7,13 @@ import java.util.function.Consumer; import com.mojang.brigadier.builder.ArgumentBuilder; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.trains.GlobalRailwayManager; -import com.simibubi.create.content.logistics.trains.TrackGraph; -import com.simibubi.create.content.logistics.trains.entity.Train; -import com.simibubi.create.content.logistics.trains.management.edgePoint.EdgePointType; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalBoundary; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.GlobalStation; -import com.simibubi.create.content.logistics.trains.management.schedule.ScheduleRuntime; +import com.simibubi.create.content.trains.GlobalRailwayManager; +import com.simibubi.create.content.trains.edgePoint.EdgePointType; +import com.simibubi.create.content.trains.entity.Train; +import com.simibubi.create.content.trains.graph.TrackGraph; +import com.simibubi.create.content.trains.schedule.ScheduleRuntime; +import com.simibubi.create.content.trains.signal.SignalBoundary; +import com.simibubi.create.content.trains.station.GlobalStation; import com.simibubi.create.foundation.utility.Components; import net.minecraft.ChatFormatting; diff --git a/src/main/java/com/simibubi/create/foundation/command/FabulousWarningCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/FabulousWarningCommand.java similarity index 88% rename from src/main/java/com/simibubi/create/foundation/command/FabulousWarningCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/FabulousWarningCommand.java index c5156e7f0..101a1b4ad 100644 --- a/src/main/java/com/simibubi/create/foundation/command/FabulousWarningCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/FabulousWarningCommand.java @@ -1,8 +1,8 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import com.mojang.brigadier.Command; import com.mojang.brigadier.builder.ArgumentBuilder; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; diff --git a/src/main/java/com/simibubi/create/foundation/command/FixLightingCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/FixLightingCommand.java similarity index 89% rename from src/main/java/com/simibubi/create/foundation/command/FixLightingCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/FixLightingCommand.java index 017e612de..8b6fce3fb 100644 --- a/src/main/java/com/simibubi/create/foundation/command/FixLightingCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/FixLightingCommand.java @@ -1,7 +1,7 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import com.mojang.brigadier.builder.ArgumentBuilder; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.utility.Components; import net.minecraft.commands.CommandSourceStack; diff --git a/src/main/java/com/simibubi/create/foundation/command/FlySpeedCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/FlySpeedCommand.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/command/FlySpeedCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/FlySpeedCommand.java index 288ef50aa..abe63297b 100644 --- a/src/main/java/com/simibubi/create/foundation/command/FlySpeedCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/FlySpeedCommand.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import com.mojang.brigadier.Command; import com.mojang.brigadier.arguments.FloatArgumentType; diff --git a/src/main/java/com/simibubi/create/foundation/command/GlueCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/GlueCommand.java similarity index 87% rename from src/main/java/com/simibubi/create/foundation/command/GlueCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/GlueCommand.java index 461fff603..71c92d117 100644 --- a/src/main/java/com/simibubi/create/foundation/command/GlueCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/GlueCommand.java @@ -1,7 +1,7 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import com.mojang.brigadier.builder.ArgumentBuilder; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueEntity; +import com.simibubi.create.content.contraptions.glue.SuperGlueEntity; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; diff --git a/src/main/java/com/simibubi/create/foundation/command/HighlightCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/HighlightCommand.java similarity index 92% rename from src/main/java/com/simibubi/create/foundation/command/HighlightCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/HighlightCommand.java index 739bef09c..3d9cfbe4d 100644 --- a/src/main/java/com/simibubi/create/foundation/command/HighlightCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/HighlightCommand.java @@ -1,12 +1,12 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import java.util.Collection; import com.mojang.brigadier.Command; import com.mojang.brigadier.builder.ArgumentBuilder; -import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; -import com.simibubi.create.content.contraptions.components.structureMovement.IDisplayAssemblyExceptions; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; +import com.simibubi.create.content.contraptions.AssemblyException; +import com.simibubi.create.content.contraptions.IDisplayAssemblyExceptions; import com.simibubi.create.foundation.utility.Components; import net.minecraft.commands.CommandSourceStack; diff --git a/src/main/java/com/simibubi/create/foundation/command/HighlightPacket.java b/src/main/java/com/simibubi/create/infrastructure/command/HighlightPacket.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/command/HighlightPacket.java rename to src/main/java/com/simibubi/create/infrastructure/command/HighlightPacket.java index 4ca7e3d39..8c88e8fb0 100644 --- a/src/main/java/com/simibubi/create/foundation/command/HighlightPacket.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/HighlightPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import com.simibubi.create.AllSpecialTextures; import com.simibubi.create.CreateClient; diff --git a/src/main/java/com/simibubi/create/foundation/command/KillTPSCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/KillTPSCommand.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/command/KillTPSCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/KillTPSCommand.java index 1486be151..fafc48b77 100644 --- a/src/main/java/com/simibubi/create/foundation/command/KillTPSCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/KillTPSCommand.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import com.mojang.brigadier.arguments.IntegerArgumentType; import com.mojang.brigadier.builder.ArgumentBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/command/KillTrainCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/KillTrainCommand.java similarity index 90% rename from src/main/java/com/simibubi/create/foundation/command/KillTrainCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/KillTrainCommand.java index 62303acca..0fcdfa278 100644 --- a/src/main/java/com/simibubi/create/foundation/command/KillTrainCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/KillTrainCommand.java @@ -1,10 +1,10 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import java.util.UUID; import com.mojang.brigadier.builder.ArgumentBuilder; import com.simibubi.create.Create; -import com.simibubi.create.content.logistics.trains.entity.Train; +import com.simibubi.create.content.trains.entity.Train; import com.simibubi.create.foundation.utility.Components; import net.minecraft.commands.CommandSourceStack; diff --git a/src/main/java/com/simibubi/create/foundation/command/OverlayConfigCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/OverlayConfigCommand.java similarity index 94% rename from src/main/java/com/simibubi/create/foundation/command/OverlayConfigCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/OverlayConfigCommand.java index 18a53bf81..f2b61a47e 100644 --- a/src/main/java/com/simibubi/create/foundation/command/OverlayConfigCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/OverlayConfigCommand.java @@ -1,7 +1,7 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import com.mojang.brigadier.builder.ArgumentBuilder; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.utility.Components; import net.minecraft.commands.CommandSourceStack; diff --git a/src/main/java/com/simibubi/create/foundation/command/PassengerCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/PassengerCommand.java similarity index 81% rename from src/main/java/com/simibubi/create/foundation/command/PassengerCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/PassengerCommand.java index 218aa0aba..79189839c 100644 --- a/src/main/java/com/simibubi/create/foundation/command/PassengerCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/PassengerCommand.java @@ -1,10 +1,10 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import com.mojang.brigadier.arguments.IntegerArgumentType; import com.mojang.brigadier.builder.ArgumentBuilder; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.ControlledContraptionEntity; -import com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntity; +import com.simibubi.create.content.contraptions.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.ControlledContraptionEntity; +import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; diff --git a/src/main/java/com/simibubi/create/foundation/command/PonderCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/PonderCommand.java similarity index 95% rename from src/main/java/com/simibubi/create/foundation/command/PonderCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/PonderCommand.java index 8863a08e6..1e89b122a 100644 --- a/src/main/java/com/simibubi/create/foundation/command/PonderCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/PonderCommand.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import java.util.Collection; @@ -6,7 +6,7 @@ import com.google.common.collect.ImmutableList; import com.mojang.brigadier.Command; import com.mojang.brigadier.builder.ArgumentBuilder; import com.mojang.brigadier.suggestion.SuggestionProvider; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; import com.simibubi.create.foundation.ponder.PonderRegistry; import net.minecraft.commands.CommandSourceStack; diff --git a/src/main/java/com/simibubi/create/foundation/command/ReplaceInCommandBlocksCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/ReplaceInCommandBlocksCommand.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/command/ReplaceInCommandBlocksCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/ReplaceInCommandBlocksCommand.java index eae61cac6..867940b09 100644 --- a/src/main/java/com/simibubi/create/foundation/command/ReplaceInCommandBlocksCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/ReplaceInCommandBlocksCommand.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import org.apache.commons.lang3.mutable.MutableInt; diff --git a/src/main/java/com/simibubi/create/foundation/command/SConfigureConfigPacket.java b/src/main/java/com/simibubi/create/infrastructure/command/SConfigureConfigPacket.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/command/SConfigureConfigPacket.java rename to src/main/java/com/simibubi/create/infrastructure/command/SConfigureConfigPacket.java index 218f84c96..c5dbeeb07 100644 --- a/src/main/java/com/simibubi/create/foundation/command/SConfigureConfigPacket.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/SConfigureConfigPacket.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; import java.util.function.Consumer; import java.util.function.Supplier; @@ -7,9 +7,8 @@ import org.slf4j.Logger; import com.mojang.logging.LogUtils; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.goggles.GoggleConfigScreen; -import com.simibubi.create.content.logistics.trains.CameraDistanceModifier; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.equipment.goggles.GoggleConfigScreen; +import com.simibubi.create.content.trains.CameraDistanceModifier; import com.simibubi.create.foundation.config.ui.BaseConfigScreen; import com.simibubi.create.foundation.config.ui.ConfigHelper; import com.simibubi.create.foundation.config.ui.SubMenuConfigScreen; @@ -20,6 +19,7 @@ import com.simibubi.create.foundation.ponder.ui.PonderIndexScreen; import com.simibubi.create.foundation.ponder.ui.PonderUI; import com.simibubi.create.foundation.utility.CameraAngleAnimationService; import com.simibubi.create.foundation.utility.Components; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/simibubi/create/foundation/command/ServerLagger.java b/src/main/java/com/simibubi/create/infrastructure/command/ServerLagger.java similarity index 91% rename from src/main/java/com/simibubi/create/foundation/command/ServerLagger.java rename to src/main/java/com/simibubi/create/infrastructure/command/ServerLagger.java index 5ab858221..d8f32860c 100644 --- a/src/main/java/com/simibubi/create/foundation/command/ServerLagger.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/ServerLagger.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; public class ServerLagger { diff --git a/src/main/java/com/simibubi/create/foundation/command/ToggleDebugCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/ToggleDebugCommand.java similarity index 81% rename from src/main/java/com/simibubi/create/foundation/command/ToggleDebugCommand.java rename to src/main/java/com/simibubi/create/infrastructure/command/ToggleDebugCommand.java index ea30262f9..324b08b46 100644 --- a/src/main/java/com/simibubi/create/foundation/command/ToggleDebugCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/ToggleDebugCommand.java @@ -1,6 +1,6 @@ -package com.simibubi.create.foundation.command; +package com.simibubi.create.infrastructure.command; -import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.AllPackets; import net.minecraft.server.level.ServerPlayer; import net.minecraftforge.network.PacketDistributor; diff --git a/src/main/java/com/simibubi/create/foundation/config/AllConfigs.java b/src/main/java/com/simibubi/create/infrastructure/config/AllConfigs.java similarity index 93% rename from src/main/java/com/simibubi/create/foundation/config/AllConfigs.java rename to src/main/java/com/simibubi/create/infrastructure/config/AllConfigs.java index 414d9b7ac..d37342037 100644 --- a/src/main/java/com/simibubi/create/foundation/config/AllConfigs.java +++ b/src/main/java/com/simibubi/create/infrastructure/config/AllConfigs.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.config; +package com.simibubi.create.infrastructure.config; import java.util.EnumMap; import java.util.Map; @@ -7,7 +7,8 @@ import java.util.function.Supplier; import org.apache.commons.lang3.tuple.Pair; -import com.simibubi.create.foundation.block.BlockStressValues; +import com.simibubi.create.content.kinetics.BlockStressValues; +import com.simibubi.create.foundation.config.ConfigBase; import net.minecraftforge.common.ForgeConfigSpec; import net.minecraftforge.eventbus.api.SubscribeEvent; diff --git a/src/main/java/com/simibubi/create/foundation/config/CClient.java b/src/main/java/com/simibubi/create/infrastructure/config/CClient.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/config/CClient.java rename to src/main/java/com/simibubi/create/infrastructure/config/CClient.java index 1b0c8cb7e..f864101f5 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CClient.java +++ b/src/main/java/com/simibubi/create/infrastructure/config/CClient.java @@ -1,5 +1,6 @@ -package com.simibubi.create.foundation.config; +package com.simibubi.create.infrastructure.config; +import com.simibubi.create.foundation.config.ConfigBase; import com.simibubi.create.foundation.config.ui.ConfigAnnotations; public class CClient extends ConfigBase { diff --git a/src/main/java/com/simibubi/create/foundation/config/CCommon.java b/src/main/java/com/simibubi/create/infrastructure/config/CCommon.java similarity index 73% rename from src/main/java/com/simibubi/create/foundation/config/CCommon.java rename to src/main/java/com/simibubi/create/infrastructure/config/CCommon.java index 13847bc11..0e6cd76a3 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CCommon.java +++ b/src/main/java/com/simibubi/create/infrastructure/config/CCommon.java @@ -1,4 +1,6 @@ -package com.simibubi.create.foundation.config; +package com.simibubi.create.infrastructure.config; + +import com.simibubi.create.foundation.config.ConfigBase; public class CCommon extends ConfigBase { diff --git a/src/main/java/com/simibubi/create/foundation/config/CCuriosities.java b/src/main/java/com/simibubi/create/infrastructure/config/CEquipment.java similarity index 92% rename from src/main/java/com/simibubi/create/foundation/config/CCuriosities.java rename to src/main/java/com/simibubi/create/infrastructure/config/CEquipment.java index 14ddacd56..21ecf6d79 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CCuriosities.java +++ b/src/main/java/com/simibubi/create/infrastructure/config/CEquipment.java @@ -1,6 +1,8 @@ -package com.simibubi.create.foundation.config; +package com.simibubi.create.infrastructure.config; -public class CCuriosities extends ConfigBase { +import com.simibubi.create.foundation.config.ConfigBase; + +public class CEquipment extends ConfigBase { public final ConfigInt maxSymmetryWandRange = i(50, 10, "maxSymmetryWandRange", Comments.symmetryRange); public final ConfigInt placementAssistRange = i(12, 3, "placementAssistRange", Comments.placementRange); @@ -15,7 +17,7 @@ public class CCuriosities extends ConfigBase { @Override public String getName() { - return "curiosities"; + return "equipment"; } private static class Comments { diff --git a/src/main/java/com/simibubi/create/foundation/config/CFluids.java b/src/main/java/com/simibubi/create/infrastructure/config/CFluids.java similarity index 91% rename from src/main/java/com/simibubi/create/foundation/config/CFluids.java rename to src/main/java/com/simibubi/create/infrastructure/config/CFluids.java index 7f7d65f61..0a8d82cd0 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CFluids.java +++ b/src/main/java/com/simibubi/create/infrastructure/config/CFluids.java @@ -1,6 +1,7 @@ -package com.simibubi.create.foundation.config; +package com.simibubi.create.infrastructure.config; -import com.simibubi.create.content.contraptions.fluids.actors.FluidManipulationBehaviour.BottomlessFluidMode; +import com.simibubi.create.content.fluids.transfer.FluidManipulationBehaviour.BottomlessFluidMode; +import com.simibubi.create.foundation.config.ConfigBase; public class CFluids extends ConfigBase { diff --git a/src/main/java/com/simibubi/create/foundation/config/CKinetics.java b/src/main/java/com/simibubi/create/infrastructure/config/CKinetics.java similarity index 95% rename from src/main/java/com/simibubi/create/foundation/config/CKinetics.java rename to src/main/java/com/simibubi/create/infrastructure/config/CKinetics.java index 3f896c95f..a72c8f931 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CKinetics.java +++ b/src/main/java/com/simibubi/create/infrastructure/config/CKinetics.java @@ -1,6 +1,8 @@ -package com.simibubi.create.foundation.config; +package com.simibubi.create.infrastructure.config; -import com.simibubi.create.foundation.utility.ContraptionData; +import com.simibubi.create.content.contraptions.ContraptionData; +import com.simibubi.create.content.contraptions.ContraptionMovementSetting; +import com.simibubi.create.foundation.config.ConfigBase; public class CKinetics extends ConfigBase { @@ -23,7 +25,7 @@ public class CKinetics extends ConfigBase { public final ConfigInt fanPullDistance = i(20, 5, "fanPullDistance", Comments.fanPullDistance); public final ConfigInt fanBlockCheckRate = i(30, 10, "fanBlockCheckRate", Comments.fanBlockCheckRate); public final ConfigInt fanRotationArgmax = i(256, 64, "fanRotationArgmax", Comments.rpm, Comments.fanRotationArgmax); - public final ConfigInt inWorldProcessingTime = i(150, 0, "inWorldProcessingTime", Comments.inWorldProcessingTime); + public final ConfigInt fanProcessingTime = i(150, 0, "fanProcessingTime", Comments.fanProcessingTime); public final ConfigGroup contraptions = group(1, "contraptions", "Moving Contraptions"); public final ConfigInt maxBlocksMoved = i(2048, 1, "maxBlocksMoved", Comments.maxBlocksMoved); @@ -71,7 +73,7 @@ public class CKinetics extends ConfigBase { static String fanPullDistance = "Maximum distance in blocks from where Fans can pull entities."; static String fanBlockCheckRate = "Game ticks between Fans checking for anything blocking their air flow."; static String fanRotationArgmax = "Rotation speed at which the maximum stats of fans are reached."; - static String inWorldProcessingTime = "Game ticks required for a Fan-based processing recipe to take effect."; + static String fanProcessingTime = "Game ticks required for a Fan-based processing recipe to take effect."; static String crankHungerMultiplier = "multiplier used for calculating exhaustion from speed when a crank is turned."; static String maxBlocksMoved = diff --git a/src/main/java/com/simibubi/create/foundation/config/CLogistics.java b/src/main/java/com/simibubi/create/infrastructure/config/CLogistics.java similarity index 93% rename from src/main/java/com/simibubi/create/foundation/config/CLogistics.java rename to src/main/java/com/simibubi/create/infrastructure/config/CLogistics.java index 97435638f..0d08b264e 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CLogistics.java +++ b/src/main/java/com/simibubi/create/infrastructure/config/CLogistics.java @@ -1,4 +1,6 @@ -package com.simibubi.create.foundation.config; +package com.simibubi.create.infrastructure.config; + +import com.simibubi.create.foundation.config.ConfigBase; public class CLogistics extends ConfigBase { diff --git a/src/main/java/com/simibubi/create/foundation/config/CRecipes.java b/src/main/java/com/simibubi/create/infrastructure/config/CRecipes.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/config/CRecipes.java rename to src/main/java/com/simibubi/create/infrastructure/config/CRecipes.java index 3f29ecced..73948f913 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CRecipes.java +++ b/src/main/java/com/simibubi/create/infrastructure/config/CRecipes.java @@ -1,4 +1,6 @@ -package com.simibubi.create.foundation.config; +package com.simibubi.create.infrastructure.config; + +import com.simibubi.create.foundation.config.ConfigBase; public class CRecipes extends ConfigBase { diff --git a/src/main/java/com/simibubi/create/foundation/config/CSchematics.java b/src/main/java/com/simibubi/create/infrastructure/config/CSchematics.java similarity index 94% rename from src/main/java/com/simibubi/create/foundation/config/CSchematics.java rename to src/main/java/com/simibubi/create/infrastructure/config/CSchematics.java index 81d3e8b98..d047f20a2 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CSchematics.java +++ b/src/main/java/com/simibubi/create/infrastructure/config/CSchematics.java @@ -1,4 +1,6 @@ -package com.simibubi.create.foundation.config; +package com.simibubi.create.infrastructure.config; + +import com.simibubi.create.foundation.config.ConfigBase; public class CSchematics extends ConfigBase { diff --git a/src/main/java/com/simibubi/create/foundation/config/CServer.java b/src/main/java/com/simibubi/create/infrastructure/config/CServer.java similarity index 85% rename from src/main/java/com/simibubi/create/foundation/config/CServer.java rename to src/main/java/com/simibubi/create/infrastructure/config/CServer.java index af9212651..1b8f3bced 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CServer.java +++ b/src/main/java/com/simibubi/create/infrastructure/config/CServer.java @@ -1,4 +1,6 @@ -package com.simibubi.create.foundation.config; +package com.simibubi.create.infrastructure.config; + +import com.simibubi.create.foundation.config.ConfigBase; public class CServer extends ConfigBase { @@ -11,7 +13,7 @@ public class CServer extends ConfigBase { public final CFluids fluids = nested(0, CFluids::new, Comments.fluids); public final CLogistics logistics = nested(0, CLogistics::new, Comments.logistics); public final CSchematics schematics = nested(0, CSchematics::new, Comments.schematics); - public final CCuriosities curiosities = nested(0, CCuriosities::new, Comments.curiosities); + public final CEquipment equipment = nested(0, CEquipment::new, Comments.equipment); public final CTrains trains = nested(0, CTrains::new, Comments.trains); @Override @@ -25,7 +27,7 @@ public class CServer extends ConfigBase { static String kinetics = "Parameters and abilities of Create's kinetic mechanisms"; static String fluids = "Create's liquid manipulation tools"; static String logistics = "Tweaks for logistical components"; - static String curiosities = "Gadgets and other Shenanigans added by Create"; + static String equipment = "Equipment and gadgets added by Create"; static String trains = "Create's builtin Railway systems"; static String infrastructure = "The Backbone of Create"; static String tickrateSyncTimer = diff --git a/src/main/java/com/simibubi/create/foundation/config/CStress.java b/src/main/java/com/simibubi/create/infrastructure/config/CStress.java similarity index 91% rename from src/main/java/com/simibubi/create/foundation/config/CStress.java rename to src/main/java/com/simibubi/create/infrastructure/config/CStress.java index bfc15855b..52bb872a3 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CStress.java +++ b/src/main/java/com/simibubi/create/infrastructure/config/CStress.java @@ -1,12 +1,13 @@ -package com.simibubi.create.foundation.config; +package com.simibubi.create.infrastructure.config; import java.util.HashMap; import java.util.Map; import java.util.function.Supplier; import com.simibubi.create.Create; -import com.simibubi.create.foundation.block.BlockStressDefaults; -import com.simibubi.create.foundation.block.BlockStressValues.IStressValueProvider; +import com.simibubi.create.content.kinetics.BlockStressDefaults; +import com.simibubi.create.content.kinetics.BlockStressValues.IStressValueProvider; +import com.simibubi.create.foundation.config.ConfigBase; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.RegisteredObjects; @@ -21,7 +22,7 @@ public class CStress extends ConfigBase implements IStressValueProvider { private final Map> impacts = new HashMap<>(); @Override - protected void registerAll(Builder builder) { + public void registerAll(Builder builder) { builder.comment(".", Comments.su, Comments.impact) .push("impact"); BlockStressDefaults.DEFAULT_IMPACTS.forEach((r, i) -> { diff --git a/src/main/java/com/simibubi/create/foundation/config/CTrains.java b/src/main/java/com/simibubi/create/infrastructure/config/CTrains.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/config/CTrains.java rename to src/main/java/com/simibubi/create/infrastructure/config/CTrains.java index ad11fa18b..4154137fc 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CTrains.java +++ b/src/main/java/com/simibubi/create/infrastructure/config/CTrains.java @@ -1,4 +1,6 @@ -package com.simibubi.create.foundation.config; +package com.simibubi.create.infrastructure.config; + +import com.simibubi.create.foundation.config.ConfigBase; public class CTrains extends ConfigBase { diff --git a/src/main/java/com/simibubi/create/foundation/config/CWorldGen.java b/src/main/java/com/simibubi/create/infrastructure/config/CWorldGen.java similarity index 77% rename from src/main/java/com/simibubi/create/foundation/config/CWorldGen.java rename to src/main/java/com/simibubi/create/infrastructure/config/CWorldGen.java index 6f03e44c5..58c535975 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CWorldGen.java +++ b/src/main/java/com/simibubi/create/infrastructure/config/CWorldGen.java @@ -1,7 +1,8 @@ -package com.simibubi.create.foundation.config; +package com.simibubi.create.infrastructure.config; import com.simibubi.create.Create; -import com.simibubi.create.foundation.worldgen.AllOreFeatureConfigEntries; +import com.simibubi.create.foundation.config.ConfigBase; +import com.simibubi.create.infrastructure.worldgen.AllOreFeatureConfigEntries; import net.minecraftforge.common.ForgeConfigSpec.Builder; @@ -17,7 +18,7 @@ public class CWorldGen extends ConfigBase { public final ConfigBool disable = b(false, "disableWorldGen", Comments.disable); @Override - protected void registerAll(Builder builder) { + public void registerAll(Builder builder) { super.registerAll(builder); AllOreFeatureConfigEntries.fillConfig(builder, Create.ID); } diff --git a/src/main/java/com/simibubi/create/gametest/CreateGameTests.java b/src/main/java/com/simibubi/create/infrastructure/gametest/CreateGameTests.java similarity index 64% rename from src/main/java/com/simibubi/create/gametest/CreateGameTests.java rename to src/main/java/com/simibubi/create/infrastructure/gametest/CreateGameTests.java index f50450caa..a46054941 100644 --- a/src/main/java/com/simibubi/create/gametest/CreateGameTests.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/CreateGameTests.java @@ -1,14 +1,13 @@ -package com.simibubi.create.gametest; +package com.simibubi.create.infrastructure.gametest; import java.util.Collection; -import com.simibubi.create.gametest.infrastructure.CreateTestFunction; - -import com.simibubi.create.gametest.tests.TestContraptions; -import com.simibubi.create.gametest.tests.TestFluids; -import com.simibubi.create.gametest.tests.TestItems; -import com.simibubi.create.gametest.tests.TestMisc; -import com.simibubi.create.gametest.tests.TestProcessing; +import com.simibubi.create.infrastructure.gametest.infrastructure.CreateTestFunction; +import com.simibubi.create.infrastructure.gametest.tests.TestContraptions; +import com.simibubi.create.infrastructure.gametest.tests.TestFluids; +import com.simibubi.create.infrastructure.gametest.tests.TestItems; +import com.simibubi.create.infrastructure.gametest.tests.TestMisc; +import com.simibubi.create.infrastructure.gametest.tests.TestProcessing; import net.minecraft.gametest.framework.GameTestGenerator; import net.minecraft.gametest.framework.TestFunction; diff --git a/src/main/java/com/simibubi/create/gametest/TESTING.md b/src/main/java/com/simibubi/create/infrastructure/gametest/TESTING.md similarity index 100% rename from src/main/java/com/simibubi/create/gametest/TESTING.md rename to src/main/java/com/simibubi/create/infrastructure/gametest/TESTING.md diff --git a/src/main/java/com/simibubi/create/gametest/infrastructure/CreateGameTestHelper.java b/src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/CreateGameTestHelper.java similarity index 97% rename from src/main/java/com/simibubi/create/gametest/infrastructure/CreateGameTestHelper.java rename to src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/CreateGameTestHelper.java index 9a3a27162..2a1688336 100644 --- a/src/main/java/com/simibubi/create/gametest/infrastructure/CreateGameTestHelper.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/CreateGameTestHelper.java @@ -1,4 +1,4 @@ -package com.simibubi.create.gametest.infrastructure; +package com.simibubi.create.infrastructure.gametest.infrastructure; import java.util.Arrays; import java.util.List; @@ -8,13 +8,13 @@ import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; import com.simibubi.create.AllBlockEntityTypes; -import com.simibubi.create.content.logistics.block.belts.tunnel.BrassTunnelBlockEntity.SelectionMode; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlockEntity; -import com.simibubi.create.foundation.blockEntity.BlockEntityBehaviour; +import com.simibubi.create.content.logistics.tunnel.BrassTunnelBlockEntity.SelectionMode; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlockEntity; import com.simibubi.create.foundation.blockEntity.IMultiBlockEntityContainer; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollOptionBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollValueBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollOptionBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueBehaviour; import com.simibubi.create.foundation.item.ItemHelper; import com.simibubi.create.foundation.mixin.accessor.GameTestHelperAccessor; import com.simibubi.create.foundation.utility.RegisteredObjects; diff --git a/src/main/java/com/simibubi/create/gametest/infrastructure/CreateTestFunction.java b/src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/CreateTestFunction.java similarity index 98% rename from src/main/java/com/simibubi/create/gametest/infrastructure/CreateTestFunction.java rename to src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/CreateTestFunction.java index 16cfcd163..25aba8d22 100644 --- a/src/main/java/com/simibubi/create/gametest/infrastructure/CreateTestFunction.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/CreateTestFunction.java @@ -1,18 +1,4 @@ -package com.simibubi.create.gametest.infrastructure; - -import net.minecraft.core.BlockPos; -import net.minecraft.gametest.framework.GameTest; -import net.minecraft.gametest.framework.GameTestGenerator; -import net.minecraft.gametest.framework.GameTestHelper; -import net.minecraft.gametest.framework.StructureUtils; -import net.minecraft.gametest.framework.TestFunction; -import net.minecraft.world.level.block.Rotation; - -import net.minecraft.world.level.block.entity.StructureBlockEntity; - -import org.jetbrains.annotations.NotNull; - -import javax.annotation.Nullable; +package com.simibubi.create.infrastructure.gametest.infrastructure; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; @@ -25,6 +11,19 @@ import java.util.Objects; import java.util.function.Consumer; import java.util.stream.Stream; +import javax.annotation.Nullable; + +import org.jetbrains.annotations.NotNull; + +import net.minecraft.core.BlockPos; +import net.minecraft.gametest.framework.GameTest; +import net.minecraft.gametest.framework.GameTestGenerator; +import net.minecraft.gametest.framework.GameTestHelper; +import net.minecraft.gametest.framework.StructureUtils; +import net.minecraft.gametest.framework.TestFunction; +import net.minecraft.world.level.block.Rotation; +import net.minecraft.world.level.block.entity.StructureBlockEntity; + /** * An extension to game tests implementing functionality for {@link CreateGameTestHelper} and {@link GameTestGroup}. * To use, create a {@link GameTestGenerator} that provides tests using {@link #getTestsFrom(Class[])}. diff --git a/src/main/java/com/simibubi/create/gametest/infrastructure/GameTestGroup.java b/src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/GameTestGroup.java similarity index 89% rename from src/main/java/com/simibubi/create/gametest/infrastructure/GameTestGroup.java rename to src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/GameTestGroup.java index cb24dc5ce..b0ecf8de2 100644 --- a/src/main/java/com/simibubi/create/gametest/infrastructure/GameTestGroup.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/GameTestGroup.java @@ -1,12 +1,12 @@ -package com.simibubi.create.gametest.infrastructure; - -import com.simibubi.create.Create; +package com.simibubi.create.infrastructure.gametest.infrastructure; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; +import com.simibubi.create.Create; + /** * Allows for test method declarations to be concise by moving subdirectories and namespaces to the class level. */ diff --git a/src/main/java/com/simibubi/create/gametest/tests/TestContraptions.java b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestContraptions.java similarity index 94% rename from src/main/java/com/simibubi/create/gametest/tests/TestContraptions.java rename to src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestContraptions.java index 524475898..1563e965b 100644 --- a/src/main/java/com/simibubi/create/gametest/tests/TestContraptions.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestContraptions.java @@ -1,9 +1,9 @@ -package com.simibubi.create.gametest.tests; +package com.simibubi.create.infrastructure.gametest.tests; import java.util.List; -import com.simibubi.create.gametest.infrastructure.CreateGameTestHelper; -import com.simibubi.create.gametest.infrastructure.GameTestGroup; +import com.simibubi.create.infrastructure.gametest.infrastructure.CreateGameTestHelper; +import com.simibubi.create.infrastructure.gametest.infrastructure.GameTestGroup; import it.unimi.dsi.fastutil.objects.Object2LongMap; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/gametest/tests/TestFluids.java b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestFluids.java similarity index 93% rename from src/main/java/com/simibubi/create/gametest/tests/TestFluids.java rename to src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestFluids.java index 8e4d06f06..979fbd077 100644 --- a/src/main/java/com/simibubi/create/gametest/tests/TestFluids.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestFluids.java @@ -1,11 +1,11 @@ -package com.simibubi.create.gametest.tests; +package com.simibubi.create.infrastructure.gametest.tests; import com.simibubi.create.AllBlockEntityTypes; -import com.simibubi.create.content.contraptions.fluids.actors.HosePulleyFluidHandler; -import com.simibubi.create.content.contraptions.relays.gauge.SpeedGaugeBlockEntity; -import com.simibubi.create.content.contraptions.relays.gauge.StressGaugeBlockEntity; -import com.simibubi.create.gametest.infrastructure.CreateGameTestHelper; -import com.simibubi.create.gametest.infrastructure.GameTestGroup; +import com.simibubi.create.content.fluids.hosePulley.HosePulleyFluidHandler; +import com.simibubi.create.content.kinetics.gauge.SpeedGaugeBlockEntity; +import com.simibubi.create.content.kinetics.gauge.StressGaugeBlockEntity; +import com.simibubi.create.infrastructure.gametest.infrastructure.CreateGameTestHelper; +import com.simibubi.create.infrastructure.gametest.infrastructure.GameTestGroup; import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.GameTest; diff --git a/src/main/java/com/simibubi/create/gametest/tests/TestItems.java b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestItems.java similarity index 94% rename from src/main/java/com/simibubi/create/gametest/tests/TestItems.java rename to src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestItems.java index fe41664e7..a5668a630 100644 --- a/src/main/java/com/simibubi/create/gametest/tests/TestItems.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestItems.java @@ -1,4 +1,4 @@ -package com.simibubi.create.gametest.tests; +package com.simibubi.create.infrastructure.gametest.tests; import java.util.List; import java.util.Locale; @@ -8,15 +8,15 @@ import java.util.stream.Stream; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.logistics.block.belts.tunnel.BrassTunnelBlockEntity.SelectionMode; -import com.simibubi.create.content.logistics.block.depot.DepotBlockEntity; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlockEntity; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayBlockEntity; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayLayout; -import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection; +import com.simibubi.create.content.logistics.depot.DepotBlockEntity; +import com.simibubi.create.content.logistics.tunnel.BrassTunnelBlockEntity.SelectionMode; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlockEntity; +import com.simibubi.create.content.trains.display.FlapDisplayBlockEntity; +import com.simibubi.create.content.trains.display.FlapDisplayLayout; +import com.simibubi.create.content.trains.display.FlapDisplaySection; import com.simibubi.create.foundation.utility.Components; -import com.simibubi.create.gametest.infrastructure.CreateGameTestHelper; -import com.simibubi.create.gametest.infrastructure.GameTestGroup; +import com.simibubi.create.infrastructure.gametest.infrastructure.CreateGameTestHelper; +import com.simibubi.create.infrastructure.gametest.infrastructure.GameTestGroup; import it.unimi.dsi.fastutil.objects.Object2LongMap; import net.minecraft.Util; diff --git a/src/main/java/com/simibubi/create/gametest/tests/TestMisc.java b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestMisc.java similarity index 82% rename from src/main/java/com/simibubi/create/gametest/tests/TestMisc.java rename to src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestMisc.java index cfd3209c9..6848006eb 100644 --- a/src/main/java/com/simibubi/create/gametest/tests/TestMisc.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestMisc.java @@ -1,14 +1,14 @@ -package com.simibubi.create.gametest.tests; +package com.simibubi.create.infrastructure.gametest.tests; -import static com.simibubi.create.gametest.infrastructure.CreateGameTestHelper.FIFTEEN_SECONDS; +import static com.simibubi.create.infrastructure.gametest.infrastructure.CreateGameTestHelper.FIFTEEN_SECONDS; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.content.schematics.SchematicExport; -import com.simibubi.create.content.schematics.block.SchematicannonBlockEntity; -import com.simibubi.create.content.schematics.block.SchematicannonBlockEntity.State; +import com.simibubi.create.content.schematics.cannon.SchematicannonBlockEntity; +import com.simibubi.create.content.schematics.cannon.SchematicannonBlockEntity.State; import com.simibubi.create.content.schematics.item.SchematicItem; -import com.simibubi.create.gametest.infrastructure.CreateGameTestHelper; -import com.simibubi.create.gametest.infrastructure.GameTestGroup; +import com.simibubi.create.infrastructure.gametest.infrastructure.CreateGameTestHelper; +import com.simibubi.create.infrastructure.gametest.infrastructure.GameTestGroup; import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.GameTest; diff --git a/src/main/java/com/simibubi/create/gametest/tests/TestProcessing.java b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java similarity index 93% rename from src/main/java/com/simibubi/create/gametest/tests/TestProcessing.java rename to src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java index ca2767c7d..6ff5ef09f 100644 --- a/src/main/java/com/simibubi/create/gametest/tests/TestProcessing.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java @@ -1,16 +1,15 @@ -package com.simibubi.create.gametest.tests; +package com.simibubi.create.infrastructure.gametest.tests; import java.util.List; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; - import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyRecipe; -import com.simibubi.create.content.contraptions.processing.ProcessingOutput; -import com.simibubi.create.gametest.infrastructure.CreateGameTestHelper; -import com.simibubi.create.gametest.infrastructure.GameTestGroup; +import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingOutput; import com.simibubi.create.foundation.item.ItemHelper; +import com.simibubi.create.infrastructure.gametest.infrastructure.CreateGameTestHelper; +import com.simibubi.create.infrastructure.gametest.infrastructure.GameTestGroup; import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.GameTest; diff --git a/src/main/java/com/simibubi/create/foundation/gui/CreateMainMenuScreen.java b/src/main/java/com/simibubi/create/infrastructure/gui/CreateMainMenuScreen.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/gui/CreateMainMenuScreen.java rename to src/main/java/com/simibubi/create/infrastructure/gui/CreateMainMenuScreen.java index 5f4ec443f..dbd8fa9f4 100644 --- a/src/main/java/com/simibubi/create/foundation/gui/CreateMainMenuScreen.java +++ b/src/main/java/com/simibubi/create/infrastructure/gui/CreateMainMenuScreen.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.gui; +package com.simibubi.create.infrastructure.gui; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.platform.GlStateManager; @@ -7,6 +7,9 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlocks; import com.simibubi.create.Create; import com.simibubi.create.foundation.config.ui.BaseConfigScreen; +import com.simibubi.create.foundation.gui.AbstractSimiScreen; +import com.simibubi.create.foundation.gui.AllGuiTextures; +import com.simibubi.create.foundation.gui.ScreenOpener; import com.simibubi.create.foundation.gui.element.BoxElement; import com.simibubi.create.foundation.gui.element.GuiGameElement; import com.simibubi.create.foundation.item.TooltipHelper; diff --git a/src/main/java/com/simibubi/create/foundation/config/ui/OpenCreateMenuButton.java b/src/main/java/com/simibubi/create/infrastructure/gui/OpenCreateMenuButton.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/config/ui/OpenCreateMenuButton.java rename to src/main/java/com/simibubi/create/infrastructure/gui/OpenCreateMenuButton.java index 5aadd2a26..b827b2c5e 100644 --- a/src/main/java/com/simibubi/create/foundation/config/ui/OpenCreateMenuButton.java +++ b/src/main/java/com/simibubi/create/infrastructure/gui/OpenCreateMenuButton.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.config.ui; +package com.simibubi.create.infrastructure.gui; import java.util.Arrays; import java.util.List; @@ -8,10 +8,9 @@ import org.apache.commons.lang3.mutable.MutableObject; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllItems; -import com.simibubi.create.foundation.config.AllConfigs; -import com.simibubi.create.foundation.gui.CreateMainMenuScreen; import com.simibubi.create.foundation.gui.ScreenOpener; import com.simibubi.create.foundation.utility.Components; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.AbstractWidget; diff --git a/src/main/java/com/simibubi/create/foundation/item/BaseCreativeModeTab.java b/src/main/java/com/simibubi/create/infrastructure/item/BaseCreativeModeTab.java similarity index 85% rename from src/main/java/com/simibubi/create/foundation/item/BaseCreativeModeTab.java rename to src/main/java/com/simibubi/create/infrastructure/item/BaseCreativeModeTab.java index 9e96c3d85..6a63b66be 100644 --- a/src/main/java/com/simibubi/create/foundation/item/BaseCreativeModeTab.java +++ b/src/main/java/com/simibubi/create/infrastructure/item/BaseCreativeModeTab.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.item; +package com.simibubi.create.infrastructure.item; import com.simibubi.create.AllBlocks; diff --git a/src/main/java/com/simibubi/create/foundation/item/CreateCreativeModeTab.java b/src/main/java/com/simibubi/create/infrastructure/item/CreateCreativeModeTab.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/item/CreateCreativeModeTab.java rename to src/main/java/com/simibubi/create/infrastructure/item/CreateCreativeModeTab.java index b6d044554..98bf84b1d 100644 --- a/src/main/java/com/simibubi/create/foundation/item/CreateCreativeModeTab.java +++ b/src/main/java/com/simibubi/create/infrastructure/item/CreateCreativeModeTab.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.item; +package com.simibubi.create.infrastructure.item; import java.util.Collection; diff --git a/src/main/java/com/simibubi/create/infrastructure/ponder/AllPonderTags.java b/src/main/java/com/simibubi/create/infrastructure/ponder/AllPonderTags.java new file mode 100644 index 000000000..600dcfcf4 --- /dev/null +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/AllPonderTags.java @@ -0,0 +1,329 @@ +package com.simibubi.create.infrastructure.ponder; + +import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllItems; +import com.simibubi.create.Create; +import com.simibubi.create.compat.Mods; +import com.simibubi.create.foundation.ponder.PonderRegistry; +import com.simibubi.create.foundation.ponder.PonderTag; + +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.DyeColor; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; + +public class AllPonderTags { + + public static final PonderTag + + KINETIC_RELAYS = create("kinetic_relays").item(AllBlocks.COGWHEEL.get()) + .defaultLang("Kinetic Blocks", "Components which help relaying Rotational Force elsewhere") + .addToIndex(), + + KINETIC_SOURCES = create("kinetic_sources").item(AllBlocks.WATER_WHEEL.get()) + .defaultLang("Kinetic Sources", "Components which generate Rotational Force") + .addToIndex(), + + KINETIC_APPLIANCES = create("kinetic_appliances").item(AllBlocks.MECHANICAL_PRESS.get()) + .defaultLang("Kinetic Appliances", "Components which make use of Rotational Force") + .addToIndex(), + + FLUIDS = create("fluids").item(AllBlocks.FLUID_PIPE.get()) + .defaultLang("Fluid Manipulators", "Components which help relaying and making use of Fluids") + .addToIndex(), + + LOGISTICS = create("logistics").item(Blocks.CHEST) + .defaultLang("Item Transportation", "Components which help moving items around") + .addToIndex(), + + REDSTONE = create("redstone").item(Items.REDSTONE) + .defaultLang("Logic Components", "Components which help with redstone engineering") + .addToIndex(), + + DECORATION = create("decoration").item(Items.ROSE_BUSH) + .defaultLang("Aesthetics", "Components used mostly for decorative purposes"), + + CREATIVE = create("creative").item(AllBlocks.CREATIVE_CRATE.get()) + .defaultLang("Creative Mode", "Components not usually available for Survival Mode") + .addToIndex(), + + MOVEMENT_ANCHOR = create("movement_anchor").item(AllBlocks.MECHANICAL_PISTON.get()) + .defaultLang("Movement Anchors", + "Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways") + .addToIndex(), + + CONTRAPTION_ACTOR = create("contraption_actor").item(AllBlocks.MECHANICAL_HARVESTER.get()) + .defaultLang("Contraption Actors", + "Components which expose special behaviour when attached to a moving contraption") + .addToIndex(), + + CONTRAPTION_ASSEMBLY = create("contraption_assembly").item(AllItems.SUPER_GLUE.get()) + .defaultLang("Block Attachment Utility", + "Tools and Components used to assemble structures moved as an animated Contraption") + .addToIndex(), + + SAILS = create("windmill_sails").item(AllBlocks.WINDMILL_BEARING.get(), true, true) + .defaultLang("Sails for Windmill Bearings", + "Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so."), + + ARM_TARGETS = create("arm_targets").item(AllBlocks.MECHANICAL_ARM.get(), true, true) + .defaultLang("Targets for Mechanical Arms", + "Components which can be selected as inputs or outputs to the Mechanical Arm"), + + TRAIN_RELATED = create("train_related").item(AllBlocks.TRACK.get()) + .defaultLang("Railway Equipment", "Components used in the construction or management of Train Contraptions") + .addToIndex(), + + RECENTLY_UPDATED = create("recently_updated").item(AllBlocks.CLIPBOARD.get()) + .defaultLang("Recent Changes", + "Components that have been added or changed significantly in the latest versions of Create") + .addToIndex(), + + DISPLAY_SOURCES = create("display_sources").item(AllBlocks.DISPLAY_LINK.get(), true, true) + .defaultLang("Sources for Display Links", + "Components or Blocks which offer some data that can be read with a Display Link"), + + DISPLAY_TARGETS = create("display_targets").item(AllBlocks.DISPLAY_LINK.get(), true, true) + .defaultLang("Targets for Display Links", + "Components or Blocks which can process and display the data received from a Display Link"); + + private static PonderTag create(String id) { + return new PonderTag(Create.asResource(id)); + } + + public static void register() { + // Add items to tags here + + PonderRegistry.TAGS.forTag(RECENTLY_UPDATED) + .add(AllBlocks.WATER_WHEEL) + .add(AllBlocks.LARGE_WATER_WHEEL) + .add(AllBlocks.ELEVATOR_PULLEY) + .add(AllBlocks.CONTRAPTION_CONTROLS) + .add(AllBlocks.MECHANICAL_ROLLER) + .add(AllBlocks.MECHANICAL_PUMP) + .add(AllBlocks.SMART_OBSERVER) + .add(AllBlocks.THRESHOLD_SWITCH) + .add(AllItems.NETHERITE_BACKTANK) + .add(AllBlocks.COPYCAT_PANEL) + .add(AllBlocks.COPYCAT_STEP); + + PonderRegistry.TAGS.forTag(KINETIC_RELAYS) + .add(AllBlocks.SHAFT) + .add(AllBlocks.COGWHEEL) + .add(AllBlocks.LARGE_COGWHEEL) + .add(AllItems.BELT_CONNECTOR) + .add(AllBlocks.GEARBOX) + .add(AllBlocks.CLUTCH) + .add(AllBlocks.GEARSHIFT) + .add(AllBlocks.ENCASED_CHAIN_DRIVE) + .add(AllBlocks.ADJUSTABLE_CHAIN_GEARSHIFT) + .add(AllBlocks.SEQUENCED_GEARSHIFT) + .add(AllBlocks.ROTATION_SPEED_CONTROLLER); + + PonderRegistry.TAGS.forTag(KINETIC_SOURCES) + .add(AllBlocks.HAND_CRANK) + .add(AllBlocks.COPPER_VALVE_HANDLE) + .add(AllBlocks.WATER_WHEEL) + .add(AllBlocks.LARGE_WATER_WHEEL) + .add(AllBlocks.WINDMILL_BEARING) + .add(AllBlocks.STEAM_ENGINE) + .add(AllBlocks.CREATIVE_MOTOR); + + PonderRegistry.TAGS.forTag(TRAIN_RELATED) + .add(AllBlocks.TRACK) + .add(AllBlocks.TRACK_STATION) + .add(AllBlocks.TRACK_SIGNAL) + .add(AllBlocks.TRACK_OBSERVER) + .add(AllBlocks.TRAIN_CONTROLS) + .add(AllItems.SCHEDULE) + .add(AllBlocks.TRAIN_DOOR) + .add(AllBlocks.TRAIN_TRAPDOOR) + .add(AllBlocks.RAILWAY_CASING); + + PonderRegistry.TAGS.forTag(KINETIC_APPLIANCES) + .add(AllBlocks.MILLSTONE) + .add(AllBlocks.TURNTABLE) + .add(AllBlocks.ENCASED_FAN) + .add(AllBlocks.CUCKOO_CLOCK) + .add(AllBlocks.MECHANICAL_PRESS) + .add(AllBlocks.MECHANICAL_MIXER) + .add(AllBlocks.MECHANICAL_CRAFTER) + .add(AllBlocks.MECHANICAL_DRILL) + .add(AllBlocks.MECHANICAL_SAW) + .add(AllBlocks.DEPLOYER) + .add(AllBlocks.MECHANICAL_PUMP) + .add(AllBlocks.MECHANICAL_ARM) + .add(AllBlocks.MECHANICAL_PISTON) + .add(AllBlocks.ROPE_PULLEY) + .add(AllBlocks.ELEVATOR_PULLEY) + .add(AllBlocks.MECHANICAL_BEARING) + .add(AllBlocks.GANTRY_SHAFT) + .add(AllBlocks.GANTRY_CARRIAGE) + .add(AllBlocks.CLOCKWORK_BEARING) + .add(AllBlocks.DISPLAY_BOARD) + .add(AllBlocks.CRUSHING_WHEEL); + + PonderRegistry.TAGS.forTag(FLUIDS) + .add(AllBlocks.FLUID_PIPE) + .add(AllBlocks.MECHANICAL_PUMP) + .add(AllBlocks.FLUID_VALVE) + .add(AllBlocks.SMART_FLUID_PIPE) + .add(AllBlocks.HOSE_PULLEY) + .add(AllBlocks.ITEM_DRAIN) + .add(AllBlocks.SPOUT) + .add(AllBlocks.PORTABLE_FLUID_INTERFACE) + .add(AllBlocks.FLUID_TANK) + .add(AllBlocks.CREATIVE_FLUID_TANK); + + PonderRegistry.TAGS.forTag(ARM_TARGETS) + .add(AllBlocks.MECHANICAL_ARM) + .add(AllItems.BELT_CONNECTOR) + .add(AllBlocks.CHUTE) + .add(AllBlocks.DEPOT) + .add(AllBlocks.WEIGHTED_EJECTOR) + .add(AllBlocks.BASIN) + .add(AllBlocks.ANDESITE_FUNNEL) + .add(AllBlocks.BRASS_FUNNEL) + .add(AllBlocks.MECHANICAL_CRAFTER) + .add(AllBlocks.MILLSTONE) + .add(AllBlocks.DEPLOYER) + .add(AllBlocks.MECHANICAL_SAW) + .add(AllBlocks.BLAZE_BURNER) + .add(AllBlocks.CRUSHING_WHEEL) + .add(AllBlocks.TRACK_STATION) + .add(Blocks.COMPOSTER) + .add(Blocks.JUKEBOX) + .add(Blocks.CAMPFIRE) + .add(Blocks.SOUL_CAMPFIRE) + .add(Blocks.RESPAWN_ANCHOR); + + PonderRegistry.TAGS.forTag(LOGISTICS) + .add(AllItems.BELT_CONNECTOR) + .add(AllItems.FILTER) + .add(AllItems.ATTRIBUTE_FILTER) + .add(AllBlocks.CHUTE) + .add(AllBlocks.SMART_CHUTE) + .add(AllBlocks.ITEM_VAULT) + .add(AllBlocks.DEPOT) + .add(AllBlocks.WEIGHTED_EJECTOR) + .add(AllBlocks.MECHANICAL_ARM) + .add(AllBlocks.ANDESITE_FUNNEL) + .add(AllBlocks.BRASS_FUNNEL) + .add(AllBlocks.ANDESITE_TUNNEL) + .add(AllBlocks.BRASS_TUNNEL) + .add(AllBlocks.SMART_OBSERVER) + .add(AllBlocks.THRESHOLD_SWITCH) + .add(AllBlocks.CREATIVE_CRATE) + .add(AllBlocks.PORTABLE_STORAGE_INTERFACE); + + PonderRegistry.TAGS.forTag(DECORATION) + .add(AllBlocks.ORANGE_NIXIE_TUBE) + .add(AllBlocks.DISPLAY_BOARD) + .add(AllBlocks.CUCKOO_CLOCK) + .add(AllBlocks.WOODEN_BRACKET) + .add(AllBlocks.METAL_BRACKET) + .add(AllBlocks.METAL_GIRDER) + .add(AllBlocks.ANDESITE_CASING) + .add(AllBlocks.BRASS_CASING) + .add(AllBlocks.COPPER_CASING) + .add(AllBlocks.RAILWAY_CASING); + + PonderRegistry.TAGS.forTag(CREATIVE) + .add(AllBlocks.CREATIVE_CRATE) + .add(AllBlocks.CREATIVE_FLUID_TANK) + .add(AllBlocks.CREATIVE_MOTOR); + + PonderRegistry.TAGS.forTag(SAILS) + .add(AllBlocks.SAIL) + .add(AllBlocks.SAIL_FRAME) + .add(Blocks.WHITE_WOOL); + + PonderRegistry.TAGS.forTag(REDSTONE) + .add(AllBlocks.SMART_OBSERVER) + .add(AllBlocks.THRESHOLD_SWITCH) + .add(AllBlocks.ORANGE_NIXIE_TUBE) + .add(AllBlocks.REDSTONE_CONTACT) + .add(AllBlocks.ANALOG_LEVER) + .add(AllBlocks.REDSTONE_LINK) + .add(AllBlocks.PULSE_EXTENDER) + .add(AllBlocks.PULSE_REPEATER) + .add(AllBlocks.POWERED_LATCH) + .add(AllBlocks.POWERED_TOGGLE_LATCH) + .add(AllBlocks.ROSE_QUARTZ_LAMP); + + PonderRegistry.TAGS.forTag(MOVEMENT_ANCHOR) + .add(AllBlocks.MECHANICAL_PISTON) + .add(AllBlocks.WINDMILL_BEARING) + .add(AllBlocks.MECHANICAL_BEARING) + .add(AllBlocks.CLOCKWORK_BEARING) + .add(AllBlocks.ROPE_PULLEY) + .add(AllBlocks.ELEVATOR_PULLEY) + .add(AllBlocks.GANTRY_CARRIAGE) + .add(AllBlocks.CART_ASSEMBLER) + .add(AllBlocks.TRACK_STATION); + + PonderRegistry.TAGS.forTag(CONTRAPTION_ASSEMBLY) + .add(AllBlocks.LINEAR_CHASSIS) + .add(AllBlocks.SECONDARY_LINEAR_CHASSIS) + .add(AllBlocks.RADIAL_CHASSIS) + .add(AllItems.SUPER_GLUE) + .add(AllBlocks.STICKER) + .add(Blocks.SLIME_BLOCK) + .add(Blocks.HONEY_BLOCK); + + PonderRegistry.TAGS.forTag(CONTRAPTION_ACTOR) + .add(AllBlocks.MECHANICAL_HARVESTER) + .add(AllBlocks.MECHANICAL_PLOUGH) + .add(AllBlocks.MECHANICAL_DRILL) + .add(AllBlocks.MECHANICAL_SAW) + .add(AllBlocks.DEPLOYER) + .add(AllBlocks.PORTABLE_STORAGE_INTERFACE) + .add(AllBlocks.PORTABLE_FLUID_INTERFACE) + .add(AllBlocks.MECHANICAL_BEARING) + .add(AllBlocks.ANDESITE_FUNNEL) + .add(AllBlocks.BRASS_FUNNEL) + .add(AllBlocks.SEATS.get(DyeColor.WHITE)) + .add(AllBlocks.TRAIN_CONTROLS) + .add(AllBlocks.CONTRAPTION_CONTROLS) + .add(AllBlocks.REDSTONE_CONTACT) + .add(Blocks.BELL) + .add(Blocks.DISPENSER) + .add(Blocks.DROPPER); + + PonderRegistry.TAGS.forTag(DISPLAY_SOURCES) + .add(AllBlocks.SEATS.get(DyeColor.WHITE)) + .add(AllBlocks.ORANGE_NIXIE_TUBE) + .add(AllBlocks.THRESHOLD_SWITCH) + .add(AllBlocks.SMART_OBSERVER) + .add(AllBlocks.ANDESITE_TUNNEL) + .add(AllBlocks.TRACK_OBSERVER) + .add(AllBlocks.TRACK_STATION) + .add(AllBlocks.DISPLAY_LINK) + .add(AllBlocks.BRASS_TUNNEL) + .add(AllBlocks.CUCKOO_CLOCK) + .add(AllBlocks.STRESSOMETER) + .add(AllBlocks.SPEEDOMETER) + .add(AllBlocks.FLUID_TANK) + .add(AllItems.BELT_CONNECTOR) + .add(Blocks.ENCHANTING_TABLE) + .add(Blocks.RESPAWN_ANCHOR) + .add(Blocks.COMMAND_BLOCK) + .add(Blocks.TARGET); + + Mods.COMPUTERCRAFT.executeIfInstalled(() -> () -> { + Block computer = ForgeRegistries.BLOCKS.getValue(new ResourceLocation(Mods.COMPUTERCRAFT.asId(), "computer_advanced")); + if (computer != null) + PonderRegistry.TAGS.forTag(DISPLAY_SOURCES).add(computer); + }); + + PonderRegistry.TAGS.forTag(DISPLAY_TARGETS) + .add(AllBlocks.ORANGE_NIXIE_TUBE) + .add(AllBlocks.DISPLAY_BOARD) + .add(AllBlocks.DISPLAY_LINK) + .add(Blocks.OAK_SIGN) + .add(Blocks.LECTERN); + } + +} diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/DebugScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/DebugScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/DebugScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/DebugScenes.java index 196bb65a6..2e432c4e8 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/DebugScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/DebugScenes.java @@ -1,9 +1,9 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.base.IRotate.SpeedLevel; -import com.simibubi.create.content.contraptions.particle.RotationIndicatorParticleData; +import com.simibubi.create.content.kinetics.base.IRotate.SpeedLevel; +import com.simibubi.create.content.kinetics.base.RotationIndicatorParticleData; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.PonderStoryBoardEntry.PonderStoryBoard; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/PonderIndex.java b/src/main/java/com/simibubi/create/infrastructure/ponder/PonderIndex.java similarity index 57% rename from src/main/java/com/simibubi/create/foundation/ponder/content/PonderIndex.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/PonderIndex.java index ce9678e95..a970bc6cd 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/PonderIndex.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/PonderIndex.java @@ -1,33 +1,55 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.Create; -import com.simibubi.create.compat.Mods; -import com.simibubi.create.content.logistics.trains.TrackMaterial; -import com.simibubi.create.content.logistics.trains.track.TrackBlock; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.content.trains.track.TrackBlock; +import com.simibubi.create.content.trains.track.TrackMaterial; import com.simibubi.create.foundation.ponder.PonderRegistrationHelper; -import com.simibubi.create.foundation.ponder.PonderRegistry; -import com.simibubi.create.foundation.ponder.PonderTag; -import com.simibubi.create.foundation.ponder.content.fluid.DrainScenes; -import com.simibubi.create.foundation.ponder.content.fluid.FluidMovementActorScenes; -import com.simibubi.create.foundation.ponder.content.fluid.FluidTankScenes; -import com.simibubi.create.foundation.ponder.content.fluid.HosePulleyScenes; -import com.simibubi.create.foundation.ponder.content.fluid.PipeScenes; -import com.simibubi.create.foundation.ponder.content.fluid.PumpScenes; -import com.simibubi.create.foundation.ponder.content.fluid.SpoutScenes; -import com.simibubi.create.foundation.ponder.content.trains.TrackObserverScenes; -import com.simibubi.create.foundation.ponder.content.trains.TrackScenes; -import com.simibubi.create.foundation.ponder.content.trains.TrainScenes; -import com.simibubi.create.foundation.ponder.content.trains.TrainSignalScenes; -import com.simibubi.create.foundation.ponder.content.trains.TrainStationScenes; +import com.simibubi.create.infrastructure.config.AllConfigs; +import com.simibubi.create.infrastructure.ponder.scenes.ArmScenes; +import com.simibubi.create.infrastructure.ponder.scenes.BearingScenes; +import com.simibubi.create.infrastructure.ponder.scenes.BeltScenes; +import com.simibubi.create.infrastructure.ponder.scenes.CartAssemblerScenes; +import com.simibubi.create.infrastructure.ponder.scenes.ChainDriveScenes; +import com.simibubi.create.infrastructure.ponder.scenes.ChassisScenes; +import com.simibubi.create.infrastructure.ponder.scenes.ChuteScenes; +import com.simibubi.create.infrastructure.ponder.scenes.CrafterScenes; +import com.simibubi.create.infrastructure.ponder.scenes.DeployerScenes; +import com.simibubi.create.infrastructure.ponder.scenes.DetectorScenes; +import com.simibubi.create.infrastructure.ponder.scenes.DisplayScenes; +import com.simibubi.create.infrastructure.ponder.scenes.EjectorScenes; +import com.simibubi.create.infrastructure.ponder.scenes.ElevatorScenes; +import com.simibubi.create.infrastructure.ponder.scenes.FanScenes; +import com.simibubi.create.infrastructure.ponder.scenes.FunnelScenes; +import com.simibubi.create.infrastructure.ponder.scenes.GantryScenes; +import com.simibubi.create.infrastructure.ponder.scenes.ItemVaultScenes; +import com.simibubi.create.infrastructure.ponder.scenes.KineticsScenes; +import com.simibubi.create.infrastructure.ponder.scenes.MechanicalDrillScenes; +import com.simibubi.create.infrastructure.ponder.scenes.MechanicalSawScenes; +import com.simibubi.create.infrastructure.ponder.scenes.MovementActorScenes; +import com.simibubi.create.infrastructure.ponder.scenes.PistonScenes; +import com.simibubi.create.infrastructure.ponder.scenes.ProcessingScenes; +import com.simibubi.create.infrastructure.ponder.scenes.PulleyScenes; +import com.simibubi.create.infrastructure.ponder.scenes.RedstoneScenes; +import com.simibubi.create.infrastructure.ponder.scenes.RedstoneScenes2; +import com.simibubi.create.infrastructure.ponder.scenes.RollerScenes; +import com.simibubi.create.infrastructure.ponder.scenes.SteamScenes; +import com.simibubi.create.infrastructure.ponder.scenes.TunnelScenes; +import com.simibubi.create.infrastructure.ponder.scenes.fluid.DrainScenes; +import com.simibubi.create.infrastructure.ponder.scenes.fluid.FluidMovementActorScenes; +import com.simibubi.create.infrastructure.ponder.scenes.fluid.FluidTankScenes; +import com.simibubi.create.infrastructure.ponder.scenes.fluid.HosePulleyScenes; +import com.simibubi.create.infrastructure.ponder.scenes.fluid.PipeScenes; +import com.simibubi.create.infrastructure.ponder.scenes.fluid.PumpScenes; +import com.simibubi.create.infrastructure.ponder.scenes.fluid.SpoutScenes; +import com.simibubi.create.infrastructure.ponder.scenes.trains.TrackObserverScenes; +import com.simibubi.create.infrastructure.ponder.scenes.trains.TrackScenes; +import com.simibubi.create.infrastructure.ponder.scenes.trains.TrainScenes; +import com.simibubi.create.infrastructure.ponder.scenes.trains.TrainSignalScenes; +import com.simibubi.create.infrastructure.ponder.scenes.trains.TrainStationScenes; import com.tterrag.registrate.util.entry.BlockEntry; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.item.DyeColor; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.Blocks; import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.RegistryObject; @@ -43,24 +65,24 @@ public class PonderIndex { // (!) Modifications inside storyboard methods only require re-opening the ui HELPER.forComponents(AllBlocks.SHAFT) - .addStoryBoard("shaft/relay", KineticsScenes::shaftAsRelay, PonderTag.KINETIC_RELAYS); + .addStoryBoard("shaft/relay", KineticsScenes::shaftAsRelay, AllPonderTags.KINETIC_RELAYS); HELPER.forComponents(AllBlocks.SHAFT, AllBlocks.ANDESITE_ENCASED_SHAFT, AllBlocks.BRASS_ENCASED_SHAFT) .addStoryBoard("shaft/encasing", KineticsScenes::shaftsCanBeEncased); HELPER.forComponents(AllBlocks.COGWHEEL) - .addStoryBoard("cog/small", KineticsScenes::cogAsRelay, PonderTag.KINETIC_RELAYS) + .addStoryBoard("cog/small", KineticsScenes::cogAsRelay, AllPonderTags.KINETIC_RELAYS) .addStoryBoard("cog/speedup", KineticsScenes::cogsSpeedUp) .addStoryBoard("cog/encasing", KineticsScenes::cogwheelsCanBeEncased); HELPER.forComponents(AllBlocks.LARGE_COGWHEEL) .addStoryBoard("cog/speedup", KineticsScenes::cogsSpeedUp) - .addStoryBoard("cog/large", KineticsScenes::largeCogAsRelay, PonderTag.KINETIC_RELAYS) + .addStoryBoard("cog/large", KineticsScenes::largeCogAsRelay, AllPonderTags.KINETIC_RELAYS) .addStoryBoard("cog/encasing", KineticsScenes::cogwheelsCanBeEncased); HELPER.forComponents(AllItems.BELT_CONNECTOR) - .addStoryBoard("belt/connect", BeltScenes::beltConnector, PonderTag.KINETIC_RELAYS) + .addStoryBoard("belt/connect", BeltScenes::beltConnector, AllPonderTags.KINETIC_RELAYS) .addStoryBoard("belt/directions", BeltScenes::directions) - .addStoryBoard("belt/transport", BeltScenes::transport, PonderTag.LOGISTICS) + .addStoryBoard("belt/transport", BeltScenes::transport, AllPonderTags.LOGISTICS) .addStoryBoard("belt/encasing", BeltScenes::beltsCanBeEncased); HELPER.forComponents(AllBlocks.ANDESITE_CASING, AllBlocks.BRASS_CASING) @@ -68,35 +90,35 @@ public class PonderIndex { .addStoryBoard("belt/encasing", BeltScenes::beltsCanBeEncased); HELPER.forComponents(AllBlocks.GEARBOX, AllItems.VERTICAL_GEARBOX) - .addStoryBoard("gearbox", KineticsScenes::gearbox, PonderTag.KINETIC_RELAYS); + .addStoryBoard("gearbox", KineticsScenes::gearbox, AllPonderTags.KINETIC_RELAYS); - HELPER.addStoryBoard(AllBlocks.CLUTCH, "clutch", KineticsScenes::clutch, PonderTag.KINETIC_RELAYS); - HELPER.addStoryBoard(AllBlocks.GEARSHIFT, "gearshift", KineticsScenes::gearshift, PonderTag.KINETIC_RELAYS); + HELPER.addStoryBoard(AllBlocks.CLUTCH, "clutch", KineticsScenes::clutch, AllPonderTags.KINETIC_RELAYS); + HELPER.addStoryBoard(AllBlocks.GEARSHIFT, "gearshift", KineticsScenes::gearshift, AllPonderTags.KINETIC_RELAYS); HELPER.forComponents(AllBlocks.SEQUENCED_GEARSHIFT) .addStoryBoard("sequenced_gearshift", KineticsScenes::sequencedGearshift); HELPER.forComponents(AllBlocks.ENCASED_FAN) - .addStoryBoard("fan/direction", FanScenes::direction, PonderTag.KINETIC_APPLIANCES) + .addStoryBoard("fan/direction", FanScenes::direction, AllPonderTags.KINETIC_APPLIANCES) .addStoryBoard("fan/processing", FanScenes::processing); HELPER.forComponents(AllBlocks.CREATIVE_MOTOR) - .addStoryBoard("creative_motor", KineticsScenes::creativeMotor, PonderTag.KINETIC_SOURCES) + .addStoryBoard("creative_motor", KineticsScenes::creativeMotor, AllPonderTags.KINETIC_SOURCES) .addStoryBoard("creative_motor_mojang", KineticsScenes::creativeMotorMojang); HELPER.addStoryBoard(AllBlocks.WATER_WHEEL, "water_wheel", KineticsScenes::waterWheel, - PonderTag.KINETIC_SOURCES); + AllPonderTags.KINETIC_SOURCES); HELPER.addStoryBoard(AllBlocks.LARGE_WATER_WHEEL, "large_water_wheel", KineticsScenes::largeWaterWheel, - PonderTag.KINETIC_SOURCES); + AllPonderTags.KINETIC_SOURCES); - HELPER.addStoryBoard(AllBlocks.HAND_CRANK, "hand_crank", KineticsScenes::handCrank, PonderTag.KINETIC_SOURCES); + HELPER.addStoryBoard(AllBlocks.HAND_CRANK, "hand_crank", KineticsScenes::handCrank, AllPonderTags.KINETIC_SOURCES); HELPER.addStoryBoard(AllBlocks.COPPER_VALVE_HANDLE, "valve_handle", KineticsScenes::valveHandle, - PonderTag.KINETIC_SOURCES); + AllPonderTags.KINETIC_SOURCES); HELPER.forComponents(AllBlocks.DYED_VALVE_HANDLES.toArray()) .addStoryBoard("valve_handle", KineticsScenes::valveHandle); HELPER.addStoryBoard(AllBlocks.ENCASED_CHAIN_DRIVE, "chain_drive/relay", ChainDriveScenes::chainDriveAsRelay, - PonderTag.KINETIC_RELAYS); + AllPonderTags.KINETIC_RELAYS); HELPER.forComponents(AllBlocks.ENCASED_CHAIN_DRIVE, AllBlocks.ADJUSTABLE_CHAIN_GEARSHIFT) .addStoryBoard("chain_drive/gearshift", ChainDriveScenes::adjustableChainGearshift); @@ -135,12 +157,12 @@ public class PonderIndex { // Vaults HELPER.forComponents(AllBlocks.ITEM_VAULT) - .addStoryBoard("item_vault/storage", ItemVaultScenes::storage, PonderTag.LOGISTICS) + .addStoryBoard("item_vault/storage", ItemVaultScenes::storage, AllPonderTags.LOGISTICS) .addStoryBoard("item_vault/sizes", ItemVaultScenes::sizes); // Chutes HELPER.forComponents(AllBlocks.CHUTE) - .addStoryBoard("chute/downward", ChuteScenes::downward, PonderTag.LOGISTICS) + .addStoryBoard("chute/downward", ChuteScenes::downward, AllPonderTags.LOGISTICS) .addStoryBoard("chute/upward", ChuteScenes::upward); HELPER.forComponents(AllBlocks.CHUTE, AllBlocks.SMART_CHUTE) .addStoryBoard("chute/smart", ChuteScenes::smart); @@ -148,7 +170,7 @@ public class PonderIndex { // Funnels HELPER.addStoryBoard(AllBlocks.BRASS_FUNNEL, "funnels/brass", FunnelScenes::brass); HELPER.forComponents(AllBlocks.ANDESITE_FUNNEL, AllBlocks.BRASS_FUNNEL) - .addStoryBoard("funnels/intro", FunnelScenes::intro, PonderTag.LOGISTICS) + .addStoryBoard("funnels/intro", FunnelScenes::intro, AllPonderTags.LOGISTICS) .addStoryBoard("funnels/direction", FunnelScenes::directionality) .addStoryBoard("funnels/compat", FunnelScenes::compat) .addStoryBoard("funnels/redstone", FunnelScenes::redstone) @@ -163,26 +185,26 @@ public class PonderIndex { // Chassis & Super Glue HELPER.forComponents(AllBlocks.LINEAR_CHASSIS, AllBlocks.SECONDARY_LINEAR_CHASSIS) - .addStoryBoard("chassis/linear_group", ChassisScenes::linearGroup, PonderTag.CONTRAPTION_ASSEMBLY) + .addStoryBoard("chassis/linear_group", ChassisScenes::linearGroup, AllPonderTags.CONTRAPTION_ASSEMBLY) .addStoryBoard("chassis/linear_attachment", ChassisScenes::linearAttachement); HELPER.forComponents(AllBlocks.RADIAL_CHASSIS) - .addStoryBoard("chassis/radial", ChassisScenes::radial, PonderTag.CONTRAPTION_ASSEMBLY); + .addStoryBoard("chassis/radial", ChassisScenes::radial, AllPonderTags.CONTRAPTION_ASSEMBLY); HELPER.forComponents(AllItems.SUPER_GLUE) - .addStoryBoard("super_glue", ChassisScenes::superGlue, PonderTag.CONTRAPTION_ASSEMBLY); + .addStoryBoard("super_glue", ChassisScenes::superGlue, AllPonderTags.CONTRAPTION_ASSEMBLY); HELPER.forComponents(AllBlocks.STICKER) - .addStoryBoard("sticker", RedstoneScenes::sticker, PonderTag.CONTRAPTION_ASSEMBLY); + .addStoryBoard("sticker", RedstoneScenes::sticker, AllPonderTags.CONTRAPTION_ASSEMBLY); // Mechanical Arm HELPER.forComponents(AllBlocks.MECHANICAL_ARM) - .addStoryBoard("mechanical_arm/setup", ArmScenes::setup, PonderTag.ARM_TARGETS) + .addStoryBoard("mechanical_arm/setup", ArmScenes::setup, AllPonderTags.ARM_TARGETS) .addStoryBoard("mechanical_arm/filter", ArmScenes::filtering) .addStoryBoard("mechanical_arm/modes", ArmScenes::modes) .addStoryBoard("mechanical_arm/redstone", ArmScenes::redstone); // Mechanical Piston HELPER.forComponents(AllBlocks.MECHANICAL_PISTON, AllBlocks.STICKY_MECHANICAL_PISTON) - .addStoryBoard("mechanical_piston/anchor", PistonScenes::movement, PonderTag.KINETIC_APPLIANCES, - PonderTag.MOVEMENT_ANCHOR); + .addStoryBoard("mechanical_piston/anchor", PistonScenes::movement, AllPonderTags.KINETIC_APPLIANCES, + AllPonderTags.MOVEMENT_ANCHOR); HELPER .forComponents(AllBlocks.MECHANICAL_PISTON, AllBlocks.STICKY_MECHANICAL_PISTON, AllBlocks.PISTON_EXTENSION_POLE) @@ -192,8 +214,8 @@ public class PonderIndex { // Pulleys HELPER.forComponents(AllBlocks.ROPE_PULLEY) - .addStoryBoard("rope_pulley/anchor", PulleyScenes::movement, PonderTag.KINETIC_APPLIANCES, - PonderTag.MOVEMENT_ANCHOR) + .addStoryBoard("rope_pulley/anchor", PulleyScenes::movement, AllPonderTags.KINETIC_APPLIANCES, + AllPonderTags.MOVEMENT_ANCHOR) .addStoryBoard("rope_pulley/modes", PulleyScenes::movementModes) .addStoryBoard("rope_pulley/multi_rope", PulleyScenes::multiRope) .addStoryBoard("rope_pulley/attachment", PulleyScenes::attachment); @@ -203,9 +225,9 @@ public class PonderIndex { // Windmill Bearing HELPER.forComponents(AllBlocks.WINDMILL_BEARING) - .addStoryBoard("windmill_bearing/source", BearingScenes::windmillsAsSource, PonderTag.KINETIC_SOURCES) + .addStoryBoard("windmill_bearing/source", BearingScenes::windmillsAsSource, AllPonderTags.KINETIC_SOURCES) .addStoryBoard("windmill_bearing/structure", BearingScenes::windmillsAnyStructure, - PonderTag.MOVEMENT_ANCHOR); + AllPonderTags.MOVEMENT_ANCHOR); HELPER.forComponents(AllBlocks.SAIL) .addStoryBoard("sail", BearingScenes::sail); HELPER.forComponents(AllBlocks.SAIL_FRAME) @@ -213,21 +235,21 @@ public class PonderIndex { // Mechanical Bearing HELPER.forComponents(AllBlocks.MECHANICAL_BEARING) - .addStoryBoard("mechanical_bearing/anchor", BearingScenes::mechanicalBearing, PonderTag.KINETIC_APPLIANCES, - PonderTag.MOVEMENT_ANCHOR) + .addStoryBoard("mechanical_bearing/anchor", BearingScenes::mechanicalBearing, AllPonderTags.KINETIC_APPLIANCES, + AllPonderTags.MOVEMENT_ANCHOR) .addStoryBoard("mechanical_bearing/modes", BearingScenes::bearingModes) .addStoryBoard("mechanical_bearing/stabilized", BearingScenes::stabilizedBearings, - PonderTag.CONTRAPTION_ACTOR); + AllPonderTags.CONTRAPTION_ACTOR); // Clockwork Bearing HELPER.addStoryBoard(AllBlocks.CLOCKWORK_BEARING, "clockwork_bearing", BearingScenes::clockwork, - PonderTag.KINETIC_APPLIANCES, PonderTag.MOVEMENT_ANCHOR); + AllPonderTags.KINETIC_APPLIANCES, AllPonderTags.MOVEMENT_ANCHOR); // Gantries HELPER.addStoryBoard(AllBlocks.GANTRY_SHAFT, "gantry/intro", GantryScenes::introForShaft, - PonderTag.KINETIC_APPLIANCES, PonderTag.MOVEMENT_ANCHOR); + AllPonderTags.KINETIC_APPLIANCES, AllPonderTags.MOVEMENT_ANCHOR); HELPER.addStoryBoard(AllBlocks.GANTRY_CARRIAGE, "gantry/intro", GantryScenes::introForPinion, - PonderTag.KINETIC_APPLIANCES, PonderTag.MOVEMENT_ANCHOR); + AllPonderTags.KINETIC_APPLIANCES, AllPonderTags.MOVEMENT_ANCHOR); HELPER.forComponents(AllBlocks.GANTRY_SHAFT, AllBlocks.GANTRY_CARRIAGE) .addStoryBoard("gantry/redstone", GantryScenes::redstone) .addStoryBoard("gantry/direction", GantryScenes::direction) @@ -235,31 +257,31 @@ public class PonderIndex { // Cart Assembler HELPER.forComponents(AllBlocks.CART_ASSEMBLER) - .addStoryBoard("cart_assembler/anchor", CartAssemblerScenes::anchor, PonderTag.MOVEMENT_ANCHOR) + .addStoryBoard("cart_assembler/anchor", CartAssemblerScenes::anchor, AllPonderTags.MOVEMENT_ANCHOR) .addStoryBoard("cart_assembler/modes", CartAssemblerScenes::modes) .addStoryBoard("cart_assembler/dual", CartAssemblerScenes::dual) .addStoryBoard("cart_assembler/rails", CartAssemblerScenes::rails); // Movement Actors HELPER.forComponents(AllBlocks.PORTABLE_STORAGE_INTERFACE) - .addStoryBoard("portable_interface/transfer", MovementActorScenes::psiTransfer, PonderTag.CONTRAPTION_ACTOR) + .addStoryBoard("portable_interface/transfer", MovementActorScenes::psiTransfer, AllPonderTags.CONTRAPTION_ACTOR) .addStoryBoard("portable_interface/redstone", MovementActorScenes::psiRedstone); HELPER.forComponents(AllBlocks.REDSTONE_CONTACT) .addStoryBoard("redstone_contact", RedstoneScenes::contact); HELPER.forComponents(AllBlocks.MECHANICAL_SAW) - .addStoryBoard("mechanical_saw/processing", MechanicalSawScenes::processing, PonderTag.KINETIC_APPLIANCES) + .addStoryBoard("mechanical_saw/processing", MechanicalSawScenes::processing, AllPonderTags.KINETIC_APPLIANCES) .addStoryBoard("mechanical_saw/breaker", MechanicalSawScenes::treeCutting) - .addStoryBoard("mechanical_saw/contraption", MechanicalSawScenes::contraption, PonderTag.CONTRAPTION_ACTOR); + .addStoryBoard("mechanical_saw/contraption", MechanicalSawScenes::contraption, AllPonderTags.CONTRAPTION_ACTOR); HELPER.forComponents(AllBlocks.MECHANICAL_DRILL) - .addStoryBoard("mechanical_drill/breaker", MechanicalDrillScenes::breaker, PonderTag.KINETIC_APPLIANCES) + .addStoryBoard("mechanical_drill/breaker", MechanicalDrillScenes::breaker, AllPonderTags.KINETIC_APPLIANCES) .addStoryBoard("mechanical_drill/contraption", MechanicalDrillScenes::contraption, - PonderTag.CONTRAPTION_ACTOR); + AllPonderTags.CONTRAPTION_ACTOR); HELPER.forComponents(AllBlocks.DEPLOYER) - .addStoryBoard("deployer/filter", DeployerScenes::filter, PonderTag.KINETIC_APPLIANCES) + .addStoryBoard("deployer/filter", DeployerScenes::filter, AllPonderTags.KINETIC_APPLIANCES) .addStoryBoard("deployer/modes", DeployerScenes::modes) .addStoryBoard("deployer/processing", DeployerScenes::processing) .addStoryBoard("deployer/redstone", DeployerScenes::redstone) - .addStoryBoard("deployer/contraption", DeployerScenes::contraption, PonderTag.CONTRAPTION_ACTOR); + .addStoryBoard("deployer/contraption", DeployerScenes::contraption, AllPonderTags.CONTRAPTION_ACTOR); HELPER.forComponents(AllBlocks.MECHANICAL_HARVESTER) .addStoryBoard("harvester", MovementActorScenes::harvester); HELPER.forComponents(AllBlocks.MECHANICAL_PLOUGH) @@ -272,36 +294,36 @@ public class PonderIndex { // Fluids HELPER.forComponents(AllBlocks.FLUID_PIPE) - .addStoryBoard("fluid_pipe/flow", PipeScenes::flow, PonderTag.FLUIDS) + .addStoryBoard("fluid_pipe/flow", PipeScenes::flow, AllPonderTags.FLUIDS) .addStoryBoard("fluid_pipe/interaction", PipeScenes::interaction) .addStoryBoard("fluid_pipe/encasing", PipeScenes::encasing); HELPER.forComponents(AllBlocks.COPPER_CASING) .addStoryBoard("fluid_pipe/encasing", PipeScenes::encasing); HELPER.forComponents(AllBlocks.MECHANICAL_PUMP) - .addStoryBoard("mechanical_pump/flow", PumpScenes::flow, PonderTag.FLUIDS, PonderTag.KINETIC_APPLIANCES) + .addStoryBoard("mechanical_pump/flow", PumpScenes::flow, AllPonderTags.FLUIDS, AllPonderTags.KINETIC_APPLIANCES) .addStoryBoard("mechanical_pump/speed", PumpScenes::speed); HELPER.forComponents(AllBlocks.FLUID_VALVE) - .addStoryBoard("fluid_valve", PipeScenes::valve, PonderTag.FLUIDS, PonderTag.KINETIC_APPLIANCES); + .addStoryBoard("fluid_valve", PipeScenes::valve, AllPonderTags.FLUIDS, AllPonderTags.KINETIC_APPLIANCES); HELPER.forComponents(AllBlocks.SMART_FLUID_PIPE) - .addStoryBoard("smart_pipe", PipeScenes::smart, PonderTag.FLUIDS); + .addStoryBoard("smart_pipe", PipeScenes::smart, AllPonderTags.FLUIDS); HELPER.forComponents(AllBlocks.FLUID_TANK) - .addStoryBoard("fluid_tank/storage", FluidTankScenes::storage, PonderTag.FLUIDS) + .addStoryBoard("fluid_tank/storage", FluidTankScenes::storage, AllPonderTags.FLUIDS) .addStoryBoard("fluid_tank/sizes", FluidTankScenes::sizes); HELPER.forComponents(AllBlocks.CREATIVE_FLUID_TANK) - .addStoryBoard("fluid_tank/storage_creative", FluidTankScenes::creative, PonderTag.FLUIDS, - PonderTag.CREATIVE) + .addStoryBoard("fluid_tank/storage_creative", FluidTankScenes::creative, AllPonderTags.FLUIDS, + AllPonderTags.CREATIVE) .addStoryBoard("fluid_tank/sizes_creative", FluidTankScenes::sizes); HELPER.forComponents(AllBlocks.HOSE_PULLEY) - .addStoryBoard("hose_pulley/intro", HosePulleyScenes::intro, PonderTag.FLUIDS, PonderTag.KINETIC_APPLIANCES) + .addStoryBoard("hose_pulley/intro", HosePulleyScenes::intro, AllPonderTags.FLUIDS, AllPonderTags.KINETIC_APPLIANCES) .addStoryBoard("hose_pulley/level", HosePulleyScenes::level) .addStoryBoard("hose_pulley/infinite", HosePulleyScenes::infinite); HELPER.forComponents(AllBlocks.SPOUT) - .addStoryBoard("spout", SpoutScenes::filling, PonderTag.FLUIDS); + .addStoryBoard("spout", SpoutScenes::filling, AllPonderTags.FLUIDS); HELPER.forComponents(AllBlocks.ITEM_DRAIN) - .addStoryBoard("item_drain", DrainScenes::emptying, PonderTag.FLUIDS); + .addStoryBoard("item_drain", DrainScenes::emptying, AllPonderTags.FLUIDS); HELPER.forComponents(AllBlocks.PORTABLE_FLUID_INTERFACE) - .addStoryBoard("portable_interface/transfer_fluid", FluidMovementActorScenes::transfer, PonderTag.FLUIDS, - PonderTag.CONTRAPTION_ACTOR) + .addStoryBoard("portable_interface/transfer_fluid", FluidMovementActorScenes::transfer, AllPonderTags.FLUIDS, + AllPonderTags.CONTRAPTION_ACTOR) .addStoryBoard("portable_interface/redstone_fluid", MovementActorScenes::psiRedstone); // Redstone @@ -380,238 +402,4 @@ public class PonderIndex { return AllConfigs.client().editingMode.get(); } - public static void registerTags() { - // Add items to tags here - - PonderRegistry.TAGS.forTag(PonderTag.RECENTLY_UPDATED) - .add(AllBlocks.WATER_WHEEL) - .add(AllBlocks.LARGE_WATER_WHEEL) - .add(AllBlocks.ELEVATOR_PULLEY) - .add(AllBlocks.CONTRAPTION_CONTROLS) - .add(AllBlocks.MECHANICAL_ROLLER) - .add(AllBlocks.MECHANICAL_PUMP) - .add(AllBlocks.SMART_OBSERVER) - .add(AllBlocks.THRESHOLD_SWITCH) - .add(AllItems.NETHERITE_BACKTANK) - .add(AllBlocks.COPYCAT_PANEL) - .add(AllBlocks.COPYCAT_STEP); - - PonderRegistry.TAGS.forTag(PonderTag.KINETIC_RELAYS) - .add(AllBlocks.SHAFT) - .add(AllBlocks.COGWHEEL) - .add(AllBlocks.LARGE_COGWHEEL) - .add(AllItems.BELT_CONNECTOR) - .add(AllBlocks.GEARBOX) - .add(AllBlocks.CLUTCH) - .add(AllBlocks.GEARSHIFT) - .add(AllBlocks.ENCASED_CHAIN_DRIVE) - .add(AllBlocks.ADJUSTABLE_CHAIN_GEARSHIFT) - .add(AllBlocks.SEQUENCED_GEARSHIFT) - .add(AllBlocks.ROTATION_SPEED_CONTROLLER); - - PonderRegistry.TAGS.forTag(PonderTag.KINETIC_SOURCES) - .add(AllBlocks.HAND_CRANK) - .add(AllBlocks.COPPER_VALVE_HANDLE) - .add(AllBlocks.WATER_WHEEL) - .add(AllBlocks.LARGE_WATER_WHEEL) - .add(AllBlocks.WINDMILL_BEARING) - .add(AllBlocks.STEAM_ENGINE) - .add(AllBlocks.CREATIVE_MOTOR); - - PonderRegistry.TAGS.forTag(PonderTag.TRAIN_RELATED) - .add(AllBlocks.TRACK) - .add(AllBlocks.TRACK_STATION) - .add(AllBlocks.TRACK_SIGNAL) - .add(AllBlocks.TRACK_OBSERVER) - .add(AllBlocks.TRAIN_CONTROLS) - .add(AllItems.SCHEDULE) - .add(AllBlocks.TRAIN_DOOR) - .add(AllBlocks.TRAIN_TRAPDOOR) - .add(AllBlocks.RAILWAY_CASING); - - PonderRegistry.TAGS.forTag(PonderTag.KINETIC_APPLIANCES) - .add(AllBlocks.MILLSTONE) - .add(AllBlocks.TURNTABLE) - .add(AllBlocks.ENCASED_FAN) - .add(AllBlocks.CUCKOO_CLOCK) - .add(AllBlocks.MECHANICAL_PRESS) - .add(AllBlocks.MECHANICAL_MIXER) - .add(AllBlocks.MECHANICAL_CRAFTER) - .add(AllBlocks.MECHANICAL_DRILL) - .add(AllBlocks.MECHANICAL_SAW) - .add(AllBlocks.DEPLOYER) - .add(AllBlocks.MECHANICAL_PUMP) - .add(AllBlocks.MECHANICAL_ARM) - .add(AllBlocks.MECHANICAL_PISTON) - .add(AllBlocks.ROPE_PULLEY) - .add(AllBlocks.ELEVATOR_PULLEY) - .add(AllBlocks.MECHANICAL_BEARING) - .add(AllBlocks.GANTRY_SHAFT) - .add(AllBlocks.GANTRY_CARRIAGE) - .add(AllBlocks.CLOCKWORK_BEARING) - .add(AllBlocks.DISPLAY_BOARD) - .add(AllBlocks.CRUSHING_WHEEL); - - PonderRegistry.TAGS.forTag(PonderTag.FLUIDS) - .add(AllBlocks.FLUID_PIPE) - .add(AllBlocks.MECHANICAL_PUMP) - .add(AllBlocks.FLUID_VALVE) - .add(AllBlocks.SMART_FLUID_PIPE) - .add(AllBlocks.HOSE_PULLEY) - .add(AllBlocks.ITEM_DRAIN) - .add(AllBlocks.SPOUT) - .add(AllBlocks.PORTABLE_FLUID_INTERFACE) - .add(AllBlocks.FLUID_TANK) - .add(AllBlocks.CREATIVE_FLUID_TANK); - - PonderRegistry.TAGS.forTag(PonderTag.ARM_TARGETS) - .add(AllBlocks.MECHANICAL_ARM) - .add(AllItems.BELT_CONNECTOR) - .add(AllBlocks.CHUTE) - .add(AllBlocks.DEPOT) - .add(AllBlocks.WEIGHTED_EJECTOR) - .add(AllBlocks.BASIN) - .add(AllBlocks.ANDESITE_FUNNEL) - .add(AllBlocks.BRASS_FUNNEL) - .add(AllBlocks.MECHANICAL_CRAFTER) - .add(AllBlocks.MILLSTONE) - .add(AllBlocks.DEPLOYER) - .add(AllBlocks.MECHANICAL_SAW) - .add(AllBlocks.BLAZE_BURNER) - .add(AllBlocks.CRUSHING_WHEEL) - .add(AllBlocks.TRACK_STATION) - .add(Blocks.COMPOSTER) - .add(Blocks.JUKEBOX) - .add(Blocks.CAMPFIRE) - .add(Blocks.SOUL_CAMPFIRE) - .add(Blocks.RESPAWN_ANCHOR); - - PonderRegistry.TAGS.forTag(PonderTag.LOGISTICS) - .add(AllItems.BELT_CONNECTOR) - .add(AllItems.FILTER) - .add(AllItems.ATTRIBUTE_FILTER) - .add(AllBlocks.CHUTE) - .add(AllBlocks.SMART_CHUTE) - .add(AllBlocks.ITEM_VAULT) - .add(AllBlocks.DEPOT) - .add(AllBlocks.WEIGHTED_EJECTOR) - .add(AllBlocks.MECHANICAL_ARM) - .add(AllBlocks.ANDESITE_FUNNEL) - .add(AllBlocks.BRASS_FUNNEL) - .add(AllBlocks.ANDESITE_TUNNEL) - .add(AllBlocks.BRASS_TUNNEL) - .add(AllBlocks.SMART_OBSERVER) - .add(AllBlocks.THRESHOLD_SWITCH) - .add(AllBlocks.CREATIVE_CRATE) - .add(AllBlocks.PORTABLE_STORAGE_INTERFACE); - - PonderRegistry.TAGS.forTag(PonderTag.DECORATION) - .add(AllBlocks.ORANGE_NIXIE_TUBE) - .add(AllBlocks.DISPLAY_BOARD) - .add(AllBlocks.CUCKOO_CLOCK) - .add(AllBlocks.WOODEN_BRACKET) - .add(AllBlocks.METAL_BRACKET) - .add(AllBlocks.METAL_GIRDER) - .add(AllBlocks.ANDESITE_CASING) - .add(AllBlocks.BRASS_CASING) - .add(AllBlocks.COPPER_CASING) - .add(AllBlocks.RAILWAY_CASING); - - PonderRegistry.TAGS.forTag(PonderTag.CREATIVE) - .add(AllBlocks.CREATIVE_CRATE) - .add(AllBlocks.CREATIVE_FLUID_TANK) - .add(AllBlocks.CREATIVE_MOTOR); - - PonderRegistry.TAGS.forTag(PonderTag.SAILS) - .add(AllBlocks.SAIL) - .add(AllBlocks.SAIL_FRAME) - .add(Blocks.WHITE_WOOL); - - PonderRegistry.TAGS.forTag(PonderTag.REDSTONE) - .add(AllBlocks.SMART_OBSERVER) - .add(AllBlocks.THRESHOLD_SWITCH) - .add(AllBlocks.ORANGE_NIXIE_TUBE) - .add(AllBlocks.REDSTONE_CONTACT) - .add(AllBlocks.ANALOG_LEVER) - .add(AllBlocks.REDSTONE_LINK) - .add(AllBlocks.PULSE_EXTENDER) - .add(AllBlocks.PULSE_REPEATER) - .add(AllBlocks.POWERED_LATCH) - .add(AllBlocks.POWERED_TOGGLE_LATCH) - .add(AllBlocks.ROSE_QUARTZ_LAMP); - - PonderRegistry.TAGS.forTag(PonderTag.MOVEMENT_ANCHOR) - .add(AllBlocks.MECHANICAL_PISTON) - .add(AllBlocks.WINDMILL_BEARING) - .add(AllBlocks.MECHANICAL_BEARING) - .add(AllBlocks.CLOCKWORK_BEARING) - .add(AllBlocks.ROPE_PULLEY) - .add(AllBlocks.ELEVATOR_PULLEY) - .add(AllBlocks.GANTRY_CARRIAGE) - .add(AllBlocks.CART_ASSEMBLER) - .add(AllBlocks.TRACK_STATION); - - PonderRegistry.TAGS.forTag(PonderTag.CONTRAPTION_ASSEMBLY) - .add(AllBlocks.LINEAR_CHASSIS) - .add(AllBlocks.SECONDARY_LINEAR_CHASSIS) - .add(AllBlocks.RADIAL_CHASSIS) - .add(AllItems.SUPER_GLUE) - .add(AllBlocks.STICKER) - .add(Blocks.SLIME_BLOCK) - .add(Blocks.HONEY_BLOCK); - - PonderRegistry.TAGS.forTag(PonderTag.CONTRAPTION_ACTOR) - .add(AllBlocks.MECHANICAL_HARVESTER) - .add(AllBlocks.MECHANICAL_PLOUGH) - .add(AllBlocks.MECHANICAL_DRILL) - .add(AllBlocks.MECHANICAL_SAW) - .add(AllBlocks.DEPLOYER) - .add(AllBlocks.PORTABLE_STORAGE_INTERFACE) - .add(AllBlocks.PORTABLE_FLUID_INTERFACE) - .add(AllBlocks.MECHANICAL_BEARING) - .add(AllBlocks.ANDESITE_FUNNEL) - .add(AllBlocks.BRASS_FUNNEL) - .add(AllBlocks.SEATS.get(DyeColor.WHITE)) - .add(AllBlocks.TRAIN_CONTROLS) - .add(AllBlocks.CONTRAPTION_CONTROLS) - .add(AllBlocks.REDSTONE_CONTACT) - .add(Blocks.BELL) - .add(Blocks.DISPENSER) - .add(Blocks.DROPPER); - - PonderRegistry.TAGS.forTag(PonderTag.DISPLAY_SOURCES) - .add(AllBlocks.SEATS.get(DyeColor.WHITE)) - .add(AllBlocks.ORANGE_NIXIE_TUBE) - .add(AllBlocks.THRESHOLD_SWITCH) - .add(AllBlocks.SMART_OBSERVER) - .add(AllBlocks.ANDESITE_TUNNEL) - .add(AllBlocks.TRACK_OBSERVER) - .add(AllBlocks.TRACK_STATION) - .add(AllBlocks.DISPLAY_LINK) - .add(AllBlocks.BRASS_TUNNEL) - .add(AllBlocks.CUCKOO_CLOCK) - .add(AllBlocks.STRESSOMETER) - .add(AllBlocks.SPEEDOMETER) - .add(AllBlocks.FLUID_TANK) - .add(AllItems.BELT_CONNECTOR) - .add(Blocks.ENCHANTING_TABLE) - .add(Blocks.RESPAWN_ANCHOR) - .add(Blocks.COMMAND_BLOCK) - .add(Blocks.TARGET); - - Mods.COMPUTERCRAFT.executeIfInstalled(() -> () -> { - Block computer = ForgeRegistries.BLOCKS.getValue(new ResourceLocation(Mods.COMPUTERCRAFT.asId(), "computer_advanced")); - if (computer != null) - PonderRegistry.TAGS.forTag(PonderTag.DISPLAY_SOURCES).add(computer); - }); - - PonderRegistry.TAGS.forTag(PonderTag.DISPLAY_TARGETS) - .add(AllBlocks.ORANGE_NIXIE_TUBE) - .add(AllBlocks.DISPLAY_BOARD) - .add(AllBlocks.DISPLAY_LINK) - .add(Blocks.OAK_SIGN) - .add(Blocks.LECTERN); - - } - } diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/SharedText.java b/src/main/java/com/simibubi/create/infrastructure/ponder/SharedText.java similarity index 95% rename from src/main/java/com/simibubi/create/foundation/ponder/content/SharedText.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/SharedText.java index 3b1399616..241b5e186 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/SharedText.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/SharedText.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder; import com.simibubi.create.Create; import com.simibubi.create.foundation.ponder.PonderLocalization; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/ArmScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ArmScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/ArmScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ArmScenes.java index 957ea284e..ec9cdc8a8 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/ArmScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ArmScenes.java @@ -1,10 +1,10 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.content.contraptions.components.crafter.MechanicalCrafterBlockEntity; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlockEntity; -import com.simibubi.create.content.logistics.block.mechanicalArm.ArmBlockEntity.Phase; +import com.simibubi.create.content.kinetics.crafter.MechanicalCrafterBlockEntity; +import com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity.Phase; +import com.simibubi.create.content.logistics.funnel.FunnelBlockEntity; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/BearingScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/BearingScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/BearingScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/BearingScenes.java index 7add1d1b5..7bbe0f216 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/BearingScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/BearingScenes.java @@ -1,10 +1,10 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.actors.HarvesterBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.SailBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueEntity; +import com.simibubi.create.content.contraptions.actors.harvester.HarvesterBlockEntity; +import com.simibubi.create.content.contraptions.bearing.SailBlock; +import com.simibubi.create.content.contraptions.glue.SuperGlueEntity; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/BeltScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/BeltScenes.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/ponder/content/BeltScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/BeltScenes.java index 8e464433b..bfce8d8f9 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/BeltScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/BeltScenes.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import java.util.ArrayList; import java.util.Collections; @@ -6,14 +6,14 @@ import java.util.List; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.press.MechanicalPressBlockEntity; -import com.simibubi.create.content.contraptions.components.press.PressingBehaviour.Mode; -import com.simibubi.create.content.contraptions.fluids.actors.SpoutBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltPart; -import com.simibubi.create.content.contraptions.relays.elementary.ShaftBlock; -import com.simibubi.create.content.logistics.block.mechanicalArm.ArmBlockEntity.Phase; +import com.simibubi.create.content.fluids.spout.SpoutBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltBlock; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltPart; +import com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity.Phase; +import com.simibubi.create.content.kinetics.press.MechanicalPressBlockEntity; +import com.simibubi.create.content.kinetics.press.PressingBehaviour.Mode; +import com.simibubi.create.content.kinetics.simpleRelays.ShaftBlock; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/CartAssemblerScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/CartAssemblerScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/CartAssemblerScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/CartAssemblerScenes.java index 9cbe2378d..7d2931cff 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/CartAssemblerScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/CartAssemblerScenes.java @@ -1,9 +1,9 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssembleRailType; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlock; +import com.simibubi.create.content.contraptions.mounted.CartAssembleRailType; +import com.simibubi.create.content.contraptions.mounted.CartAssemblerBlock; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/ChainDriveScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ChainDriveScenes.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/ponder/content/ChainDriveScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ChainDriveScenes.java index 2fbab78ac..ab7c0b73b 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/ChainDriveScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ChainDriveScenes.java @@ -1,7 +1,7 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; -import com.simibubi.create.content.contraptions.relays.encased.EncasedBeltBlock; -import com.simibubi.create.content.logistics.block.redstone.AnalogLeverBlockEntity; +import com.simibubi.create.content.kinetics.chainDrive.ChainDriveBlock; +import com.simibubi.create.content.redstone.analogLever.AnalogLeverBlockEntity; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; @@ -78,7 +78,7 @@ public class ChainDriveScenes { scene.overlay.showControls(new InputWindowElement(util.vector.topOf(rotatedECD), Pointing.DOWN).rightClick() .withWrench(), 30); scene.idle(7); - scene.world.modifyBlock(rotatedECD, s -> s.setValue(EncasedBeltBlock.AXIS, Axis.Y), true); + scene.world.modifyBlock(rotatedECD, s -> s.setValue(ChainDriveBlock.AXIS, Axis.Y), true); scene.idle(40); scene.world.showSection(verticalShaft, Direction.DOWN); diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/ChassisScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ChassisScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/ChassisScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ChassisScenes.java index 0bddd3d7b..3cf3cb1f9 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/ChassisScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ChassisScenes.java @@ -1,10 +1,10 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import org.apache.commons.lang3.mutable.MutableObject; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.LinearChassisBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.RadialChassisBlock; +import com.simibubi.create.content.contraptions.chassis.LinearChassisBlock; +import com.simibubi.create.content.contraptions.chassis.RadialChassisBlock; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/ChuteScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ChuteScenes.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/ponder/content/ChuteScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ChuteScenes.java index 6af13f8f6..f18072b2c 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/ChuteScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ChuteScenes.java @@ -1,12 +1,12 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; -import static com.simibubi.create.content.logistics.block.chute.ChuteBlock.SHAPE; +import static com.simibubi.create.content.logistics.chute.ChuteBlock.SHAPE; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.logistics.block.chute.ChuteBlock; -import com.simibubi.create.content.logistics.block.chute.ChuteBlock.Shape; -import com.simibubi.create.content.logistics.block.chute.SmartChuteBlockEntity; +import com.simibubi.create.content.logistics.chute.ChuteBlock; +import com.simibubi.create.content.logistics.chute.ChuteBlock.Shape; +import com.simibubi.create.content.logistics.chute.SmartChuteBlockEntity; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/CrafterScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/CrafterScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/CrafterScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/CrafterScenes.java index 52a48d434..0e934bbd8 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/CrafterScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/CrafterScenes.java @@ -1,11 +1,11 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import java.util.Collection; import com.google.common.collect.ImmutableList; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.crafter.MechanicalCrafterBlock; -import com.simibubi.create.content.contraptions.components.crafter.MechanicalCrafterBlockEntity; +import com.simibubi.create.content.kinetics.crafter.MechanicalCrafterBlock; +import com.simibubi.create.content.kinetics.crafter.MechanicalCrafterBlockEntity; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/DeployerScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/DeployerScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/DeployerScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/DeployerScenes.java index 12932087c..8ee70294f 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/DeployerScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/DeployerScenes.java @@ -1,9 +1,9 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.deployer.DeployerBlock; -import com.simibubi.create.content.contraptions.components.deployer.DeployerBlockEntity; -import com.simibubi.create.content.curiosities.tools.SandPaperItem; +import com.simibubi.create.content.equipment.sandPaper.SandPaperItem; +import com.simibubi.create.content.kinetics.deployer.DeployerBlock; +import com.simibubi.create.content.kinetics.deployer.DeployerBlockEntity; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/DetectorScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/DetectorScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/DetectorScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/DetectorScenes.java index 97becf7f4..f8df756da 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/DetectorScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/DetectorScenes.java @@ -1,7 +1,7 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; -import com.simibubi.create.content.logistics.block.redstone.SmartObserverBlockEntity; -import com.simibubi.create.content.logistics.block.redstone.ThresholdSwitchBlock; +import com.simibubi.create.content.redstone.smartObserver.SmartObserverBlockEntity; +import com.simibubi.create.content.redstone.thresholdSwitch.ThresholdSwitchBlock; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/DisplayScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/DisplayScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/DisplayScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/DisplayScenes.java index 41f8d7572..498b132c4 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/DisplayScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/DisplayScenes.java @@ -1,9 +1,9 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.curiosities.clipboard.ClipboardOverrides; -import com.simibubi.create.content.curiosities.clipboard.ClipboardOverrides.ClipboardType; +import com.simibubi.create.content.equipment.clipboard.ClipboardOverrides; +import com.simibubi.create.content.equipment.clipboard.ClipboardOverrides.ClipboardType; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/EjectorScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/EjectorScenes.java similarity index 99% rename from src/main/java/com/simibubi/create/foundation/ponder/content/EjectorScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/EjectorScenes.java index e8e2588d9..9a10cd011 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/EjectorScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/EjectorScenes.java @@ -1,7 +1,7 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.logistics.block.depot.EjectorBlockEntity; +import com.simibubi.create.content.logistics.depot.EjectorBlockEntity; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/ElevatorScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ElevatorScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/ElevatorScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ElevatorScenes.java index 5f48deda9..b10a2b96e 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/ElevatorScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ElevatorScenes.java @@ -1,11 +1,11 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.structureMovement.elevator.ElevatorContactBlock; -import com.simibubi.create.content.curiosities.deco.SlidingDoorBlock; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlock; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlockEntity; +import com.simibubi.create.content.contraptions.elevator.ElevatorContactBlock; +import com.simibubi.create.content.decoration.slidingDoor.SlidingDoorBlock; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlock; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlockEntity; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/FanScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/FanScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/FanScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/FanScenes.java index 9c0a90c7d..aec6626bf 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/FanScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/FanScenes.java @@ -1,7 +1,7 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; -import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; -import com.simibubi.create.content.logistics.block.depot.DepotBlockEntity; +import com.simibubi.create.content.kinetics.belt.transport.TransportedItemStack; +import com.simibubi.create.content.logistics.depot.DepotBlockEntity; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/FunnelScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/FunnelScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/FunnelScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/FunnelScenes.java index 6fab18c56..55cf4fa8b 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/FunnelScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/FunnelScenes.java @@ -1,10 +1,10 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlock; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlockEntity; +import com.simibubi.create.content.logistics.funnel.BeltFunnelBlock; +import com.simibubi.create.content.logistics.funnel.FunnelBlock; +import com.simibubi.create.content.logistics.funnel.FunnelBlockEntity; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/GantryScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/GantryScenes.java similarity index 99% rename from src/main/java/com/simibubi/create/foundation/ponder/content/GantryScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/GantryScenes.java index 0df78ea17..19e14e8a3 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/GantryScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/GantryScenes.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllItems; import com.simibubi.create.foundation.ponder.ElementLink; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/ItemVaultScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ItemVaultScenes.java similarity index 99% rename from src/main/java/com/simibubi/create/foundation/ponder/content/ItemVaultScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ItemVaultScenes.java index 2f8bb4988..b580ca7be 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/ItemVaultScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ItemVaultScenes.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllItems; import com.simibubi.create.foundation.gui.AllIcons; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/KineticsScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/KineticsScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/KineticsScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/KineticsScenes.java index f1e528d90..c1e3ca91b 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/KineticsScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/KineticsScenes.java @@ -1,19 +1,19 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.crank.ValveHandleBlock; -import com.simibubi.create.content.contraptions.components.crusher.CrushingWheelBlock; -import com.simibubi.create.content.contraptions.components.waterwheel.WaterWheelBlockEntity; -import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencedGearshiftBlock; -import com.simibubi.create.content.contraptions.relays.elementary.CogWheelBlock; -import com.simibubi.create.content.contraptions.relays.elementary.ShaftBlock; -import com.simibubi.create.content.contraptions.relays.encased.EncasedCogwheelBlock; -import com.simibubi.create.content.contraptions.relays.encased.EncasedShaftBlock; -import com.simibubi.create.content.contraptions.relays.gauge.GaugeBlock; -import com.simibubi.create.content.contraptions.relays.gauge.StressGaugeBlockEntity; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlock; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlockEntity; +import com.simibubi.create.content.kinetics.crank.ValveHandleBlock; +import com.simibubi.create.content.kinetics.crusher.CrushingWheelBlock; +import com.simibubi.create.content.kinetics.gauge.GaugeBlock; +import com.simibubi.create.content.kinetics.gauge.StressGaugeBlockEntity; +import com.simibubi.create.content.kinetics.simpleRelays.CogWheelBlock; +import com.simibubi.create.content.kinetics.simpleRelays.ShaftBlock; +import com.simibubi.create.content.kinetics.simpleRelays.encased.EncasedCogwheelBlock; +import com.simibubi.create.content.kinetics.simpleRelays.encased.EncasedShaftBlock; +import com.simibubi.create.content.kinetics.transmission.sequencer.SequencedGearshiftBlock; +import com.simibubi.create.content.kinetics.waterwheel.WaterWheelBlockEntity; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlock; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlockEntity; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/MechanicalDrillScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/MechanicalDrillScenes.java similarity index 99% rename from src/main/java/com/simibubi/create/foundation/ponder/content/MechanicalDrillScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/MechanicalDrillScenes.java index 5399be267..9fbd04e74 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/MechanicalDrillScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/MechanicalDrillScenes.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/MechanicalSawScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/MechanicalSawScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/MechanicalSawScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/MechanicalSawScenes.java index 4081357b9..0d846fc41 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/MechanicalSawScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/MechanicalSawScenes.java @@ -1,8 +1,8 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.saw.SawBlockEntity; -import com.simibubi.create.content.contraptions.relays.elementary.ShaftBlock; +import com.simibubi.create.content.kinetics.saw.SawBlockEntity; +import com.simibubi.create.content.kinetics.simpleRelays.ShaftBlock; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/MovementActorScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/MovementActorScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/MovementActorScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/MovementActorScenes.java index 311dee766..e694c032a 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/MovementActorScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/MovementActorScenes.java @@ -1,11 +1,11 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.actors.HarvesterBlockEntity; -import com.simibubi.create.content.contraptions.components.actors.PortableItemInterfaceBlockEntity; -import com.simibubi.create.content.contraptions.components.actors.PortableStorageInterfaceBlockEntity; -import com.simibubi.create.content.contraptions.components.actors.controls.ContraptionControlsBlockEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.LinearChassisBlock; +import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsBlockEntity; +import com.simibubi.create.content.contraptions.actors.harvester.HarvesterBlockEntity; +import com.simibubi.create.content.contraptions.actors.psi.PortableItemInterfaceBlockEntity; +import com.simibubi.create.content.contraptions.actors.psi.PortableStorageInterfaceBlockEntity; +import com.simibubi.create.content.contraptions.chassis.LinearChassisBlock; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/PistonScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/PistonScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/PistonScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/PistonScenes.java index 5cccc6f18..b4579673f 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/PistonScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/PistonScenes.java @@ -1,7 +1,7 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonHeadBlock; +import com.simibubi.create.content.contraptions.piston.MechanicalPistonHeadBlock; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/ProcessingScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ProcessingScenes.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/ponder/content/ProcessingScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ProcessingScenes.java index 812f24053..b72c76f88 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/ProcessingScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ProcessingScenes.java @@ -1,18 +1,18 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.google.common.collect.ImmutableList; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.deployer.DeployerBlockEntity; -import com.simibubi.create.content.contraptions.components.millstone.MillstoneBlockEntity; -import com.simibubi.create.content.contraptions.components.mixer.MechanicalMixerBlockEntity; -import com.simibubi.create.content.contraptions.components.press.MechanicalPressBlockEntity; -import com.simibubi.create.content.contraptions.components.press.PressingBehaviour.Mode; -import com.simibubi.create.content.contraptions.processing.BasinBlock; -import com.simibubi.create.content.contraptions.processing.BasinBlockEntity; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock.HeatLevel; -import com.simibubi.create.content.contraptions.processing.burner.LitBlazeBurnerBlock; +import com.simibubi.create.content.kinetics.deployer.DeployerBlockEntity; +import com.simibubi.create.content.kinetics.millstone.MillstoneBlockEntity; +import com.simibubi.create.content.kinetics.mixer.MechanicalMixerBlockEntity; +import com.simibubi.create.content.kinetics.press.MechanicalPressBlockEntity; +import com.simibubi.create.content.kinetics.press.PressingBehaviour.Mode; +import com.simibubi.create.content.processing.basin.BasinBlock; +import com.simibubi.create.content.processing.basin.BasinBlockEntity; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock.HeatLevel; +import com.simibubi.create.content.processing.burner.LitBlazeBurnerBlock; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/PulleyScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/PulleyScenes.java similarity index 99% rename from src/main/java/com/simibubi/create/foundation/ponder/content/PulleyScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/PulleyScenes.java index e53ce1eb4..013fdede3 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/PulleyScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/PulleyScenes.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllItems; import com.simibubi.create.foundation.ponder.ElementLink; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/RedstoneScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/RedstoneScenes.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/ponder/content/RedstoneScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/RedstoneScenes.java index 92f479493..1d8b7bf70 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/RedstoneScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/RedstoneScenes.java @@ -1,20 +1,20 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.StickerBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.StickerBlockEntity; -import com.simibubi.create.content.curiosities.clipboard.ClipboardOverrides; -import com.simibubi.create.content.curiosities.clipboard.ClipboardOverrides.ClipboardType; -import com.simibubi.create.content.logistics.block.diodes.BrassDiodeBlock; -import com.simibubi.create.content.logistics.block.diodes.PoweredLatchBlock; -import com.simibubi.create.content.logistics.block.diodes.PulseExtenderBlockEntity; -import com.simibubi.create.content.logistics.block.diodes.PulseRepeaterBlockEntity; -import com.simibubi.create.content.logistics.block.diodes.ToggleLatchBlock; -import com.simibubi.create.content.logistics.block.redstone.AnalogLeverBlockEntity; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlock; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlockEntity; -import com.simibubi.create.content.logistics.block.redstone.RedstoneLinkBlock; -import com.simibubi.create.content.logistics.block.redstone.RedstoneLinkBlockEntity; +import com.simibubi.create.content.contraptions.chassis.StickerBlock; +import com.simibubi.create.content.contraptions.chassis.StickerBlockEntity; +import com.simibubi.create.content.equipment.clipboard.ClipboardOverrides; +import com.simibubi.create.content.equipment.clipboard.ClipboardOverrides.ClipboardType; +import com.simibubi.create.content.redstone.analogLever.AnalogLeverBlockEntity; +import com.simibubi.create.content.redstone.diodes.BrassDiodeBlock; +import com.simibubi.create.content.redstone.diodes.PoweredLatchBlock; +import com.simibubi.create.content.redstone.diodes.PulseExtenderBlockEntity; +import com.simibubi.create.content.redstone.diodes.PulseRepeaterBlockEntity; +import com.simibubi.create.content.redstone.diodes.ToggleLatchBlock; +import com.simibubi.create.content.redstone.link.RedstoneLinkBlock; +import com.simibubi.create.content.redstone.link.RedstoneLinkBlockEntity; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlock; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlockEntity; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/RedstoneScenes2.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/RedstoneScenes2.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/ponder/content/RedstoneScenes2.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/RedstoneScenes2.java index 821891120..aa7a9b36d 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/RedstoneScenes2.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/RedstoneScenes2.java @@ -1,7 +1,7 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlockEntity; -import com.simibubi.create.content.logistics.block.redstone.RoseQuartzLampBlock; +import com.simibubi.create.content.redstone.RoseQuartzLampBlock; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlockEntity; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.SceneBuilder; import com.simibubi.create.foundation.ponder.SceneBuildingUtil; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/RollerScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/RollerScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/RollerScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/RollerScenes.java index fa5596abe..600938c3a 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/RollerScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/RollerScenes.java @@ -1,7 +1,7 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; -import com.simibubi.create.content.contraptions.components.actors.RollerBlockEntity; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationBlock; +import com.simibubi.create.content.contraptions.actors.roller.RollerBlockEntity; +import com.simibubi.create.content.trains.station.StationBlock; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/SteamScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/SteamScenes.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/ponder/content/SteamScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/SteamScenes.java index 78fc1d0f4..286d1840f 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/SteamScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/SteamScenes.java @@ -1,13 +1,13 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleBlock; -import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleExtenderBlock; -import com.simibubi.create.content.contraptions.fluids.PumpBlock; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock.HeatLevel; -import com.simibubi.create.content.contraptions.relays.elementary.ShaftBlock; +import com.simibubi.create.content.decoration.steamWhistle.WhistleBlock; +import com.simibubi.create.content.decoration.steamWhistle.WhistleExtenderBlock; +import com.simibubi.create.content.fluids.pump.PumpBlock; +import com.simibubi.create.content.kinetics.simpleRelays.ShaftBlock; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock.HeatLevel; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/TemplateScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/TemplateScenes.java similarity index 89% rename from src/main/java/com/simibubi/create/foundation/ponder/content/TemplateScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/TemplateScenes.java index 714a9b8e9..03a78c222 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/TemplateScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/TemplateScenes.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import com.simibubi.create.foundation.ponder.SceneBuilder; import com.simibubi.create.foundation.ponder.SceneBuildingUtil; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/TunnelScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/TunnelScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/TunnelScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/TunnelScenes.java index e25482929..a5832f4e0 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/TunnelScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/TunnelScenes.java @@ -1,13 +1,13 @@ -package com.simibubi.create.foundation.ponder.content; +package com.simibubi.create.infrastructure.ponder.scenes; import java.util.Vector; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlockEntity; -import com.simibubi.create.content.logistics.block.belts.tunnel.BrassTunnelBlockEntity; +import com.simibubi.create.content.kinetics.belt.BeltBlock; +import com.simibubi.create.content.kinetics.belt.BeltBlockEntity; +import com.simibubi.create.content.logistics.tunnel.BrassTunnelBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.SidedFilteringBehaviour; -import com.simibubi.create.foundation.blockEntity.behaviour.scrollvalue.ScrollOptionBehaviour; +import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollOptionBehaviour; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/DrainScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/DrainScenes.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/ponder/content/fluid/DrainScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/DrainScenes.java index 4375fd412..5a6c313ad 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/DrainScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/DrainScenes.java @@ -1,6 +1,6 @@ -package com.simibubi.create.foundation.ponder.content.fluid; +package com.simibubi.create.infrastructure.ponder.scenes.fluid; -import com.simibubi.create.content.contraptions.fluids.actors.ItemDrainBlockEntity; +import com.simibubi.create.content.fluids.drain.ItemDrainBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/FluidMovementActorScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/FluidMovementActorScenes.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/ponder/content/fluid/FluidMovementActorScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/FluidMovementActorScenes.java index 167b45029..0749b224c 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/FluidMovementActorScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/FluidMovementActorScenes.java @@ -1,9 +1,9 @@ -package com.simibubi.create.foundation.ponder.content.fluid; +package com.simibubi.create.infrastructure.ponder.scenes.fluid; import com.simibubi.create.AllFluids; -import com.simibubi.create.content.contraptions.components.actors.PortableFluidInterfaceBlockEntity; -import com.simibubi.create.content.contraptions.fluids.PumpBlock; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlockEntity; +import com.simibubi.create.content.contraptions.actors.psi.PortableFluidInterfaceBlockEntity; +import com.simibubi.create.content.fluids.pump.PumpBlock; +import com.simibubi.create.content.fluids.tank.FluidTankBlockEntity; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/FluidTankScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/FluidTankScenes.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/ponder/content/fluid/FluidTankScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/FluidTankScenes.java index 347d0967e..dc1a4f796 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/FluidTankScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/FluidTankScenes.java @@ -1,16 +1,16 @@ -package com.simibubi.create.foundation.ponder.content.fluid; +package com.simibubi.create.infrastructure.ponder.scenes.fluid; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllFluids; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.fluids.FluidFX; -import com.simibubi.create.content.contraptions.fluids.PumpBlock; -import com.simibubi.create.content.contraptions.fluids.actors.SpoutBlockEntity; -import com.simibubi.create.content.contraptions.fluids.tank.CreativeFluidTankBlockEntity; -import com.simibubi.create.content.contraptions.fluids.tank.CreativeFluidTankBlockEntity.CreativeSmartFluidTank; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlock; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlockEntity; -import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlockEntity; +import com.simibubi.create.content.fluids.FluidFX; +import com.simibubi.create.content.fluids.pump.PumpBlock; +import com.simibubi.create.content.fluids.spout.SpoutBlockEntity; +import com.simibubi.create.content.fluids.tank.CreativeFluidTankBlockEntity; +import com.simibubi.create.content.fluids.tank.CreativeFluidTankBlockEntity.CreativeSmartFluidTank; +import com.simibubi.create.content.fluids.tank.FluidTankBlock; +import com.simibubi.create.content.fluids.tank.FluidTankBlockEntity; +import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlockEntity; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.ponder.ElementLink; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/HosePulleyScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/HosePulleyScenes.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/ponder/content/fluid/HosePulleyScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/HosePulleyScenes.java index fdd8b92a0..963395f7e 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/HosePulleyScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/HosePulleyScenes.java @@ -1,13 +1,13 @@ -package com.simibubi.create.foundation.ponder.content.fluid; +package com.simibubi.create.infrastructure.ponder.scenes.fluid; import java.util.Collections; import java.util.LinkedList; import java.util.List; -import com.simibubi.create.content.contraptions.fluids.PumpBlock; -import com.simibubi.create.content.contraptions.fluids.actors.HosePulleyBlockEntity; -import com.simibubi.create.content.contraptions.fluids.actors.HosePulleyFluidHandler; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlockEntity; +import com.simibubi.create.content.fluids.hosePulley.HosePulleyBlockEntity; +import com.simibubi.create.content.fluids.hosePulley.HosePulleyFluidHandler; +import com.simibubi.create.content.fluids.pump.PumpBlock; +import com.simibubi.create.content.fluids.tank.FluidTankBlockEntity; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PipeScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/PipeScenes.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PipeScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/PipeScenes.java index 4da1146f8..8324b6a29 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PipeScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/PipeScenes.java @@ -1,17 +1,17 @@ -package com.simibubi.create.foundation.ponder.content.fluid; +package com.simibubi.create.infrastructure.ponder.scenes.fluid; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllFluids; -import com.simibubi.create.content.contraptions.fluids.PumpBlock; -import com.simibubi.create.content.contraptions.fluids.actors.ItemDrainBlockEntity; -import com.simibubi.create.content.contraptions.fluids.pipes.AxisPipeBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.FluidPipeBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.FluidValveBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.FluidValveBlockEntity; -import com.simibubi.create.content.contraptions.fluids.pipes.GlassFluidPipeBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.SmartFluidPipeBlockEntity; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlockEntity; -import com.simibubi.create.content.contraptions.processing.BasinBlockEntity; +import com.simibubi.create.content.fluids.drain.ItemDrainBlockEntity; +import com.simibubi.create.content.fluids.pipes.AxisPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.GlassFluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.SmartFluidPipeBlockEntity; +import com.simibubi.create.content.fluids.pipes.valve.FluidValveBlock; +import com.simibubi.create.content.fluids.pipes.valve.FluidValveBlockEntity; +import com.simibubi.create.content.fluids.pump.PumpBlock; +import com.simibubi.create.content.fluids.tank.FluidTankBlockEntity; +import com.simibubi.create.content.processing.basin.BasinBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.ponder.ElementLink; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PumpScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/PumpScenes.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PumpScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/PumpScenes.java index f45a966c2..66c0a36a6 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PumpScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/PumpScenes.java @@ -1,11 +1,11 @@ -package com.simibubi.create.foundation.ponder.content.fluid; +package com.simibubi.create.infrastructure.ponder.scenes.fluid; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.fluids.PumpBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.FluidPipeBlock; -import com.simibubi.create.content.contraptions.fluids.pipes.GlassFluidPipeBlock; -import com.simibubi.create.content.contraptions.fluids.tank.FluidTankBlockEntity; -import com.simibubi.create.content.contraptions.relays.elementary.CogWheelBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.GlassFluidPipeBlock; +import com.simibubi.create.content.fluids.pump.PumpBlock; +import com.simibubi.create.content.fluids.tank.FluidTankBlockEntity; +import com.simibubi.create.content.kinetics.simpleRelays.CogWheelBlock; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/SpoutScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/SpoutScenes.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/ponder/content/fluid/SpoutScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/SpoutScenes.java index 2a881ec36..7a1454088 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/SpoutScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/fluid/SpoutScenes.java @@ -1,10 +1,10 @@ -package com.simibubi.create.foundation.ponder.content.fluid; +package com.simibubi.create.infrastructure.ponder.scenes.fluid; import com.simibubi.create.AllFluids; import com.simibubi.create.Create; -import com.simibubi.create.content.contraptions.fluids.FluidFX; -import com.simibubi.create.content.contraptions.fluids.PumpBlock; -import com.simibubi.create.content.contraptions.fluids.actors.SpoutBlockEntity; +import com.simibubi.create.content.fluids.FluidFX; +import com.simibubi.create.content.fluids.pump.PumpBlock; +import com.simibubi.create.content.fluids.spout.SpoutBlockEntity; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.ponder.ElementLink; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/trains/TrackObserverScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrackObserverScenes.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/ponder/content/trains/TrackObserverScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrackObserverScenes.java index dafc3bd91..133d37806 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/trains/TrackObserverScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrackObserverScenes.java @@ -1,7 +1,7 @@ -package com.simibubi.create.foundation.ponder.content.trains; +package com.simibubi.create.infrastructure.ponder.scenes.trains; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.logistics.trains.management.edgePoint.observer.TrackObserverBlockEntity; +import com.simibubi.create.content.trains.trackObserver.TrackObserverBlockEntity; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/trains/TrackScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrackScenes.java similarity index 99% rename from src/main/java/com/simibubi/create/foundation/ponder/content/trains/TrackScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrackScenes.java index 4087a6a7e..bf230f2e1 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/trains/TrackScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrackScenes.java @@ -1,9 +1,9 @@ -package com.simibubi.create.foundation.ponder.content.trains; +package com.simibubi.create.infrastructure.ponder.scenes.trains; import java.util.List; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/trains/TrainScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrainScenes.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/ponder/content/trains/TrainScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrainScenes.java index fc7bd93b4..a05ec97ec 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/trains/TrainScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrainScenes.java @@ -1,8 +1,8 @@ -package com.simibubi.create.foundation.ponder.content.trains; +package com.simibubi.create.infrastructure.ponder.scenes.trains; import com.simibubi.create.AllItems; -import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationBlock; +import com.simibubi.create.content.processing.burner.BlazeBurnerBlock; +import com.simibubi.create.content.trains.station.StationBlock; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/trains/TrainSignalScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrainSignalScenes.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/ponder/content/trains/TrainSignalScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrainSignalScenes.java index a72ce7be8..1372b14d4 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/trains/TrainSignalScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrainSignalScenes.java @@ -1,9 +1,9 @@ -package com.simibubi.create.foundation.ponder.content.trains; +package com.simibubi.create.infrastructure.ponder.scenes.trains; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalBlock; -import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalBlockEntity.SignalState; +import com.simibubi.create.content.trains.signal.SignalBlock; +import com.simibubi.create.content.trains.signal.SignalBlockEntity.SignalState; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/trains/TrainStationScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrainStationScenes.java similarity index 99% rename from src/main/java/com/simibubi/create/foundation/ponder/content/trains/TrainStationScenes.java rename to src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrainStationScenes.java index 3e9402552..0dc44d9ad 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/trains/TrainStationScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrainStationScenes.java @@ -1,8 +1,8 @@ -package com.simibubi.create.foundation.ponder.content.trains; +package com.simibubi.create.infrastructure.ponder.scenes.trains; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; -import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationBlock; +import com.simibubi.create.content.trains.station.StationBlock; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/AllFeatures.java b/src/main/java/com/simibubi/create/infrastructure/worldgen/AllFeatures.java similarity index 93% rename from src/main/java/com/simibubi/create/foundation/worldgen/AllFeatures.java rename to src/main/java/com/simibubi/create/infrastructure/worldgen/AllFeatures.java index 5fa2a98c2..c417d50c0 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/AllFeatures.java +++ b/src/main/java/com/simibubi/create/infrastructure/worldgen/AllFeatures.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.worldgen; +package com.simibubi.create.infrastructure.worldgen; import com.simibubi.create.Create; diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/AllLayerPatterns.java b/src/main/java/com/simibubi/create/infrastructure/worldgen/AllLayerPatterns.java similarity index 96% rename from src/main/java/com/simibubi/create/foundation/worldgen/AllLayerPatterns.java rename to src/main/java/com/simibubi/create/infrastructure/worldgen/AllLayerPatterns.java index 18fa3b0a5..15d75e0ef 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/AllLayerPatterns.java +++ b/src/main/java/com/simibubi/create/infrastructure/worldgen/AllLayerPatterns.java @@ -1,6 +1,6 @@ -package com.simibubi.create.foundation.worldgen; +package com.simibubi.create.infrastructure.worldgen; -import com.simibubi.create.content.palettes.AllPaletteStoneTypes; +import com.simibubi.create.content.decoration.palettes.AllPaletteStoneTypes; import com.tterrag.registrate.util.nullness.NonNullSupplier; import net.minecraft.world.level.block.Blocks; diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/AllOreFeatureConfigEntries.java b/src/main/java/com/simibubi/create/infrastructure/worldgen/AllOreFeatureConfigEntries.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/worldgen/AllOreFeatureConfigEntries.java rename to src/main/java/com/simibubi/create/infrastructure/worldgen/AllOreFeatureConfigEntries.java index ff91924c2..cba55dfdc 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/AllOreFeatureConfigEntries.java +++ b/src/main/java/com/simibubi/create/infrastructure/worldgen/AllOreFeatureConfigEntries.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.worldgen; +package com.simibubi.create.infrastructure.worldgen; import java.util.HashMap; import java.util.Map; @@ -8,7 +8,7 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.Create; import com.simibubi.create.foundation.data.DynamicDataProvider; import com.simibubi.create.foundation.utility.Couple; -import com.simibubi.create.foundation.worldgen.OreFeatureConfigEntry.DatagenExtension; +import com.simibubi.create.infrastructure.worldgen.OreFeatureConfigEntry.DatagenExtension; import net.minecraft.core.Registry; import net.minecraft.core.RegistryAccess; diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/AllPlacementModifiers.java b/src/main/java/com/simibubi/create/infrastructure/worldgen/AllPlacementModifiers.java similarity index 93% rename from src/main/java/com/simibubi/create/foundation/worldgen/AllPlacementModifiers.java rename to src/main/java/com/simibubi/create/infrastructure/worldgen/AllPlacementModifiers.java index fd8ce11bc..f30b6e037 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/AllPlacementModifiers.java +++ b/src/main/java/com/simibubi/create/infrastructure/worldgen/AllPlacementModifiers.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.worldgen; +package com.simibubi.create.infrastructure.worldgen; import com.simibubi.create.Create; diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/BaseConfigDrivenOreFeature.java b/src/main/java/com/simibubi/create/infrastructure/worldgen/BaseConfigDrivenOreFeature.java similarity index 95% rename from src/main/java/com/simibubi/create/foundation/worldgen/BaseConfigDrivenOreFeature.java rename to src/main/java/com/simibubi/create/infrastructure/worldgen/BaseConfigDrivenOreFeature.java index b55d2eea6..6f2715d6c 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/BaseConfigDrivenOreFeature.java +++ b/src/main/java/com/simibubi/create/infrastructure/worldgen/BaseConfigDrivenOreFeature.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.worldgen; +package com.simibubi.create.infrastructure.worldgen; import java.util.Random; import java.util.function.Function; diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/BaseConfigDrivenOreFeatureConfiguration.java b/src/main/java/com/simibubi/create/infrastructure/worldgen/BaseConfigDrivenOreFeatureConfiguration.java similarity index 92% rename from src/main/java/com/simibubi/create/foundation/worldgen/BaseConfigDrivenOreFeatureConfiguration.java rename to src/main/java/com/simibubi/create/infrastructure/worldgen/BaseConfigDrivenOreFeatureConfiguration.java index 1c741236f..bc4292e68 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/BaseConfigDrivenOreFeatureConfiguration.java +++ b/src/main/java/com/simibubi/create/infrastructure/worldgen/BaseConfigDrivenOreFeatureConfiguration.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.worldgen; +package com.simibubi.create.infrastructure.worldgen; import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration; diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/BuiltinRegistration.java b/src/main/java/com/simibubi/create/infrastructure/worldgen/BuiltinRegistration.java similarity index 91% rename from src/main/java/com/simibubi/create/foundation/worldgen/BuiltinRegistration.java rename to src/main/java/com/simibubi/create/infrastructure/worldgen/BuiltinRegistration.java index 5ad6a320f..d20156e80 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/BuiltinRegistration.java +++ b/src/main/java/com/simibubi/create/infrastructure/worldgen/BuiltinRegistration.java @@ -1,9 +1,9 @@ -package com.simibubi.create.foundation.worldgen; +package com.simibubi.create.infrastructure.worldgen; import java.util.Map; import com.simibubi.create.Create; -import com.simibubi.create.foundation.worldgen.OreFeatureConfigEntry.DatagenExtension; +import com.simibubi.create.infrastructure.worldgen.OreFeatureConfigEntry.DatagenExtension; import net.minecraft.core.Registry; import net.minecraft.data.BuiltinRegistries; diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenLayeredOreFeatureConfiguration.java b/src/main/java/com/simibubi/create/infrastructure/worldgen/ConfigDrivenLayeredOreFeatureConfiguration.java similarity index 95% rename from src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenLayeredOreFeatureConfiguration.java rename to src/main/java/com/simibubi/create/infrastructure/worldgen/ConfigDrivenLayeredOreFeatureConfiguration.java index 4066b20b3..452d3d783 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenLayeredOreFeatureConfiguration.java +++ b/src/main/java/com/simibubi/create/infrastructure/worldgen/ConfigDrivenLayeredOreFeatureConfiguration.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.worldgen; +package com.simibubi.create.infrastructure.worldgen; import java.util.List; diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenOreFeatureConfiguration.java b/src/main/java/com/simibubi/create/infrastructure/worldgen/ConfigDrivenOreFeatureConfiguration.java similarity index 95% rename from src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenOreFeatureConfiguration.java rename to src/main/java/com/simibubi/create/infrastructure/worldgen/ConfigDrivenOreFeatureConfiguration.java index d554cc139..3becda77c 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenOreFeatureConfiguration.java +++ b/src/main/java/com/simibubi/create/infrastructure/worldgen/ConfigDrivenOreFeatureConfiguration.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.worldgen; +package com.simibubi.create.infrastructure.worldgen; import java.util.List; diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenPlacement.java b/src/main/java/com/simibubi/create/infrastructure/worldgen/ConfigDrivenPlacement.java similarity index 94% rename from src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenPlacement.java rename to src/main/java/com/simibubi/create/infrastructure/worldgen/ConfigDrivenPlacement.java index 2f5d3e300..b7a82553a 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenPlacement.java +++ b/src/main/java/com/simibubi/create/infrastructure/worldgen/ConfigDrivenPlacement.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.worldgen; +package com.simibubi.create.infrastructure.worldgen; import java.util.Random; import java.util.stream.IntStream; @@ -6,7 +6,7 @@ import java.util.stream.Stream; import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; -import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.infrastructure.config.AllConfigs; import net.minecraft.core.BlockPos; import net.minecraft.util.Mth; diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/LayerPattern.java b/src/main/java/com/simibubi/create/infrastructure/worldgen/LayerPattern.java similarity index 98% rename from src/main/java/com/simibubi/create/foundation/worldgen/LayerPattern.java rename to src/main/java/com/simibubi/create/infrastructure/worldgen/LayerPattern.java index dc4a53d1e..77dcfb700 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/LayerPattern.java +++ b/src/main/java/com/simibubi/create/infrastructure/worldgen/LayerPattern.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.worldgen; +package com.simibubi.create.infrastructure.worldgen; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/LayeredOreFeature.java b/src/main/java/com/simibubi/create/infrastructure/worldgen/LayeredOreFeature.java similarity index 97% rename from src/main/java/com/simibubi/create/foundation/worldgen/LayeredOreFeature.java rename to src/main/java/com/simibubi/create/infrastructure/worldgen/LayeredOreFeature.java index 00b1ca89e..4f5d15ee5 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/LayeredOreFeature.java +++ b/src/main/java/com/simibubi/create/infrastructure/worldgen/LayeredOreFeature.java @@ -1,10 +1,10 @@ -package com.simibubi.create.foundation.worldgen; +package com.simibubi.create.infrastructure.worldgen; import java.util.ArrayList; import java.util.List; import java.util.Random; -import com.simibubi.create.foundation.worldgen.LayerPattern.Layer; +import com.simibubi.create.infrastructure.worldgen.LayerPattern.Layer; import net.minecraft.core.BlockPos; import net.minecraft.core.BlockPos.MutableBlockPos; diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/OreFeatureConfigEntry.java b/src/main/java/com/simibubi/create/infrastructure/worldgen/OreFeatureConfigEntry.java similarity index 99% rename from src/main/java/com/simibubi/create/foundation/worldgen/OreFeatureConfigEntry.java rename to src/main/java/com/simibubi/create/infrastructure/worldgen/OreFeatureConfigEntry.java index 0da0efab1..352cb256d 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/OreFeatureConfigEntry.java +++ b/src/main/java/com/simibubi/create/infrastructure/worldgen/OreFeatureConfigEntry.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.worldgen; +package com.simibubi.create.infrastructure.worldgen; import java.util.ArrayList; import java.util.HashMap; diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/StandardOreFeature.java b/src/main/java/com/simibubi/create/infrastructure/worldgen/StandardOreFeature.java similarity index 99% rename from src/main/java/com/simibubi/create/foundation/worldgen/StandardOreFeature.java rename to src/main/java/com/simibubi/create/infrastructure/worldgen/StandardOreFeature.java index 58749166d..d3ea59b5e 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/StandardOreFeature.java +++ b/src/main/java/com/simibubi/create/infrastructure/worldgen/StandardOreFeature.java @@ -1,4 +1,4 @@ -package com.simibubi.create.foundation.worldgen; +package com.simibubi.create.infrastructure.worldgen; import java.util.BitSet; import java.util.Random; diff --git a/src/main/resources/assets/create/lang/cs_cz.json b/src/main/resources/assets/create/lang/cs_cz.json index e3011f5a1..066980a86 100644 --- a/src/main/resources/assets/create/lang/cs_cz.json +++ b/src/main/resources/assets/create/lang/cs_cz.json @@ -1064,7 +1064,7 @@ "create.schematic.mirror.leftRight": "Doleva-Doprava", "create.schematic.tool.deploy": "Umístit", "create.schematic.tool.move": "Posunout po osách XZ", - "create.schematic.tool.movey": "Posunout po ose Y", + "create.schematic.tool.move_y": "Posunout po ose Y", "create.schematic.tool.rotate": "Otočit", "create.schematic.tool.print": "Tisk", "create.schematic.tool.flip": "Zrcadlit", diff --git a/src/main/resources/assets/create/lang/da_dk.json b/src/main/resources/assets/create/lang/da_dk.json index 2dec60f3f..6e29b339d 100644 --- a/src/main/resources/assets/create/lang/da_dk.json +++ b/src/main/resources/assets/create/lang/da_dk.json @@ -980,7 +980,7 @@ "create.schematic.mirror.frontBack": "For-bag", "create.schematic.mirror.leftRight": "Venstre-højre", "create.schematic.tool.move": "Flyt XZ", - "create.schematic.tool.movey": "Flyt Y", + "create.schematic.tool.move_y": "Flyt Y", "create.schematic.tool.rotate": "Roter", "create.schematic.tool.flip": "Spejlvend", "create.schematic.tool.deploy.description.0": "Flytter strukturen til en placering.", @@ -989,8 +989,8 @@ "create.schematic.tool.deploy.description.3": "[Ctrl]-rul for at ændre afstanden.", "create.schematic.tool.move.description.0": "Flytter schematic'en vandret.", "create.schematic.tool.move.description.1": "Kig på schematic'en og [CTRL]-rul for at flytte den.", - "create.schematic.tool.movey.description.0": "Flytter schematic'en lodret.", - "create.schematic.tool.movey.description.1": "[CTRL]-rul for at flytte den op/ned.", + "create.schematic.tool.move_y.description.0": "Flytter schematic'en lodret.", + "create.schematic.tool.move_y.description.1": "[CTRL]-rul for at flytte den op/ned.", "create.schematic.tool.rotate.description.0": "Roterer schematic'en omkring dens midte.", "create.schematic.tool.rotate.description.1": "[CTRL]-rul for at rotere 90°.", "create.schematic.tool.print.description.0": "Placerer øjeblikkeligt strukturen i verdenen.", diff --git a/src/main/resources/assets/create/lang/de_de.json b/src/main/resources/assets/create/lang/de_de.json index 5b7116cea..8a90e38f5 100644 --- a/src/main/resources/assets/create/lang/de_de.json +++ b/src/main/resources/assets/create/lang/de_de.json @@ -1098,7 +1098,7 @@ "create.schematic.mirror.leftRight": "Links-Rechts", "create.schematic.tool.deploy": "Positionieren", "create.schematic.tool.move": "XZ Bewegen", - "create.schematic.tool.movey": "Y Bewegen", + "create.schematic.tool.move_y": "Y Bewegen", "create.schematic.tool.rotate": "Rotieren", "create.schematic.tool.print": "Drucken", "create.schematic.tool.flip": "Umdrehen", @@ -1108,8 +1108,8 @@ "create.schematic.tool.deploy.description.3": "[Strg]-Mausrad um die Entfernung zu ändern.", "create.schematic.tool.move.description.0": "Bewegt das Schema horizontal", "create.schematic.tool.move.description.1": "Zeig auf das Schema und benutze [Strg]-Mausrad.", - "create.schematic.tool.movey.description.0": "Bewegt das Schema vertikal", - "create.schematic.tool.movey.description.1": "[Strg]-Mausrad zum hoch- und runterbewegen", + "create.schematic.tool.move_y.description.0": "Bewegt das Schema vertikal", + "create.schematic.tool.move_y.description.1": "[Strg]-Mausrad zum hoch- und runterbewegen", "create.schematic.tool.rotate.description.0": "Rotiert das Schema um seine Mitte.", "create.schematic.tool.rotate.description.1": "[Strg]-Mausrad für eine Drehung um 90°", "create.schematic.tool.print.description.0": "Platziert sofort die Struktur in der Welt", diff --git a/src/main/resources/assets/create/lang/default/interface.json b/src/main/resources/assets/create/lang/default/interface.json index db0568ce7..8379e8257 100644 --- a/src/main/resources/assets/create/lang/default/interface.json +++ b/src/main/resources/assets/create/lang/default/interface.json @@ -340,7 +340,7 @@ "create.schematic.tool.deploy": "Position", "create.schematic.tool.move": "Move XZ", - "create.schematic.tool.movey": "Move Y", + "create.schematic.tool.move_y": "Move Y", "create.schematic.tool.rotate": "Rotate", "create.schematic.tool.print": "Print", "create.schematic.tool.flip": "Mirror", @@ -353,10 +353,10 @@ "create.schematic.tool.move.description.1": "Point at the Schematic and [CTRL]-Scroll to push it.", "create.schematic.tool.move.description.2": "", "create.schematic.tool.move.description.3": "", - "create.schematic.tool.movey.description.0": "Shifts the Schematic Vertically.", - "create.schematic.tool.movey.description.1": "[CTRL]-Scroll to move it up/down.", - "create.schematic.tool.movey.description.2": "", - "create.schematic.tool.movey.description.3": "", + "create.schematic.tool.move_y.description.0": "Shifts the Schematic Vertically.", + "create.schematic.tool.move_y.description.1": "[CTRL]-Scroll to move it up/down.", + "create.schematic.tool.move_y.description.2": "", + "create.schematic.tool.move_y.description.3": "", "create.schematic.tool.rotate.description.0": "Rotates the Schematic around its center.", "create.schematic.tool.rotate.description.1": "[CTRL]-Scroll to rotate by 90 Degrees.", "create.schematic.tool.rotate.description.2": "", diff --git a/src/main/resources/assets/create/lang/es_cl.json b/src/main/resources/assets/create/lang/es_cl.json index 2e4452c71..e59156f0b 100644 --- a/src/main/resources/assets/create/lang/es_cl.json +++ b/src/main/resources/assets/create/lang/es_cl.json @@ -603,7 +603,7 @@ "create.schematic.mirror.leftRight": "Izquierda-Derecha", "create.schematic.tool.deploy": "Posición", "create.schematic.tool.move": "Mover XZ", - "create.schematic.tool.movey": "Mover Y", + "create.schematic.tool.move_y": "Mover Y", "create.schematic.tool.rotate": "Rotar", "create.schematic.tool.print": "Imprimir", "create.schematic.tool.flip": "Reflejar", @@ -613,8 +613,8 @@ "create.schematic.tool.deploy.description.3": "[Ctrl]-Rueda para seleccionar distancia.", "create.schematic.tool.move.description.0": "Desplaza el esquema horizontalmente.", "create.schematic.tool.move.description.1": "Apunta al esquema y [CTRL]-Rueda para empujarlo.", - "create.schematic.tool.movey.description.0": "Desplaza el esquema verticalmente.", - "create.schematic.tool.movey.description.1": "[CTRL]-Rueda para moverlo arriba y abajo.", + "create.schematic.tool.move_y.description.0": "Desplaza el esquema verticalmente.", + "create.schematic.tool.move_y.description.1": "[CTRL]-Rueda para moverlo arriba y abajo.", "create.schematic.tool.rotate.description.0": "Rota el esquema sobre su centro.", "create.schematic.tool.rotate.description.1": "[CTRL]-Rueda para rotarlo en 90 Grados.", "create.schematic.tool.print.description.0": "Instantáneamente construye la estructura en el mundo.", diff --git a/src/main/resources/assets/create/lang/es_es.json b/src/main/resources/assets/create/lang/es_es.json index da7d1432f..39b0d1bbb 100644 --- a/src/main/resources/assets/create/lang/es_es.json +++ b/src/main/resources/assets/create/lang/es_es.json @@ -1098,7 +1098,7 @@ "create.schematic.mirror.leftRight": "Izquierda-Derecha", "create.schematic.tool.deploy": "Despliegue", "create.schematic.tool.move": "Mover XZ", - "create.schematic.tool.movey": "Mover Y", + "create.schematic.tool.move_y": "Mover Y", "create.schematic.tool.rotate": "Rotar", "create.schematic.tool.print": "Imprimir", "create.schematic.tool.flip": "Voltear", @@ -1108,8 +1108,8 @@ "create.schematic.tool.deploy.description.3": "[Ctrl] + [RUEDA DEL RATÓN] para cambiar la distancia.", "create.schematic.tool.move.description.0": "Desplaza el esquema horizontalmente.", "create.schematic.tool.move.description.1": "Apunta al esquema y [Ctrl] + [RUEDA DEL RATÓN] para ponerlo.", - "create.schematic.tool.movey.description.0": "Desplaza el esquema verticalmente..", - "create.schematic.tool.movey.description.1": "[Ctrl] + [RUEDA DEL RATÓN] para moverlo hacia arriba/abajo.", + "create.schematic.tool.move_y.description.0": "Desplaza el esquema verticalmente..", + "create.schematic.tool.move_y.description.1": "[Ctrl] + [RUEDA DEL RATÓN] para moverlo hacia arriba/abajo.", "create.schematic.tool.rotate.description.0": "Gira el esquema alrededor de su centro.", "create.schematic.tool.rotate.description.1": "[Ctrl] + [RUEDA DEL RATÓN] para girar 90 grados.", "create.schematic.tool.print.description.0": "Sitúa instantáneamente la estructura en el mundo.", diff --git a/src/main/resources/assets/create/lang/es_mx.json b/src/main/resources/assets/create/lang/es_mx.json index 95465288e..1e6661aee 100644 --- a/src/main/resources/assets/create/lang/es_mx.json +++ b/src/main/resources/assets/create/lang/es_mx.json @@ -1078,7 +1078,7 @@ "create.schematic.mirror.leftRight": "Izquierda-Derecha", "create.schematic.tool.deploy": "Despliegue", "create.schematic.tool.move": "Mover XZ", - "create.schematic.tool.movey": "Mover Y", + "create.schematic.tool.move_y": "Mover Y", "create.schematic.tool.rotate": "Rotar", "create.schematic.tool.print": "Imprimir", "create.schematic.tool.flip": "Voltear", @@ -1088,8 +1088,8 @@ "create.schematic.tool.deploy.description.3": "[Ctrl] + [RUEDA DEL RATÓN] para cambiar la distancia.", "create.schematic.tool.move.description.0": "Desplaza el esquema horizontalmente.", "create.schematic.tool.move.description.1": "Apunta al esquema y [Ctrl] + [RUEDA DEL RATÓN] para ponerlo.", - "create.schematic.tool.movey.description.0": "Desplaza el esquema verticalmente..", - "create.schematic.tool.movey.description.1": "[Ctrl] + [RUEDA DEL RATÓN] para moverlo hacia arriba/abajo.", + "create.schematic.tool.move_y.description.0": "Desplaza el esquema verticalmente..", + "create.schematic.tool.move_y.description.1": "[Ctrl] + [RUEDA DEL RATÓN] para moverlo hacia arriba/abajo.", "create.schematic.tool.rotate.description.0": "Gira el esquema alrededor de su centro.", "create.schematic.tool.rotate.description.1": "[Ctrl] + [RUEDA DEL RATÓN] para girar 90 grados.", "create.schematic.tool.print.description.0": "Sitúa instantáneamente la estructura en el mundo.", diff --git a/src/main/resources/assets/create/lang/fr_fr.json b/src/main/resources/assets/create/lang/fr_fr.json index 353407be0..28c24127c 100644 --- a/src/main/resources/assets/create/lang/fr_fr.json +++ b/src/main/resources/assets/create/lang/fr_fr.json @@ -1098,7 +1098,7 @@ "create.schematic.mirror.leftRight": "Gauche-Droite", "create.schematic.tool.deploy": "Déployer", "create.schematic.tool.move": "Déplacer XZ", - "create.schematic.tool.movey": "Déplacer Y", + "create.schematic.tool.move_y": "Déplacer Y", "create.schematic.tool.rotate": "Tourner", "create.schematic.tool.print": "Imprimer", "create.schematic.tool.flip": "Retourner", @@ -1108,8 +1108,8 @@ "create.schematic.tool.deploy.description.3": "[Ctrl]-défiler pour changer la distance.", "create.schematic.tool.move.description.0": "Décale le schéma horizontalement.", "create.schematic.tool.move.description.1": "Pointez sur le schéma et [CTRL]-défiler pour le pousser.", - "create.schematic.tool.movey.description.0": "Décale le schéma verticalement.", - "create.schematic.tool.movey.description.1": "[CTRL]-défiler pour le déplacer vers le haut / bas.", + "create.schematic.tool.move_y.description.0": "Décale le schéma verticalement.", + "create.schematic.tool.move_y.description.1": "[CTRL]-défiler pour le déplacer vers le haut / bas.", "create.schematic.tool.rotate.description.0": "Fait pivoter le schéma autour de son centre.", "create.schematic.tool.rotate.description.1": "[CTRL]-défiler pour faire une rotation de 90 degrés.", "create.schematic.tool.print.description.0": "Place instantanément la structure dans le monde.", diff --git a/src/main/resources/assets/create/lang/hu_hu.json b/src/main/resources/assets/create/lang/hu_hu.json index 78d643a30..feb6fddee 100644 --- a/src/main/resources/assets/create/lang/hu_hu.json +++ b/src/main/resources/assets/create/lang/hu_hu.json @@ -1098,7 +1098,7 @@ "create.schematic.mirror.leftRight": "Balról jobbra", "create.schematic.tool.deploy": "Pozíció", "create.schematic.tool.move": "XZ mozgatás", - "create.schematic.tool.movey": "Y mozgatás", + "create.schematic.tool.move_y": "Y mozgatás", "create.schematic.tool.rotate": "Forgatás", "create.schematic.tool.print": "Lehelyezés", "create.schematic.tool.flip": "Tükrözés", @@ -1108,8 +1108,8 @@ "create.schematic.tool.deploy.description.3": "[Ctrl]-görgetés a távolság választásához.", "create.schematic.tool.move.description.0": "Vízszintesen eltolja a tervrazjot.", "create.schematic.tool.move.description.1": "Mutass a tervrajzra és [CTRL]-görgess, hogy eltold.", - "create.schematic.tool.movey.description.0": "Függőlegesen eltolja a tervrajzot.", - "create.schematic.tool.movey.description.1": "[CTRL]-görgetéssel mozgathatod fel-le.", + "create.schematic.tool.move_y.description.0": "Függőlegesen eltolja a tervrajzot.", + "create.schematic.tool.move_y.description.1": "[CTRL]-görgetéssel mozgathatod fel-le.", "create.schematic.tool.rotate.description.0": "A tervrajz középpontos forgatása.", "create.schematic.tool.rotate.description.1": "[CTRL]-görgetés 90°-kal való elforgatáshoz.", "create.schematic.tool.print.description.0": "Azonnal lehelyezi a szerkezetet a világban.", diff --git a/src/main/resources/assets/create/lang/it_it.json b/src/main/resources/assets/create/lang/it_it.json index 7009b1f62..07b078451 100644 --- a/src/main/resources/assets/create/lang/it_it.json +++ b/src/main/resources/assets/create/lang/it_it.json @@ -1098,7 +1098,7 @@ "create.schematic.mirror.leftRight": "Sinistra-destra", "create.schematic.tool.deploy": "Posiziona", "create.schematic.tool.move": "Muovi XZ", - "create.schematic.tool.movey": "Muovi Y", + "create.schematic.tool.move_y": "Muovi Y", "create.schematic.tool.rotate": "Ruota", "create.schematic.tool.print": "Installa", "create.schematic.tool.flip": "Capovolgi", @@ -1108,8 +1108,8 @@ "create.schematic.tool.deploy.description.3": "[Ctrl] e scorri per cambiare la distanza.", "create.schematic.tool.move.description.0": "Sposta il progetto in orizzontale.", "create.schematic.tool.move.description.1": "Indica il progetto e premi [Ctrl] mentre scorri per spingerlo.", - "create.schematic.tool.movey.description.0": "Sposta il progetto verticalmente.", - "create.schematic.tool.movey.description.1": "[Ctrl] e scorri per spostarlo su/giù.", + "create.schematic.tool.move_y.description.0": "Sposta il progetto verticalmente.", + "create.schematic.tool.move_y.description.1": "[Ctrl] e scorri per spostarlo su/giù.", "create.schematic.tool.rotate.description.0": "Ruota il progetto attorno al suo centro.", "create.schematic.tool.rotate.description.1": "[Ctrl] e scorri per ruotarlo di 90 gradi.", "create.schematic.tool.print.description.0": "Posiziona istantaneamente la struttura nel mondo.", diff --git a/src/main/resources/assets/create/lang/ja_jp.json b/src/main/resources/assets/create/lang/ja_jp.json index ac87d6e7f..ec377f87b 100644 --- a/src/main/resources/assets/create/lang/ja_jp.json +++ b/src/main/resources/assets/create/lang/ja_jp.json @@ -1091,7 +1091,7 @@ "create.schematic.mirror.leftRight": "左-右", "create.schematic.tool.deploy": "配置する", "create.schematic.tool.move": "XZを移動", - "create.schematic.tool.movey": "Yを移動", + "create.schematic.tool.move_y": "Yを移動", "create.schematic.tool.rotate": "回転", "create.schematic.tool.print": "印刷", "create.schematic.tool.flip": "裏返し", @@ -1101,8 +1101,8 @@ "create.schematic.tool.deploy.description.3": "[Ctrl]-スクロールして距離を変更します", "create.schematic.tool.move.description.0": "概略図を水平に動かします", "create.schematic.tool.move.description.1": "概略図を向け、 [Ctrl]-スクロールして押し出します", - "create.schematic.tool.movey.description.0": "概略図を垂直に動かします", - "create.schematic.tool.movey.description.1": "[Ctrl]-スクロールして上下に移動します", + "create.schematic.tool.move_y.description.0": "概略図を垂直に動かします", + "create.schematic.tool.move_y.description.1": "[Ctrl]-スクロールして上下に移動します", "create.schematic.tool.rotate.description.0": "概略図を中心に回転させます", "create.schematic.tool.rotate.description.1": "[Ctrl]-スクロールして90度回転します", "create.schematic.tool.print.description.0": "構造物を即座にワールドに配置します", diff --git a/src/main/resources/assets/create/lang/ko_kr.json b/src/main/resources/assets/create/lang/ko_kr.json index dabcedc1c..ca296d7a0 100644 --- a/src/main/resources/assets/create/lang/ko_kr.json +++ b/src/main/resources/assets/create/lang/ko_kr.json @@ -1098,7 +1098,7 @@ "create.schematic.mirror.leftRight": "좌-우", "create.schematic.tool.deploy": "전개", "create.schematic.tool.move": "X/Z좌표 이동", - "create.schematic.tool.movey": "Y좌표 이동", + "create.schematic.tool.move_y": "Y좌표 이동", "create.schematic.tool.rotate": "회전", "create.schematic.tool.print": "설치", "create.schematic.tool.flip": "뒤집기", @@ -1108,8 +1108,8 @@ "create.schematic.tool.deploy.description.3": "[Ctrl]을 누르고 스크롤하면 거리를 변경합니다.", "create.schematic.tool.move.description.0": "설계도를 수평 이동합니다.", "create.schematic.tool.move.description.1": "설계도를 바라보며 [CTRL]을 누르고 스크롤하면 설계도를 밀어냅니다.", - "create.schematic.tool.movey.description.0": "설계도를 수직 이동시킵니다.", - "create.schematic.tool.movey.description.1": "설계도를 보고 [CTRL]-스크롤로 밉니다.", + "create.schematic.tool.move_y.description.0": "설계도를 수직 이동시킵니다.", + "create.schematic.tool.move_y.description.1": "설계도를 보고 [CTRL]-스크롤로 밉니다.", "create.schematic.tool.rotate.description.0": "설계도를 돌립니다.", "create.schematic.tool.rotate.description.1": "[CTRL]-스크롤로 90도 돌립니다.", "create.schematic.tool.print.description.0": "구조물을 즉시 설치합니다.", diff --git a/src/main/resources/assets/create/lang/nl_nl.json b/src/main/resources/assets/create/lang/nl_nl.json index e59237896..2b4f25778 100644 --- a/src/main/resources/assets/create/lang/nl_nl.json +++ b/src/main/resources/assets/create/lang/nl_nl.json @@ -798,7 +798,7 @@ "create.schematic.mirror.leftRight": "Links naar rechts", "create.schematic.tool.deploy": "Inzetten", "create.schematic.tool.move": "Verplaats XZ", - "create.schematic.tool.movey": "Verplaats Y", + "create.schematic.tool.move_y": "Verplaats Y", "create.schematic.tool.rotate": "Draai", "create.schematic.tool.flip": "Omdraaien", "create.schematic.tool.deploy.description.0": "Verplaatst de structuur naar een locatie.", @@ -807,8 +807,8 @@ "create.schematic.tool.deploy.description.3": "[Ctrl]-Scroll om de afstand te veranderen.", "create.schematic.tool.move.description.0": "Verschuift de Bouwtekening Horizontaal", "create.schematic.tool.move.description.1": "Wijs naar de Bouwtekening en [CTRL]-Scroll om hem te duwen.", - "create.schematic.tool.movey.description.0": "Verschuift de Bouwtekening Verticaal", - "create.schematic.tool.movey.description.1": "[CTRL]-Scroll om het omhoog/omlaag te bewegen", + "create.schematic.tool.move_y.description.0": "Verschuift de Bouwtekening Verticaal", + "create.schematic.tool.move_y.description.1": "[CTRL]-Scroll om het omhoog/omlaag te bewegen", "create.schematic.tool.rotate.description.0": "Draait de Bouwtekening om zijn midden..", "create.schematic.tool.rotate.description.1": "[CTRL]-Scroll om te draaien met 90 graden", "create.schematic.tool.print.description.0": "Plaats onmiddelijk de structuur in de wereld.", diff --git a/src/main/resources/assets/create/lang/no_no.json b/src/main/resources/assets/create/lang/no_no.json index 808bbe8a6..c8f5e4bc9 100644 --- a/src/main/resources/assets/create/lang/no_no.json +++ b/src/main/resources/assets/create/lang/no_no.json @@ -1019,7 +1019,7 @@ "create.schematic.mirror.leftRight": "Høyre-venstre", "create.schematic.tool.deploy": "Posisjon", "create.schematic.tool.move": "Flytt lang Y- og Z-akse", - "create.schematic.tool.movey": "Flytt lang Y-akse", + "create.schematic.tool.move_y": "Flytt lang Y-akse", "create.schematic.tool.rotate": "Roter", "create.schematic.tool.print": "Skriv ut", "create.schematic.tool.flip": "Speil", @@ -1028,8 +1028,8 @@ "create.schematic.tool.deploy.description.2": "Hold [Ctrl] for å velge en fastsatt avstand.", "create.schematic.tool.deploy.description.3": "[Ctrl]-rull for å endre avstanden.", "create.schematic.tool.move.description.1": "Pek på byggeplanen og hold [CTRL]-rull for å flytte på den.", - "create.schematic.tool.movey.description.0": "Flytter byggeplanen vertikalt.", - "create.schematic.tool.movey.description.1": "[CTRL]-rull for å flytte oppover/nedover.", + "create.schematic.tool.move_y.description.0": "Flytter byggeplanen vertikalt.", + "create.schematic.tool.move_y.description.1": "[CTRL]-rull for å flytte oppover/nedover.", "create.schematic.tool.rotate.description.0": "Roter byggeplanen rundt dens senter.", "create.schematic.tool.rotate.description.1": "[CTRL]-rull for å roter 90° om gangen.", "create.schematic.tool.print.description.0": "Plasserer umiddelbart strukturen i verdenen.", diff --git a/src/main/resources/assets/create/lang/pl_pl.json b/src/main/resources/assets/create/lang/pl_pl.json index 6166d4405..40dda0c26 100644 --- a/src/main/resources/assets/create/lang/pl_pl.json +++ b/src/main/resources/assets/create/lang/pl_pl.json @@ -1098,7 +1098,7 @@ "create.schematic.mirror.leftRight": "Prawo-lewo", "create.schematic.tool.deploy": "Pozycja", "create.schematic.tool.move": "Przesuń XZ", - "create.schematic.tool.movey": "Przesuń Y", + "create.schematic.tool.move_y": "Przesuń Y", "create.schematic.tool.rotate": "Obróć", "create.schematic.tool.print": "Drukuj", "create.schematic.tool.flip": "Odbij", @@ -1108,8 +1108,8 @@ "create.schematic.tool.deploy.description.3": "[Ctrl]+Przewijanie, aby zmienić dystans", "create.schematic.tool.move.description.0": "Przesuwa schemat poziomo.", "create.schematic.tool.move.description.1": "Wskaż na schemat i [Ctrl]+Przewijaj, aby popchnąć.", - "create.schematic.tool.movey.description.0": "Przesuwa schemat pionowo.", - "create.schematic.tool.movey.description.1": "[Ctrl]+Przewijanie, aby przesunąć w górę/dół.", + "create.schematic.tool.move_y.description.0": "Przesuwa schemat pionowo.", + "create.schematic.tool.move_y.description.1": "[Ctrl]+Przewijanie, aby przesunąć w górę/dół.", "create.schematic.tool.rotate.description.0": "Obraca schemat wokół jego środka.", "create.schematic.tool.rotate.description.1": "[Ctrl]+Przewijanie, aby obrócić o 90 stopni.", "create.schematic.tool.print.description.0": "Natychmiastowo stawia strukturę w świecie.", diff --git a/src/main/resources/assets/create/lang/pt_br.json b/src/main/resources/assets/create/lang/pt_br.json index 592f1b186..f09073264 100644 --- a/src/main/resources/assets/create/lang/pt_br.json +++ b/src/main/resources/assets/create/lang/pt_br.json @@ -1098,7 +1098,7 @@ "create.schematic.mirror.leftRight": "Esquerda para Direita", "create.schematic.tool.deploy": "Concluir", "create.schematic.tool.move": "Mover XZ", - "create.schematic.tool.movey": "Mover Y", + "create.schematic.tool.move_y": "Mover Y", "create.schematic.tool.rotate": "Rodar", "create.schematic.tool.print": "Imprimir", "create.schematic.tool.flip": "Virar", @@ -1108,8 +1108,8 @@ "create.schematic.tool.deploy.description.3": "[Ctrl]-Rolar para mudar a distância.", "create.schematic.tool.move.description.0": "Vira o Esquema Horizontalmente", "create.schematic.tool.move.description.1": "Aponte ao Esquema e [CTRL]-Rolar para empurrar.", - "create.schematic.tool.movey.description.0": "Vira o Esquema Verticalmente", - "create.schematic.tool.movey.description.1": "[CTRL]-Rolar para mover para cima/baixo", + "create.schematic.tool.move_y.description.0": "Vira o Esquema Verticalmente", + "create.schematic.tool.move_y.description.1": "[CTRL]-Rolar para mover para cima/baixo", "create.schematic.tool.rotate.description.0": "Roda o Esquema em torno do seu centro.", "create.schematic.tool.rotate.description.1": "[CTRL]-Rolar para rolar 90 Graus", "create.schematic.tool.print.description.0": "Colocá estrutura no mundo instantaneamente", diff --git a/src/main/resources/assets/create/lang/pt_pt.json b/src/main/resources/assets/create/lang/pt_pt.json index d5678c00e..524c76da3 100644 --- a/src/main/resources/assets/create/lang/pt_pt.json +++ b/src/main/resources/assets/create/lang/pt_pt.json @@ -421,7 +421,7 @@ "create.schematic.mirror.leftRight": "Esquerda para Direita", "create.schematic.tool.deploy": "Concluir", "create.schematic.tool.move": "Mover XZ", - "create.schematic.tool.movey": "Mover Y", + "create.schematic.tool.move_y": "Mover Y", "create.schematic.tool.rotate": "Rodar", "create.schematic.tool.print": "Imprimir", "create.schematic.tool.flip": "Virar", @@ -431,8 +431,8 @@ "create.schematic.tool.deploy.description.3": "[Ctrl]-Rolar para mudar a distância.", "create.schematic.tool.move.description.0": "Vira o Esquema Horizontalmente", "create.schematic.tool.move.description.1": "Aponte ao Esquema e [CTRL]-Rolar para empurrar.", - "create.schematic.tool.movey.description.0": "Vira o Esquema Verticalmente", - "create.schematic.tool.movey.description.1": "[CTRL]-Rolar para mover para cima/baixo", + "create.schematic.tool.move_y.description.0": "Vira o Esquema Verticalmente", + "create.schematic.tool.move_y.description.1": "[CTRL]-Rolar para mover para cima/baixo", "create.schematic.tool.rotate.description.0": "Roda o Esquema em torno do seu centro.", "create.schematic.tool.rotate.description.1": "[CTRL]-Rolar para rolar 90 Graus", "create.schematic.tool.print.description.0": "Coloca estrutura no mundo instantaneamente", diff --git a/src/main/resources/assets/create/lang/ro_ro.json b/src/main/resources/assets/create/lang/ro_ro.json index 42b99aeec..c1d2bcbf8 100644 --- a/src/main/resources/assets/create/lang/ro_ro.json +++ b/src/main/resources/assets/create/lang/ro_ro.json @@ -1098,7 +1098,7 @@ "create.schematic.mirror.leftRight": "Stânga-Dreapta", "create.schematic.tool.deploy": "Poziție", "create.schematic.tool.move": "Mișcă XZ", - "create.schematic.tool.movey": "Mișcă Y", + "create.schematic.tool.move_y": "Mișcă Y", "create.schematic.tool.rotate": "Rotește", "create.schematic.tool.print": "Printează", "create.schematic.tool.flip": "Oglindește", @@ -1108,8 +1108,8 @@ "create.schematic.tool.deploy.description.3": "[Ctrl]-Scroll pentru a schimba distanța.", "create.schematic.tool.move.description.0": "Deplasează Schema Orizontal.", "create.schematic.tool.move.description.1": "Arată spre Schemă și apasă [CTRL]-Scroll ca să îl deplasezi.", - "create.schematic.tool.movey.description.0": "Deplasează Schema Vertical.", - "create.schematic.tool.movey.description.1": "[CTRL]-Scroll ca să îl miști sus/jos.", + "create.schematic.tool.move_y.description.0": "Deplasează Schema Vertical.", + "create.schematic.tool.move_y.description.1": "[CTRL]-Scroll ca să îl miști sus/jos.", "create.schematic.tool.rotate.description.0": "Rotește Schema în jurul centrului sale.", "create.schematic.tool.rotate.description.1": "[CTRL]-Scroll ca să rotești cu 90 de Grade.", "create.schematic.tool.print.description.0": "Plasează structura instant în lume.", diff --git a/src/main/resources/assets/create/lang/ru_ru.json b/src/main/resources/assets/create/lang/ru_ru.json index 7ac02c955..334d49f57 100644 --- a/src/main/resources/assets/create/lang/ru_ru.json +++ b/src/main/resources/assets/create/lang/ru_ru.json @@ -1098,7 +1098,7 @@ "create.schematic.mirror.leftRight": "Влево-вправо", "create.schematic.tool.deploy": "Разместить", "create.schematic.tool.move": "Двигать по XZ", - "create.schematic.tool.movey": "Двигать по Y", + "create.schematic.tool.move_y": "Двигать по Y", "create.schematic.tool.rotate": "Вращать", "create.schematic.tool.print": "Создать", "create.schematic.tool.flip": "Отразить", @@ -1109,8 +1109,8 @@ "create.schematic.tool.move.description.0": "Сдвинуть схематику по горизонтали.", "create.schematic.tool.move.description.1": "Наведите курсор на схему и [Ctrl] + Прокрутка,", "create.schematic.tool.move.description.2": "для перемещения по горизонтали.", - "create.schematic.tool.movey.description.0": "Сдвинуть схематику по вертикали.", - "create.schematic.tool.movey.description.1": "Зажмите [Ctrl] + Прокрутка для перемещения вверх/вниз.", + "create.schematic.tool.move_y.description.0": "Сдвинуть схематику по вертикали.", + "create.schematic.tool.move_y.description.1": "Зажмите [Ctrl] + Прокрутка для перемещения вверх/вниз.", "create.schematic.tool.rotate.description.0": "Вращать схематику вокруг её центра.", "create.schematic.tool.rotate.description.1": "Зажмите [Ctrl] + Прокрутка для вращения на 90 градусов.", "create.schematic.tool.print.description.0": "Мгновенно создать структуру в мире.", diff --git a/src/main/resources/assets/create/lang/sv_se.json b/src/main/resources/assets/create/lang/sv_se.json index 3ff9e5b13..d5f2748b3 100644 --- a/src/main/resources/assets/create/lang/sv_se.json +++ b/src/main/resources/assets/create/lang/sv_se.json @@ -1098,7 +1098,7 @@ "create.schematic.mirror.leftRight": "Vänster-höger", "create.schematic.tool.deploy": "Position", "create.schematic.tool.move": "Flytta XZ", - "create.schematic.tool.movey": "Flytta Y", + "create.schematic.tool.move_y": "Flytta Y", "create.schematic.tool.rotate": "Rotera", "create.schematic.tool.print": "Skriv ut", "create.schematic.tool.flip": "Spegelvänd", @@ -1108,8 +1108,8 @@ "create.schematic.tool.deploy.description.3": "Tryck [Ctrl] och skrolla för att ändra avståndet.", "create.schematic.tool.move.description.0": "Vänder ritningen vågrätt.", "create.schematic.tool.move.description.1": "Peka på ritningen och [CTRL]-skrolla för att flytta den.", - "create.schematic.tool.movey.description.0": "Vänder ritningen lodrätt.", - "create.schematic.tool.movey.description.1": "[CTRL]-skrolla för att flytta den upp/ned.", + "create.schematic.tool.move_y.description.0": "Vänder ritningen lodrätt.", + "create.schematic.tool.move_y.description.1": "[CTRL]-skrolla för att flytta den upp/ned.", "create.schematic.tool.rotate.description.0": "Roterar ritningen runt dess axel.", "create.schematic.tool.rotate.description.1": "Håll in [CTRL] och skrolla för att rotera med 90 grader.", "create.schematic.tool.print.description.0": "Placerar omedelbart strukturen i världen.", diff --git a/src/main/resources/assets/create/lang/tr_tr.json b/src/main/resources/assets/create/lang/tr_tr.json index 3ac8c1758..5ddbe7b59 100644 --- a/src/main/resources/assets/create/lang/tr_tr.json +++ b/src/main/resources/assets/create/lang/tr_tr.json @@ -751,7 +751,7 @@ "create.schematic.mirror.leftRight": "Sol-Sağ", "create.schematic.tool.deploy": "Pozisyon", "create.schematic.tool.move": "XZ Hareket ettir", - "create.schematic.tool.movey": "Y Hareket ettir", + "create.schematic.tool.move_y": "Y Hareket ettir", "create.schematic.tool.rotate": "Döndür", "create.schematic.tool.print": "Yazdır", "create.schematic.tool.flip": "Ayna", diff --git a/src/main/resources/assets/create/lang/uk_ua.json b/src/main/resources/assets/create/lang/uk_ua.json index 1320ec89e..db1f52edc 100644 --- a/src/main/resources/assets/create/lang/uk_ua.json +++ b/src/main/resources/assets/create/lang/uk_ua.json @@ -1098,7 +1098,7 @@ "create.schematic.mirror.leftRight": "Зліва-направо", "create.schematic.tool.deploy": "Розташувати", "create.schematic.tool.move": "Рухати по XZ", - "create.schematic.tool.movey": "Рухати по Y", + "create.schematic.tool.move_y": "Рухати по Y", "create.schematic.tool.rotate": "Обертати", "create.schematic.tool.print": "Надрукувати", "create.schematic.tool.flip": "Віддзеркалити", @@ -1109,9 +1109,9 @@ "create.schematic.tool.move.description.0": "Зміщує схематику по горизонталі.", "create.schematic.tool.move.description.1": "Наведіть курсор на схематику, утримуйте [CTRL]", "create.schematic.tool.move.description.2": "та прокручуйте, щоб змістити її.", - "create.schematic.tool.movey.description.0": "Зміщує схематику по вертикалі.", - "create.schematic.tool.movey.description.1": "Утримуйте [Ctrl] та прокручуйте,", - "create.schematic.tool.movey.description.2": "щоб переміщувати вгору/вниз.", + "create.schematic.tool.move_y.description.0": "Зміщує схематику по вертикалі.", + "create.schematic.tool.move_y.description.1": "Утримуйте [Ctrl] та прокручуйте,", + "create.schematic.tool.move_y.description.2": "щоб переміщувати вгору/вниз.", "create.schematic.tool.rotate.description.0": "Обертає схематику навколо її центру.", "create.schematic.tool.rotate.description.1": "Утримуйте [Ctrl] та прокручуйте,", "create.schematic.tool.rotate.description.2": "щоб обертати на 90 градусів.", diff --git a/src/main/resources/assets/create/lang/zh_cn.json b/src/main/resources/assets/create/lang/zh_cn.json index e30cef7e8..e70796cfc 100644 --- a/src/main/resources/assets/create/lang/zh_cn.json +++ b/src/main/resources/assets/create/lang/zh_cn.json @@ -1098,7 +1098,7 @@ "create.schematic.mirror.leftRight": "左右", "create.schematic.tool.deploy": "部署", "create.schematic.tool.move": "移动 XZ", - "create.schematic.tool.movey": "移动 Y", + "create.schematic.tool.move_y": "移动 Y", "create.schematic.tool.rotate": "旋转", "create.schematic.tool.print": "打印", "create.schematic.tool.flip": "翻转", @@ -1108,8 +1108,8 @@ "create.schematic.tool.deploy.description.3": "按住 [Ctrl] 鼠标滚动更改距离", "create.schematic.tool.move.description.0": "水平移动蓝图", "create.schematic.tool.move.description.1": "选定蓝图,然后按住 [Ctrl] 鼠标滚动移动", - "create.schematic.tool.movey.description.0": "垂直移动蓝图", - "create.schematic.tool.movey.description.1": "按住 [Ctrl] 鼠标滚动上下移动", + "create.schematic.tool.move_y.description.0": "垂直移动蓝图", + "create.schematic.tool.move_y.description.1": "按住 [Ctrl] 鼠标滚动上下移动", "create.schematic.tool.rotate.description.0": "围绕蓝图中心旋转蓝图", "create.schematic.tool.rotate.description.1": "按住 [Ctrl] 鼠标滚动旋转90度", "create.schematic.tool.print.description.0": "立即将结构放置在世界上", diff --git a/src/main/resources/assets/create/lang/zh_tw.json b/src/main/resources/assets/create/lang/zh_tw.json index 9a37b9e83..e838ee098 100644 --- a/src/main/resources/assets/create/lang/zh_tw.json +++ b/src/main/resources/assets/create/lang/zh_tw.json @@ -1098,7 +1098,7 @@ "create.schematic.mirror.leftRight": "左右", "create.schematic.tool.deploy": "發佈", "create.schematic.tool.move": "移動 XZ", - "create.schematic.tool.movey": "移動 Y", + "create.schematic.tool.move_y": "移動 Y", "create.schematic.tool.rotate": "旋轉", "create.schematic.tool.print": "列印", "create.schematic.tool.flip": "翻轉", @@ -1108,8 +1108,8 @@ "create.schematic.tool.deploy.description.3": "按住 Ctrl 滑鼠滾動更改距離", "create.schematic.tool.move.description.0": "水平移動藍圖", "create.schematic.tool.move.description.1": "選定藍圖,然後按住 Ctrl 滑鼠滾動", - "create.schematic.tool.movey.description.0": "垂直移動藍圖", - "create.schematic.tool.movey.description.1": "按住 Ctrl 滑鼠滾動上下移動", + "create.schematic.tool.move_y.description.0": "垂直移動藍圖", + "create.schematic.tool.move_y.description.1": "按住 Ctrl 滑鼠滾動上下移動", "create.schematic.tool.rotate.description.0": "圍繞藍圖中心旋轉藍圖", "create.schematic.tool.rotate.description.1": "按住 Ctrl 滑鼠滾動旋轉 90 度", "create.schematic.tool.print.description.0": "立即將結構放置在世界上", From 691786bbb957f614f78933dc5345366eb93b49f9 Mon Sep 17 00:00:00 2001 From: simibubi <31564874+simibubi@users.noreply.github.com> Date: Sun, 21 May 2023 21:48:39 +0200 Subject: [PATCH 8/9] Some re-repackaging --- .../com/simibubi/create/AllBlockEntityTypes.java | 4 ++-- src/main/java/com/simibubi/create/AllBlocks.java | 6 +++--- src/main/java/com/simibubi/create/AllItems.java | 6 +++--- .../java/com/simibubi/create/AllPackets.java | 2 +- .../java/com/simibubi/create/AllRecipeTypes.java | 2 +- .../simibubi/create/compat/jei/CreateJEI.java | 2 +- .../jei/category/SequencedAssemblyCategory.java | 4 ++-- .../SequencedAssemblySubCategory.java | 2 +- .../content/fluids/spout/FillingBySpout.java | 2 +- .../content/fluids/transfer/FillingRecipe.java | 2 +- .../deployer/DeployerApplicationRecipe.java | 2 +- .../kinetics/deployer/DeployerBlockEntity.java | 2 +- .../press/MechanicalPressBlockEntity.java | 2 +- .../content/kinetics/press/PressingRecipe.java | 2 +- .../content/kinetics/saw/CuttingRecipe.java | 2 +- .../content/kinetics/saw/SawBlockEntity.java | 2 +- .../IAssemblyRecipe.java | 2 +- .../SequencedAssemblyItem.java | 2 +- .../SequencedAssemblyRecipe.java | 2 +- .../SequencedAssemblyRecipeBuilder.java | 2 +- .../SequencedAssemblyRecipeSerializer.java | 2 +- .../SequencedRecipe.java | 2 +- .../source/ObservedTrainNameSource.java | 4 ++-- .../{item => }/SchematicAndQuillItem.java | 2 +- .../content/schematics/SchematicExport.java | 1 - .../content/schematics/SchematicInstances.java | 1 - .../schematics/{item => }/SchematicItem.java | 4 +--- .../content/schematics/SchematicPrinter.java | 1 - .../schematics/ServerSchematicLoader.java | 1 - .../schematics/client/SchematicHandler.java | 2 +- .../create/content/trains/RailwaySavedData.java | 3 ++- .../create/content/trains/entity/Carriage.java | 2 +- .../content/trains/entity/CarriageBogey.java | 2 +- .../create/content/trains/entity/Navigation.java | 6 +++--- .../create/content/trains/entity/Train.java | 16 ++++++++-------- .../content/trains/entity/TrainMigration.java | 10 +++++----- .../content/trains/entity/TrainRelocator.java | 4 ++-- .../content/trains/entity/TravellingPoint.java | 10 +++++----- .../trains/{ => graph}/DimensionPalette.java | 2 +- .../trains/{edgePoint => graph}/EdgeData.java | 7 +------ .../{edgePoint => graph}/EdgePointManager.java | 6 +----- .../{edgePoint => graph}/EdgePointStorage.java | 4 +--- .../{edgePoint => graph}/EdgePointType.java | 5 ++--- .../create/content/trains/graph/TrackEdge.java | 2 -- .../TrackEdgeIntersection.java | 4 +--- .../create/content/trains/graph/TrackGraph.java | 6 ------ .../content/trains/graph/TrackGraphHelper.java | 10 +++++----- ...raphLocation.java => TrackGraphLocation.java} | 2 +- .../content/trains/graph/TrackGraphSync.java | 1 - .../trains/graph/TrackGraphSyncPacket.java | 3 --- .../trains/graph/TrackGraphVisualizer.java | 1 - .../content/trains/graph/TrackNodeLocation.java | 1 - .../TrackObserver.java | 4 ++-- .../TrackObserverBlock.java | 2 +- .../TrackObserverBlockEntity.java | 6 +++--- .../TrackObserverRenderer.java | 6 +++--- .../content/trains/schedule/ScheduleRuntime.java | 2 +- .../content/trains/schedule/ScheduleScreen.java | 2 +- .../content/trains/signal/SignalBlockEntity.java | 4 ++-- .../content/trains/signal/SignalBoundary.java | 4 ++-- .../content/trains/signal/SignalPropagator.java | 4 ++-- .../content/trains/signal/SignalRenderer.java | 4 ++-- .../signal/SingleBlockEntityEdgePoint.java | 2 +- .../content/trains/signal/TrackEdgePoint.java | 6 +++--- .../content/trains/station/GlobalStation.java | 2 +- .../trains/station/StationBlockEntity.java | 8 ++++---- .../content/trains/station/StationMarker.java | 2 +- .../content/trains/station/StationRenderer.java | 4 ++-- .../trains/track/CurvedTrackInteraction.java | 1 - .../CurvedTrackSelectionPacket.java | 7 +++---- .../create/content/trains/track/ITrackBlock.java | 2 +- .../create/content/trains/track/TrackBlock.java | 2 +- .../TrackTargetingBehaviour.java | 16 +++++++--------- .../TrackTargetingBlockItem.java | 13 ++++++------- .../TrackTargetingClient.java | 14 ++++++-------- .../data/recipe/SequencedAssemblyRecipeGen.java | 2 +- .../create/foundation/events/ClientEvents.java | 4 ++-- .../foundation/mixin/TestCommandMixin.java | 2 +- .../command/DumpRailwaysCommand.java | 2 +- .../CreateGameTestHelper.java | 2 +- .../infrastructure/gametest/CreateGameTests.java | 1 - .../{infrastructure => }/CreateTestFunction.java | 2 +- .../{infrastructure => }/GameTestGroup.java | 2 +- .../gametest/tests/TestContraptions.java | 4 ++-- .../gametest/tests/TestFluids.java | 4 ++-- .../infrastructure/gametest/tests/TestItems.java | 4 ++-- .../infrastructure/gametest/tests/TestMisc.java | 8 ++++---- .../gametest/tests/TestProcessing.java | 6 +++--- .../scenes/trains/TrackObserverScenes.java | 2 +- 89 files changed, 150 insertions(+), 191 deletions(-) rename src/main/java/com/simibubi/create/content/processing/{itemAssembly => sequenced}/IAssemblyRecipe.java (93%) rename src/main/java/com/simibubi/create/content/processing/{itemAssembly => sequenced}/SequencedAssemblyItem.java (94%) rename src/main/java/com/simibubi/create/content/processing/{itemAssembly => sequenced}/SequencedAssemblyRecipe.java (99%) rename src/main/java/com/simibubi/create/content/processing/{itemAssembly => sequenced}/SequencedAssemblyRecipeBuilder.java (98%) rename src/main/java/com/simibubi/create/content/processing/{itemAssembly => sequenced}/SequencedAssemblyRecipeSerializer.java (98%) rename src/main/java/com/simibubi/create/content/processing/{itemAssembly => sequenced}/SequencedRecipe.java (98%) rename src/main/java/com/simibubi/create/content/schematics/{item => }/SchematicAndQuillItem.java (98%) rename src/main/java/com/simibubi/create/content/schematics/{item => }/SchematicItem.java (97%) rename src/main/java/com/simibubi/create/content/trains/{ => graph}/DimensionPalette.java (97%) rename src/main/java/com/simibubi/create/content/trains/{edgePoint => graph}/EdgeData.java (95%) rename src/main/java/com/simibubi/create/content/trains/{edgePoint => graph}/EdgePointManager.java (83%) rename src/main/java/com/simibubi/create/content/trains/{edgePoint => graph}/EdgePointStorage.java (94%) rename src/main/java/com/simibubi/create/content/trains/{edgePoint => graph}/EdgePointType.java (90%) rename src/main/java/com/simibubi/create/content/trains/{edgePoint => graph}/TrackEdgeIntersection.java (90%) rename src/main/java/com/simibubi/create/content/trains/graph/{GraphLocation.java => TrackGraphLocation.java} (85%) rename src/main/java/com/simibubi/create/content/trains/{trackObserver => observer}/TrackObserver.java (96%) rename src/main/java/com/simibubi/create/content/trains/{trackObserver => observer}/TrackObserverBlock.java (97%) rename src/main/java/com/simibubi/create/content/trains/{trackObserver => observer}/TrackObserverBlockEntity.java (94%) rename src/main/java/com/simibubi/create/content/trains/{trackObserver => observer}/TrackObserverRenderer.java (87%) rename src/main/java/com/simibubi/create/content/trains/{edgePoint => track}/CurvedTrackSelectionPacket.java (91%) rename src/main/java/com/simibubi/create/content/trains/{edgePoint => track}/TrackTargetingBehaviour.java (95%) rename src/main/java/com/simibubi/create/content/trains/{edgePoint => track}/TrackTargetingBlockItem.java (95%) rename src/main/java/com/simibubi/create/content/trains/{edgePoint => track}/TrackTargetingClient.java (89%) rename src/main/java/com/simibubi/create/infrastructure/gametest/{infrastructure => }/CreateGameTestHelper.java (99%) rename src/main/java/com/simibubi/create/infrastructure/gametest/{infrastructure => }/CreateTestFunction.java (98%) rename src/main/java/com/simibubi/create/infrastructure/gametest/{infrastructure => }/GameTestGroup.java (89%) diff --git a/src/main/java/com/simibubi/create/AllBlockEntityTypes.java b/src/main/java/com/simibubi/create/AllBlockEntityTypes.java index e2074442d..8ff7849e6 100644 --- a/src/main/java/com/simibubi/create/AllBlockEntityTypes.java +++ b/src/main/java/com/simibubi/create/AllBlockEntityTypes.java @@ -202,6 +202,8 @@ import com.simibubi.create.content.trains.bogey.BogeyBlockEntityRenderer; import com.simibubi.create.content.trains.bogey.StandardBogeyBlockEntity; import com.simibubi.create.content.trains.display.FlapDisplayBlockEntity; import com.simibubi.create.content.trains.display.FlapDisplayRenderer; +import com.simibubi.create.content.trains.observer.TrackObserverBlockEntity; +import com.simibubi.create.content.trains.observer.TrackObserverRenderer; import com.simibubi.create.content.trains.signal.SignalBlockEntity; import com.simibubi.create.content.trains.signal.SignalRenderer; import com.simibubi.create.content.trains.station.StationBlockEntity; @@ -211,8 +213,6 @@ import com.simibubi.create.content.trains.track.TrackBlockEntity; import com.simibubi.create.content.trains.track.TrackInstance; import com.simibubi.create.content.trains.track.TrackMaterial; import com.simibubi.create.content.trains.track.TrackRenderer; -import com.simibubi.create.content.trains.trackObserver.TrackObserverBlockEntity; -import com.simibubi.create.content.trains.trackObserver.TrackObserverRenderer; import com.simibubi.create.foundation.blockEntity.renderer.SmartBlockEntityRenderer; import com.tterrag.registrate.util.entry.BlockEntityEntry; diff --git a/src/main/java/com/simibubi/create/AllBlocks.java b/src/main/java/com/simibubi/create/AllBlocks.java index 109acb676..82452283a 100644 --- a/src/main/java/com/simibubi/create/AllBlocks.java +++ b/src/main/java/com/simibubi/create/AllBlocks.java @@ -237,8 +237,8 @@ import com.simibubi.create.content.schematics.table.SchematicTableBlock; import com.simibubi.create.content.trains.bogey.BogeySizes; import com.simibubi.create.content.trains.bogey.StandardBogeyBlock; import com.simibubi.create.content.trains.display.FlapDisplayBlock; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBlockItem; +import com.simibubi.create.content.trains.graph.EdgePointType; +import com.simibubi.create.content.trains.observer.TrackObserverBlock; import com.simibubi.create.content.trains.signal.SignalBlock; import com.simibubi.create.content.trains.station.StationBlock; import com.simibubi.create.content.trains.track.FakeTrackBlock; @@ -247,7 +247,7 @@ import com.simibubi.create.content.trains.track.TrackBlockItem; import com.simibubi.create.content.trains.track.TrackBlockStateGenerator; import com.simibubi.create.content.trains.track.TrackMaterial; import com.simibubi.create.content.trains.track.TrackModel; -import com.simibubi.create.content.trains.trackObserver.TrackObserverBlock; +import com.simibubi.create.content.trains.track.TrackTargetingBlockItem; import com.simibubi.create.foundation.block.CopperBlockSet; import com.simibubi.create.foundation.block.DyedBlockList; import com.simibubi.create.foundation.block.ItemUseOverrides; diff --git a/src/main/java/com/simibubi/create/AllItems.java b/src/main/java/com/simibubi/create/AllItems.java index 66aa8e4b4..4e9371d32 100644 --- a/src/main/java/com/simibubi/create/AllItems.java +++ b/src/main/java/com/simibubi/create/AllItems.java @@ -44,10 +44,10 @@ import com.simibubi.create.content.legacy.ShadowSteelItem; import com.simibubi.create.content.logistics.filter.FilterItem; import com.simibubi.create.content.materials.ExperienceNuggetItem; import com.simibubi.create.content.processing.burner.BlazeBurnerBlockItem; -import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyItem; +import com.simibubi.create.content.processing.sequenced.SequencedAssemblyItem; import com.simibubi.create.content.redstone.link.controller.LinkedControllerItem; -import com.simibubi.create.content.schematics.item.SchematicAndQuillItem; -import com.simibubi.create.content.schematics.item.SchematicItem; +import com.simibubi.create.content.schematics.SchematicAndQuillItem; +import com.simibubi.create.content.schematics.SchematicItem; import com.simibubi.create.content.trains.schedule.ScheduleItem; import com.simibubi.create.foundation.data.AssetLookup; import com.simibubi.create.foundation.data.CreateRegistrate; diff --git a/src/main/java/com/simibubi/create/AllPackets.java b/src/main/java/com/simibubi/create/AllPackets.java index 939dbbf9f..e6765afbe 100644 --- a/src/main/java/com/simibubi/create/AllPackets.java +++ b/src/main/java/com/simibubi/create/AllPackets.java @@ -67,7 +67,6 @@ import com.simibubi.create.content.schematics.packet.SchematicSyncPacket; import com.simibubi.create.content.schematics.packet.SchematicUploadPacket; import com.simibubi.create.content.trains.HonkPacket; import com.simibubi.create.content.trains.TrainHUDUpdatePacket; -import com.simibubi.create.content.trains.edgePoint.CurvedTrackSelectionPacket; import com.simibubi.create.content.trains.entity.TrainPacket; import com.simibubi.create.content.trains.entity.TrainPromptPacket; import com.simibubi.create.content.trains.entity.TrainRelocationPacket; @@ -80,6 +79,7 @@ import com.simibubi.create.content.trains.station.StationEditPacket; import com.simibubi.create.content.trains.station.TrainEditPacket; import com.simibubi.create.content.trains.station.TrainEditPacket.TrainEditReturnPacket; import com.simibubi.create.content.trains.track.CurvedTrackDestroyPacket; +import com.simibubi.create.content.trains.track.CurvedTrackSelectionPacket; import com.simibubi.create.content.trains.track.PlaceExtendedCurvePacket; import com.simibubi.create.foundation.blockEntity.RemoveBlockEntityPacket; import com.simibubi.create.foundation.blockEntity.behaviour.ValueSettingsPacket; diff --git a/src/main/java/com/simibubi/create/AllRecipeTypes.java b/src/main/java/com/simibubi/create/AllRecipeTypes.java index d76d74343..6e4763256 100644 --- a/src/main/java/com/simibubi/create/AllRecipeTypes.java +++ b/src/main/java/com/simibubi/create/AllRecipeTypes.java @@ -24,8 +24,8 @@ import com.simibubi.create.content.kinetics.mixer.MixingRecipe; import com.simibubi.create.content.kinetics.press.PressingRecipe; import com.simibubi.create.content.kinetics.saw.CuttingRecipe; import com.simibubi.create.content.processing.basin.BasinRecipe; -import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipeSerializer; import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeFactory; +import com.simibubi.create.content.processing.sequenced.SequencedAssemblyRecipeSerializer; import com.simibubi.create.content.processing.recipe.ProcessingRecipeSerializer; import com.simibubi.create.foundation.recipe.IRecipeTypeInfo; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/compat/jei/CreateJEI.java b/src/main/java/com/simibubi/create/compat/jei/CreateJEI.java index 7c15595e5..ec4fa01b6 100644 --- a/src/main/java/com/simibubi/create/compat/jei/CreateJEI.java +++ b/src/main/java/com/simibubi/create/compat/jei/CreateJEI.java @@ -59,7 +59,7 @@ import com.simibubi.create.content.kinetics.saw.CuttingRecipe; import com.simibubi.create.content.kinetics.saw.SawBlockEntity; import com.simibubi.create.content.logistics.filter.AbstractFilterScreen; import com.simibubi.create.content.processing.basin.BasinRecipe; -import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; +import com.simibubi.create.content.processing.sequenced.SequencedAssemblyRecipe; import com.simibubi.create.content.redstone.link.controller.LinkedControllerScreen; import com.simibubi.create.content.trains.schedule.ScheduleScreen; import com.simibubi.create.foundation.config.ConfigBase.ConfigBool; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/SequencedAssemblyCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/SequencedAssemblyCategory.java index d6585dbb4..4a89ea1af 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/SequencedAssemblyCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/SequencedAssemblyCategory.java @@ -11,8 +11,8 @@ import org.jetbrains.annotations.NotNull; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.compat.jei.category.sequencedAssembly.SequencedAssemblySubCategory; -import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; -import com.simibubi.create.content.processing.itemAssembly.SequencedRecipe; +import com.simibubi.create.content.processing.sequenced.SequencedAssemblyRecipe; +import com.simibubi.create.content.processing.sequenced.SequencedRecipe; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.utility.Components; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/sequencedAssembly/SequencedAssemblySubCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/sequencedAssembly/SequencedAssemblySubCategory.java index 1b0c21a39..b7682ce65 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/sequencedAssembly/SequencedAssemblySubCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/sequencedAssembly/SequencedAssemblySubCategory.java @@ -7,7 +7,7 @@ import com.simibubi.create.compat.jei.category.animations.AnimatedPress; import com.simibubi.create.compat.jei.category.animations.AnimatedSaw; import com.simibubi.create.compat.jei.category.animations.AnimatedSpout; import com.simibubi.create.content.kinetics.deployer.DeployerApplicationRecipe; -import com.simibubi.create.content.processing.itemAssembly.SequencedRecipe; +import com.simibubi.create.content.processing.sequenced.SequencedRecipe; import com.simibubi.create.foundation.fluid.FluidIngredient; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/fluids/spout/FillingBySpout.java b/src/main/java/com/simibubi/create/content/fluids/spout/FillingBySpout.java index b6f4867fe..2a4652694 100644 --- a/src/main/java/com/simibubi/create/content/fluids/spout/FillingBySpout.java +++ b/src/main/java/com/simibubi/create/content/fluids/spout/FillingBySpout.java @@ -6,7 +6,7 @@ import java.util.Optional; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.content.fluids.transfer.FillingRecipe; import com.simibubi.create.content.fluids.transfer.GenericItemFilling; -import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; +import com.simibubi.create.content.processing.sequenced.SequencedAssemblyRecipe; import com.simibubi.create.foundation.fluid.FluidIngredient; import net.minecraft.world.item.ItemStack; diff --git a/src/main/java/com/simibubi/create/content/fluids/transfer/FillingRecipe.java b/src/main/java/com/simibubi/create/content/fluids/transfer/FillingRecipe.java index 8f3520344..54d8b3695 100644 --- a/src/main/java/com/simibubi/create/content/fluids/transfer/FillingRecipe.java +++ b/src/main/java/com/simibubi/create/content/fluids/transfer/FillingRecipe.java @@ -7,9 +7,9 @@ import java.util.function.Supplier; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.compat.jei.category.sequencedAssembly.SequencedAssemblySubCategory; -import com.simibubi.create.content.processing.itemAssembly.IAssemblyRecipe; import com.simibubi.create.content.processing.recipe.ProcessingRecipe; import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.content.processing.sequenced.IAssemblyRecipe; import com.simibubi.create.foundation.fluid.FluidIngredient; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerApplicationRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerApplicationRecipe.java index 9875de19f..7aa694345 100644 --- a/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerApplicationRecipe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerApplicationRecipe.java @@ -8,9 +8,9 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.AllTags.AllItemTags; import com.simibubi.create.compat.jei.category.sequencedAssembly.SequencedAssemblySubCategory; -import com.simibubi.create.content.processing.itemAssembly.IAssemblyRecipe; import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.content.processing.sequenced.IAssemblyRecipe; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerBlockEntity.java index 299301639..26363adb3 100644 --- a/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/deployer/DeployerBlockEntity.java @@ -19,7 +19,7 @@ import com.simibubi.create.content.kinetics.base.IRotate.StressImpact; import com.simibubi.create.content.kinetics.base.KineticBlockEntity; import com.simibubi.create.content.kinetics.belt.behaviour.BeltProcessingBehaviour; import com.simibubi.create.content.kinetics.belt.behaviour.TransportedItemStackHandlerBehaviour; -import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; +import com.simibubi.create.content.processing.sequenced.SequencedAssemblyRecipe; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; diff --git a/src/main/java/com/simibubi/create/content/kinetics/press/MechanicalPressBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/press/MechanicalPressBlockEntity.java index ab07e2781..178a2b49e 100644 --- a/src/main/java/com/simibubi/create/content/kinetics/press/MechanicalPressBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/press/MechanicalPressBlockEntity.java @@ -12,7 +12,7 @@ import com.simibubi.create.content.kinetics.press.PressingBehaviour.Mode; import com.simibubi.create.content.kinetics.press.PressingBehaviour.PressingBehaviourSpecifics; import com.simibubi.create.content.processing.basin.BasinBlockEntity; import com.simibubi.create.content.processing.basin.BasinOperatingBlockEntity; -import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; +import com.simibubi.create.content.processing.sequenced.SequencedAssemblyRecipe; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.advancement.CreateAdvancement; diff --git a/src/main/java/com/simibubi/create/content/kinetics/press/PressingRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/press/PressingRecipe.java index 93df8a3b0..5c6f8c521 100644 --- a/src/main/java/com/simibubi/create/content/kinetics/press/PressingRecipe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/press/PressingRecipe.java @@ -9,9 +9,9 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.compat.jei.category.sequencedAssembly.SequencedAssemblySubCategory; -import com.simibubi.create.content.processing.itemAssembly.IAssemblyRecipe; import com.simibubi.create.content.processing.recipe.ProcessingRecipe; import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.content.processing.sequenced.IAssemblyRecipe; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.network.chat.Component; diff --git a/src/main/java/com/simibubi/create/content/kinetics/saw/CuttingRecipe.java b/src/main/java/com/simibubi/create/content/kinetics/saw/CuttingRecipe.java index 56b388b79..11280224f 100644 --- a/src/main/java/com/simibubi/create/content/kinetics/saw/CuttingRecipe.java +++ b/src/main/java/com/simibubi/create/content/kinetics/saw/CuttingRecipe.java @@ -9,9 +9,9 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.compat.jei.category.sequencedAssembly.SequencedAssemblySubCategory; -import com.simibubi.create.content.processing.itemAssembly.IAssemblyRecipe; import com.simibubi.create.content.processing.recipe.ProcessingRecipe; import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder.ProcessingRecipeParams; +import com.simibubi.create.content.processing.sequenced.IAssemblyRecipe; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.network.chat.Component; diff --git a/src/main/java/com/simibubi/create/content/kinetics/saw/SawBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/saw/SawBlockEntity.java index 93fbc9b29..1f78e2ae6 100644 --- a/src/main/java/com/simibubi/create/content/kinetics/saw/SawBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/saw/SawBlockEntity.java @@ -17,8 +17,8 @@ import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.AllSoundEvents; import com.simibubi.create.content.kinetics.base.BlockBreakingKineticBlockEntity; import com.simibubi.create.content.kinetics.belt.behaviour.DirectBeltInputBehaviour; -import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; import com.simibubi.create.content.processing.recipe.ProcessingInventory; +import com.simibubi.create.content.processing.sequenced.SequencedAssemblyRecipe; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; diff --git a/src/main/java/com/simibubi/create/content/processing/itemAssembly/IAssemblyRecipe.java b/src/main/java/com/simibubi/create/content/processing/sequenced/IAssemblyRecipe.java similarity index 93% rename from src/main/java/com/simibubi/create/content/processing/itemAssembly/IAssemblyRecipe.java rename to src/main/java/com/simibubi/create/content/processing/sequenced/IAssemblyRecipe.java index 67a1cd847..abf2249b0 100644 --- a/src/main/java/com/simibubi/create/content/processing/itemAssembly/IAssemblyRecipe.java +++ b/src/main/java/com/simibubi/create/content/processing/sequenced/IAssemblyRecipe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.processing.itemAssembly; +package com.simibubi.create.content.processing.sequenced; import java.util.List; import java.util.Set; diff --git a/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyItem.java b/src/main/java/com/simibubi/create/content/processing/sequenced/SequencedAssemblyItem.java similarity index 94% rename from src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyItem.java rename to src/main/java/com/simibubi/create/content/processing/sequenced/SequencedAssemblyItem.java index 4a0ba4b21..6c088c8d3 100644 --- a/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyItem.java +++ b/src/main/java/com/simibubi/create/content/processing/sequenced/SequencedAssemblyItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.processing.itemAssembly; +package com.simibubi.create.content.processing.sequenced; import com.simibubi.create.foundation.utility.Color; diff --git a/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipe.java b/src/main/java/com/simibubi/create/content/processing/sequenced/SequencedAssemblyRecipe.java similarity index 99% rename from src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipe.java rename to src/main/java/com/simibubi/create/content/processing/sequenced/SequencedAssemblyRecipe.java index 82e728864..9eaee45b9 100644 --- a/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipe.java +++ b/src/main/java/com/simibubi/create/content/processing/sequenced/SequencedAssemblyRecipe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.processing.itemAssembly; +package com.simibubi.create.content.processing.sequenced; import java.util.ArrayList; import java.util.HashSet; diff --git a/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipeBuilder.java b/src/main/java/com/simibubi/create/content/processing/sequenced/SequencedAssemblyRecipeBuilder.java similarity index 98% rename from src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipeBuilder.java rename to src/main/java/com/simibubi/create/content/processing/sequenced/SequencedAssemblyRecipeBuilder.java index 313ff8c1f..6e9745de5 100644 --- a/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipeBuilder.java +++ b/src/main/java/com/simibubi/create/content/processing/sequenced/SequencedAssemblyRecipeBuilder.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.processing.itemAssembly; +package com.simibubi.create.content.processing.sequenced; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipeSerializer.java b/src/main/java/com/simibubi/create/content/processing/sequenced/SequencedAssemblyRecipeSerializer.java similarity index 98% rename from src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipeSerializer.java rename to src/main/java/com/simibubi/create/content/processing/sequenced/SequencedAssemblyRecipeSerializer.java index d27509027..69e83f051 100644 --- a/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedAssemblyRecipeSerializer.java +++ b/src/main/java/com/simibubi/create/content/processing/sequenced/SequencedAssemblyRecipeSerializer.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.processing.itemAssembly; +package com.simibubi.create.content.processing.sequenced; import com.google.gson.JsonArray; import com.google.gson.JsonElement; diff --git a/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedRecipe.java b/src/main/java/com/simibubi/create/content/processing/sequenced/SequencedRecipe.java similarity index 98% rename from src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedRecipe.java rename to src/main/java/com/simibubi/create/content/processing/sequenced/SequencedRecipe.java index 63cdf3ebd..76c5f3426 100644 --- a/src/main/java/com/simibubi/create/content/processing/itemAssembly/SequencedRecipe.java +++ b/src/main/java/com/simibubi/create/content/processing/sequenced/SequencedRecipe.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.processing.itemAssembly; +package com.simibubi.create.content.processing.sequenced; import com.google.common.collect.ImmutableList; import com.google.gson.JsonObject; diff --git a/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ObservedTrainNameSource.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ObservedTrainNameSource.java index 3ffe9ad7d..e8ba86669 100644 --- a/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ObservedTrainNameSource.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/source/ObservedTrainNameSource.java @@ -6,8 +6,8 @@ import com.simibubi.create.Create; import com.simibubi.create.content.redstone.displayLink.DisplayLinkContext; import com.simibubi.create.content.redstone.displayLink.target.DisplayTargetStats; import com.simibubi.create.content.trains.entity.Train; -import com.simibubi.create.content.trains.trackObserver.TrackObserver; -import com.simibubi.create.content.trains.trackObserver.TrackObserverBlockEntity; +import com.simibubi.create.content.trains.observer.TrackObserver; +import com.simibubi.create.content.trains.observer.TrackObserverBlockEntity; import net.minecraft.network.chat.MutableComponent; diff --git a/src/main/java/com/simibubi/create/content/schematics/item/SchematicAndQuillItem.java b/src/main/java/com/simibubi/create/content/schematics/SchematicAndQuillItem.java similarity index 98% rename from src/main/java/com/simibubi/create/content/schematics/item/SchematicAndQuillItem.java rename to src/main/java/com/simibubi/create/content/schematics/SchematicAndQuillItem.java index e4be86a6b..f3b9fc908 100644 --- a/src/main/java/com/simibubi/create/content/schematics/item/SchematicAndQuillItem.java +++ b/src/main/java/com/simibubi/create/content/schematics/SchematicAndQuillItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics.item; +package com.simibubi.create.content.schematics; import java.util.Iterator; diff --git a/src/main/java/com/simibubi/create/content/schematics/SchematicExport.java b/src/main/java/com/simibubi/create/content/schematics/SchematicExport.java index 2e596c46f..66bbc923b 100644 --- a/src/main/java/com/simibubi/create/content/schematics/SchematicExport.java +++ b/src/main/java/com/simibubi/create/content/schematics/SchematicExport.java @@ -9,7 +9,6 @@ import java.nio.file.StandardOpenOption; import javax.annotation.Nullable; import com.simibubi.create.Create; -import com.simibubi.create.content.schematics.item.SchematicAndQuillItem; import com.simibubi.create.foundation.utility.FilesHelper; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/schematics/SchematicInstances.java b/src/main/java/com/simibubi/create/content/schematics/SchematicInstances.java index 70a33114e..e26d75e84 100644 --- a/src/main/java/com/simibubi/create/content/schematics/SchematicInstances.java +++ b/src/main/java/com/simibubi/create/content/schematics/SchematicInstances.java @@ -7,7 +7,6 @@ import javax.annotation.Nullable; import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder; import com.simibubi.create.content.contraptions.StructureTransform; -import com.simibubi.create.content.schematics.item.SchematicItem; import com.simibubi.create.foundation.utility.WorldAttached; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/content/schematics/item/SchematicItem.java b/src/main/java/com/simibubi/create/content/schematics/SchematicItem.java similarity index 97% rename from src/main/java/com/simibubi/create/content/schematics/item/SchematicItem.java rename to src/main/java/com/simibubi/create/content/schematics/SchematicItem.java index 1ba9138ef..2df436f7a 100644 --- a/src/main/java/com/simibubi/create/content/schematics/item/SchematicItem.java +++ b/src/main/java/com/simibubi/create/content/schematics/SchematicItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.schematics.item; +package com.simibubi.create.content.schematics; import java.io.BufferedInputStream; import java.io.DataInputStream; @@ -16,8 +16,6 @@ import org.slf4j.Logger; import com.mojang.logging.LogUtils; import com.simibubi.create.AllItems; -import com.simibubi.create.content.schematics.SchematicInstances; -import com.simibubi.create.content.schematics.SchematicProcessor; import com.simibubi.create.content.schematics.client.SchematicEditScreen; import com.simibubi.create.foundation.gui.ScreenOpener; import com.simibubi.create.foundation.utility.Components; diff --git a/src/main/java/com/simibubi/create/content/schematics/SchematicPrinter.java b/src/main/java/com/simibubi/create/content/schematics/SchematicPrinter.java index 5084b3baa..b4fdc4317 100644 --- a/src/main/java/com/simibubi/create/content/schematics/SchematicPrinter.java +++ b/src/main/java/com/simibubi/create/content/schematics/SchematicPrinter.java @@ -9,7 +9,6 @@ import com.simibubi.create.Create; import com.simibubi.create.content.contraptions.BlockMovementChecks; import com.simibubi.create.content.contraptions.StructureTransform; import com.simibubi.create.content.schematics.cannon.MaterialChecklist; -import com.simibubi.create.content.schematics.item.SchematicItem; import com.simibubi.create.content.schematics.requirement.ItemRequirement; import com.simibubi.create.foundation.blockEntity.IMergeableBE; import com.simibubi.create.foundation.utility.BBHelper; diff --git a/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java b/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java index 9eb73613e..30ad8ec62 100644 --- a/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java +++ b/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java @@ -18,7 +18,6 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.Create; import com.simibubi.create.content.schematics.SchematicExport.SchematicExportResult; -import com.simibubi.create.content.schematics.item.SchematicItem; import com.simibubi.create.content.schematics.table.SchematicTableBlockEntity; import com.simibubi.create.foundation.utility.Components; import com.simibubi.create.foundation.utility.FilesHelper; diff --git a/src/main/java/com/simibubi/create/content/schematics/client/SchematicHandler.java b/src/main/java/com/simibubi/create/content/schematics/client/SchematicHandler.java index c4859aeda..b2f86344c 100644 --- a/src/main/java/com/simibubi/create/content/schematics/client/SchematicHandler.java +++ b/src/main/java/com/simibubi/create/content/schematics/client/SchematicHandler.java @@ -12,9 +12,9 @@ import com.simibubi.create.AllPackets; import com.simibubi.create.Create; import com.simibubi.create.content.contraptions.StructureTransform; import com.simibubi.create.content.schematics.SchematicInstances; +import com.simibubi.create.content.schematics.SchematicItem; import com.simibubi.create.content.schematics.SchematicWorld; import com.simibubi.create.content.schematics.client.tools.ToolType; -import com.simibubi.create.content.schematics.item.SchematicItem; import com.simibubi.create.content.schematics.packet.SchematicPlacePacket; import com.simibubi.create.content.schematics.packet.SchematicSyncPacket; import com.simibubi.create.foundation.outliner.AABBOutline; diff --git a/src/main/java/com/simibubi/create/content/trains/RailwaySavedData.java b/src/main/java/com/simibubi/create/content/trains/RailwaySavedData.java index 4503a0c2c..3a3ee63a6 100644 --- a/src/main/java/com/simibubi/create/content/trains/RailwaySavedData.java +++ b/src/main/java/com/simibubi/create/content/trains/RailwaySavedData.java @@ -5,8 +5,9 @@ import java.util.Map; import java.util.UUID; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; import com.simibubi.create.content.trains.entity.Train; +import com.simibubi.create.content.trains.graph.DimensionPalette; +import com.simibubi.create.content.trains.graph.EdgePointType; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.signal.SignalBoundary; import com.simibubi.create.content.trains.signal.SignalEdgeGroup; diff --git a/src/main/java/com/simibubi/create/content/trains/entity/Carriage.java b/src/main/java/com/simibubi/create/content/trains/entity/Carriage.java index 3f4f80ae6..86a2c3eee 100644 --- a/src/main/java/com/simibubi/create/content/trains/entity/Carriage.java +++ b/src/main/java/com/simibubi/create/content/trains/entity/Carriage.java @@ -20,9 +20,9 @@ import org.apache.commons.lang3.mutable.MutableDouble; import com.simibubi.create.content.contraptions.Contraption; import com.simibubi.create.content.contraptions.minecart.TrainCargoManager; -import com.simibubi.create.content.trains.DimensionPalette; import com.simibubi.create.content.trains.entity.TravellingPoint.IEdgePointListener; import com.simibubi.create.content.trains.entity.TravellingPoint.ITrackSelector; +import com.simibubi.create.content.trains.graph.DimensionPalette; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.graph.TrackNodeLocation; import com.simibubi.create.foundation.advancement.AllAdvancements; diff --git a/src/main/java/com/simibubi/create/content/trains/entity/CarriageBogey.java b/src/main/java/com/simibubi/create/content/trains/entity/CarriageBogey.java index e80c265f7..b313bf02f 100644 --- a/src/main/java/com/simibubi/create/content/trains/entity/CarriageBogey.java +++ b/src/main/java/com/simibubi/create/content/trains/entity/CarriageBogey.java @@ -8,11 +8,11 @@ import javax.annotation.Nullable; import com.jozufozu.flywheel.api.MaterialManager; import com.simibubi.create.AllBogeyStyles; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.DimensionPalette; import com.simibubi.create.content.trains.bogey.AbstractBogeyBlock; import com.simibubi.create.content.trains.bogey.AbstractBogeyBlockEntity; import com.simibubi.create.content.trains.bogey.BogeyInstance; import com.simibubi.create.content.trains.bogey.BogeyStyle; +import com.simibubi.create.content.trains.graph.DimensionPalette; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.Couple; diff --git a/src/main/java/com/simibubi/create/content/trains/entity/Navigation.java b/src/main/java/com/simibubi/create/content/trains/entity/Navigation.java index ff5055aea..0bca29673 100644 --- a/src/main/java/com/simibubi/create/content/trains/entity/Navigation.java +++ b/src/main/java/com/simibubi/create/content/trains/entity/Navigation.java @@ -18,10 +18,10 @@ import org.apache.commons.lang3.mutable.MutableDouble; import org.apache.commons.lang3.mutable.MutableObject; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.DimensionPalette; -import com.simibubi.create.content.trains.edgePoint.EdgeData; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; import com.simibubi.create.content.trains.entity.TravellingPoint.ITrackSelector; +import com.simibubi.create.content.trains.graph.DimensionPalette; +import com.simibubi.create.content.trains.graph.EdgeData; +import com.simibubi.create.content.trains.graph.EdgePointType; import com.simibubi.create.content.trains.graph.TrackEdge; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.graph.TrackNode; diff --git a/src/main/java/com/simibubi/create/content/trains/entity/Train.java b/src/main/java/com/simibubi/create/content/trains/entity/Train.java index 60a1531d4..ff7d16dcf 100644 --- a/src/main/java/com/simibubi/create/content/trains/entity/Train.java +++ b/src/main/java/com/simibubi/create/content/trains/entity/Train.java @@ -25,17 +25,18 @@ import com.simibubi.create.AllPackets; import com.simibubi.create.Create; import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour; import com.simibubi.create.content.logistics.filter.FilterItem; -import com.simibubi.create.content.trains.DimensionPalette; import com.simibubi.create.content.trains.bogey.AbstractBogeyBlockEntity; -import com.simibubi.create.content.trains.edgePoint.EdgeData; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; import com.simibubi.create.content.trains.entity.Carriage.DimensionalCarriageEntity; import com.simibubi.create.content.trains.entity.TravellingPoint.IEdgePointListener; import com.simibubi.create.content.trains.entity.TravellingPoint.SteerDirection; -import com.simibubi.create.content.trains.graph.GraphLocation; +import com.simibubi.create.content.trains.graph.TrackGraphLocation; +import com.simibubi.create.content.trains.graph.DimensionPalette; +import com.simibubi.create.content.trains.graph.EdgeData; +import com.simibubi.create.content.trains.graph.EdgePointType; import com.simibubi.create.content.trains.graph.TrackEdge; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.graph.TrackNode; +import com.simibubi.create.content.trains.observer.TrackObserver; import com.simibubi.create.content.trains.schedule.ScheduleRuntime; import com.simibubi.create.content.trains.schedule.ScheduleRuntime.State; import com.simibubi.create.content.trains.signal.SignalBlock.SignalType; @@ -43,7 +44,6 @@ import com.simibubi.create.content.trains.signal.SignalBoundary; import com.simibubi.create.content.trains.signal.SignalEdgeGroup; import com.simibubi.create.content.trains.station.GlobalStation; import com.simibubi.create.content.trains.station.StationBlockEntity; -import com.simibubi.create.content.trains.trackObserver.TrackObserver; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; @@ -843,11 +843,11 @@ public class Train { } Set> entrySet = new HashSet<>(Create.RAILWAYS.trackNetworks.entrySet()); - Map> successfulMigrations = new HashMap<>(); + Map> successfulMigrations = new HashMap<>(); for (TrainMigration md : migratingPoints) { for (Iterator> iterator = entrySet.iterator(); iterator.hasNext();) { Entry entry = iterator.next(); - GraphLocation gl = md.tryMigratingTo(entry.getValue()); + TrackGraphLocation gl = md.tryMigratingTo(entry.getValue()); if (gl == null) { iterator.remove(); continue; @@ -866,7 +866,7 @@ public class Train { for (Entry entry : entrySet) { graph = entry.getValue(); - List locations = successfulMigrations.get(entry.getKey()); + List locations = successfulMigrations.get(entry.getKey()); forEachTravellingPoint(tp -> tp.migrateTo(locations)); migratingPoints.clear(); if (derailed) diff --git a/src/main/java/com/simibubi/create/content/trains/entity/TrainMigration.java b/src/main/java/com/simibubi/create/content/trains/entity/TrainMigration.java index f33f6bbcf..8e90ef857 100644 --- a/src/main/java/com/simibubi/create/content/trains/entity/TrainMigration.java +++ b/src/main/java/com/simibubi/create/content/trains/entity/TrainMigration.java @@ -2,8 +2,8 @@ package com.simibubi.create.content.trains.entity; import java.util.Map.Entry; -import com.simibubi.create.content.trains.DimensionPalette; -import com.simibubi.create.content.trains.graph.GraphLocation; +import com.simibubi.create.content.trains.graph.TrackGraphLocation; +import com.simibubi.create.content.trains.graph.DimensionPalette; import com.simibubi.create.content.trains.graph.TrackEdge; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.graph.TrackNode; @@ -33,14 +33,14 @@ public class TrainMigration { locations = Couple.create(point.node1.getLocation(), point.node2.getLocation()); } - public GraphLocation tryMigratingTo(TrackGraph graph) { + public TrackGraphLocation tryMigratingTo(TrackGraph graph) { TrackNode node1 = graph.locateNode(locations.getFirst()); TrackNode node2 = graph.locateNode(locations.getSecond()); if (node1 != null && node2 != null) { TrackEdge edge = graph.getConnectionsFrom(node1) .get(node2); if (edge != null) { - GraphLocation graphLocation = new GraphLocation(); + TrackGraphLocation graphLocation = new TrackGraphLocation(); graphLocation.graph = graph; graphLocation.edge = locations; graphLocation.position = positionOnOldEdge; @@ -88,7 +88,7 @@ public class TrainMigration { if (position > edgeLength) continue; - GraphLocation graphLocation = new GraphLocation(); + TrackGraphLocation graphLocation = new TrackGraphLocation(); graphLocation.graph = graph; graphLocation.edge = Couple.create(loc, newNode2.getLocation()); graphLocation.position = position; diff --git a/src/main/java/com/simibubi/create/content/trains/entity/TrainRelocator.java b/src/main/java/com/simibubi/create/content/trains/entity/TrainRelocator.java index be954d8ea..118a79d47 100644 --- a/src/main/java/com/simibubi/create/content/trains/entity/TrainRelocator.java +++ b/src/main/java/com/simibubi/create/content/trains/entity/TrainRelocator.java @@ -22,7 +22,7 @@ import com.simibubi.create.content.trains.entity.TravellingPoint.IEdgePointListe import com.simibubi.create.content.trains.entity.TravellingPoint.ITrackSelector; import com.simibubi.create.content.trains.entity.TravellingPoint.ITurnListener; import com.simibubi.create.content.trains.entity.TravellingPoint.SteerDirection; -import com.simibubi.create.content.trains.graph.GraphLocation; +import com.simibubi.create.content.trains.graph.TrackGraphLocation; import com.simibubi.create.content.trains.graph.TrackEdge; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.graph.TrackGraphHelper; @@ -168,7 +168,7 @@ public class TrainRelocator { return false; Pair nearestTrackAxis = track.getNearestTrackAxis(level, pos, blockState, lookAngle); - GraphLocation graphLocation = bezier != null + TrackGraphLocation graphLocation = bezier != null ? TrackGraphHelper.getBezierGraphLocationAt(level, pos, bezierDirection ? AxisDirection.POSITIVE : AxisDirection.NEGATIVE, bezier) : TrackGraphHelper.getGraphLocationAt(level, pos, nearestTrackAxis.getSecond(), diff --git a/src/main/java/com/simibubi/create/content/trains/entity/TravellingPoint.java b/src/main/java/com/simibubi/create/content/trains/entity/TravellingPoint.java index 5357bcc24..b88fe9319 100644 --- a/src/main/java/com/simibubi/create/content/trains/entity/TravellingPoint.java +++ b/src/main/java/com/simibubi/create/content/trains/entity/TravellingPoint.java @@ -16,9 +16,9 @@ import java.util.function.Predicate; import javax.annotation.Nullable; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.DimensionPalette; -import com.simibubi.create.content.trains.edgePoint.EdgeData; -import com.simibubi.create.content.trains.graph.GraphLocation; +import com.simibubi.create.content.trains.graph.TrackGraphLocation; +import com.simibubi.create.content.trains.graph.DimensionPalette; +import com.simibubi.create.content.trains.graph.EdgeData; import com.simibubi.create.content.trains.graph.TrackEdge; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.graph.TrackNode; @@ -411,8 +411,8 @@ public class TravellingPoint { .scale(upsideDown ^ flipUpsideDown ? -1 : 1)); } - public void migrateTo(List locations) { - GraphLocation location = locations.remove(0); + public void migrateTo(List locations) { + TrackGraphLocation location = locations.remove(0); TrackGraph graph = location.graph; node1 = graph.locateNode(location.edge.getFirst()); node2 = graph.locateNode(location.edge.getSecond()); diff --git a/src/main/java/com/simibubi/create/content/trains/DimensionPalette.java b/src/main/java/com/simibubi/create/content/trains/graph/DimensionPalette.java similarity index 97% rename from src/main/java/com/simibubi/create/content/trains/DimensionPalette.java rename to src/main/java/com/simibubi/create/content/trains/graph/DimensionPalette.java index 74ea2cae0..0190f5bee 100644 --- a/src/main/java/com/simibubi/create/content/trains/DimensionPalette.java +++ b/src/main/java/com/simibubi/create/content/trains/graph/DimensionPalette.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.trains; +package com.simibubi.create.content.trains.graph; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgeData.java b/src/main/java/com/simibubi/create/content/trains/graph/EdgeData.java similarity index 95% rename from src/main/java/com/simibubi/create/content/trains/edgePoint/EdgeData.java rename to src/main/java/com/simibubi/create/content/trains/graph/EdgeData.java index 673d76457..8e15284f6 100644 --- a/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgeData.java +++ b/src/main/java/com/simibubi/create/content/trains/graph/EdgeData.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.trains.edgePoint; +package com.simibubi.create.content.trains.graph; import java.util.ArrayList; import java.util.Iterator; @@ -10,11 +10,6 @@ import javax.annotation.Nullable; import com.google.common.base.Objects; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.DimensionPalette; -import com.simibubi.create.content.trains.graph.TrackEdge; -import com.simibubi.create.content.trains.graph.TrackGraph; -import com.simibubi.create.content.trains.graph.TrackNode; -import com.simibubi.create.content.trains.graph.TrackNodeLocation; import com.simibubi.create.content.trains.signal.SignalBoundary; import com.simibubi.create.content.trains.signal.SignalEdgeGroup; import com.simibubi.create.content.trains.signal.TrackEdgePoint; diff --git a/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointManager.java b/src/main/java/com/simibubi/create/content/trains/graph/EdgePointManager.java similarity index 83% rename from src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointManager.java rename to src/main/java/com/simibubi/create/content/trains/graph/EdgePointManager.java index 4f944c399..fafe1109f 100644 --- a/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointManager.java +++ b/src/main/java/com/simibubi/create/content/trains/graph/EdgePointManager.java @@ -1,10 +1,6 @@ -package com.simibubi.create.content.trains.edgePoint; +package com.simibubi.create.content.trains.graph; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.graph.TrackEdge; -import com.simibubi.create.content.trains.graph.TrackGraph; -import com.simibubi.create.content.trains.graph.TrackNode; -import com.simibubi.create.content.trains.graph.TrackNodeLocation; import com.simibubi.create.content.trains.signal.TrackEdgePoint; import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointStorage.java b/src/main/java/com/simibubi/create/content/trains/graph/EdgePointStorage.java similarity index 94% rename from src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointStorage.java rename to src/main/java/com/simibubi/create/content/trains/graph/EdgePointStorage.java index 506de5a74..b4ff98c61 100644 --- a/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointStorage.java +++ b/src/main/java/com/simibubi/create/content/trains/graph/EdgePointStorage.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.trains.edgePoint; +package com.simibubi.create.content.trains.graph; import java.util.Collection; import java.util.HashMap; @@ -7,8 +7,6 @@ import java.util.Map.Entry; import java.util.UUID; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.DimensionPalette; -import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.signal.TrackEdgePoint; import com.simibubi.create.foundation.utility.NBTHelper; diff --git a/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointType.java b/src/main/java/com/simibubi/create/content/trains/graph/EdgePointType.java similarity index 90% rename from src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointType.java rename to src/main/java/com/simibubi/create/content/trains/graph/EdgePointType.java index d2c562547..411e27875 100644 --- a/src/main/java/com/simibubi/create/content/trains/edgePoint/EdgePointType.java +++ b/src/main/java/com/simibubi/create/content/trains/graph/EdgePointType.java @@ -1,15 +1,14 @@ -package com.simibubi.create.content.trains.edgePoint; +package com.simibubi.create.content.trains.graph; import java.util.HashMap; import java.util.Map; import java.util.function.Supplier; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.DimensionPalette; +import com.simibubi.create.content.trains.observer.TrackObserver; import com.simibubi.create.content.trains.signal.SignalBoundary; import com.simibubi.create.content.trains.signal.TrackEdgePoint; import com.simibubi.create.content.trains.station.GlobalStation; -import com.simibubi.create.content.trains.trackObserver.TrackObserver; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.resources.ResourceLocation; diff --git a/src/main/java/com/simibubi/create/content/trains/graph/TrackEdge.java b/src/main/java/com/simibubi/create/content/trains/graph/TrackEdge.java index df049ab69..997b21f3e 100644 --- a/src/main/java/com/simibubi/create/content/trains/graph/TrackEdge.java +++ b/src/main/java/com/simibubi/create/content/trains/graph/TrackEdge.java @@ -7,8 +7,6 @@ import java.util.Collections; import javax.annotation.Nullable; import com.google.common.collect.ImmutableList; -import com.simibubi.create.content.trains.DimensionPalette; -import com.simibubi.create.content.trains.edgePoint.EdgeData; import com.simibubi.create.content.trains.track.BezierConnection; import com.simibubi.create.content.trains.track.TrackMaterial; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackEdgeIntersection.java b/src/main/java/com/simibubi/create/content/trains/graph/TrackEdgeIntersection.java similarity index 90% rename from src/main/java/com/simibubi/create/content/trains/edgePoint/TrackEdgeIntersection.java rename to src/main/java/com/simibubi/create/content/trains/graph/TrackEdgeIntersection.java index 8b5d1e46c..954df2a81 100644 --- a/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackEdgeIntersection.java +++ b/src/main/java/com/simibubi/create/content/trains/graph/TrackEdgeIntersection.java @@ -1,9 +1,7 @@ -package com.simibubi.create.content.trains.edgePoint; +package com.simibubi.create.content.trains.graph; import java.util.UUID; -import com.simibubi.create.content.trains.DimensionPalette; -import com.simibubi.create.content.trains.graph.TrackNodeLocation; import com.simibubi.create.foundation.utility.Couple; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/trains/graph/TrackGraph.java b/src/main/java/com/simibubi/create/content/trains/graph/TrackGraph.java index aab302bf1..10cace626 100644 --- a/src/main/java/com/simibubi/create/content/trains/graph/TrackGraph.java +++ b/src/main/java/com/simibubi/create/content/trains/graph/TrackGraph.java @@ -19,12 +19,6 @@ import java.util.stream.Collectors; import javax.annotation.Nullable; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.DimensionPalette; -import com.simibubi.create.content.trains.edgePoint.EdgeData; -import com.simibubi.create.content.trains.edgePoint.EdgePointManager; -import com.simibubi.create.content.trains.edgePoint.EdgePointStorage; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; -import com.simibubi.create.content.trains.edgePoint.TrackEdgeIntersection; import com.simibubi.create.content.trains.entity.Train; import com.simibubi.create.content.trains.graph.TrackNodeLocation.DiscoveredLocation; import com.simibubi.create.content.trains.signal.SignalEdgeGroup; diff --git a/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphHelper.java b/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphHelper.java index 394629c06..203cdcc71 100644 --- a/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphHelper.java +++ b/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphHelper.java @@ -23,7 +23,7 @@ import net.minecraft.world.phys.Vec3; public class TrackGraphHelper { @Nullable - public static GraphLocation getGraphLocationAt(Level level, BlockPos pos, AxisDirection targetDirection, + public static TrackGraphLocation getGraphLocationAt(Level level, BlockPos pos, AxisDirection targetDirection, Vec3 targetAxis) { BlockState trackBlockState = level.getBlockState(pos); if (!(trackBlockState.getBlock()instanceof ITrackBlock track)) @@ -51,7 +51,7 @@ public class TrackGraphHelper { .distanceToSqr(axis.scale(-1)) > 1 / 4096f) continue; - GraphLocation graphLocation = new GraphLocation(); + TrackGraphLocation graphLocation = new TrackGraphLocation(); graphLocation.edge = Couple.create(node.getLocation(), backNode.getLocation()); graphLocation.position = 0; graphLocation.graph = graph; @@ -137,7 +137,7 @@ public class TrackGraphHelper { .getLocation()) / 2.0; - GraphLocation graphLocation = new GraphLocation(); + TrackGraphLocation graphLocation = new TrackGraphLocation(); graphLocation.edge = Couple.create(backNode.getLocation(), frontNode.getLocation()); graphLocation.position = position; graphLocation.graph = graph; @@ -145,7 +145,7 @@ public class TrackGraphHelper { } @Nullable - public static GraphLocation getBezierGraphLocationAt(Level level, BlockPos pos, AxisDirection targetDirection, + public static TrackGraphLocation getBezierGraphLocationAt(Level level, BlockPos pos, AxisDirection targetDirection, BezierTrackPointLocation targetBezier) { BlockState state = level.getBlockState(pos); @@ -176,7 +176,7 @@ public class TrackGraphHelper { if (edge == null) continue; - GraphLocation graphLocation = new GraphLocation(); + TrackGraphLocation graphLocation = new TrackGraphLocation(); graphLocation.graph = graph; graphLocation.edge = Couple.create(location, targetLoc); graphLocation.position = (targetBezier.segment() + 1) / 2f; diff --git a/src/main/java/com/simibubi/create/content/trains/graph/GraphLocation.java b/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphLocation.java similarity index 85% rename from src/main/java/com/simibubi/create/content/trains/graph/GraphLocation.java rename to src/main/java/com/simibubi/create/content/trains/graph/TrackGraphLocation.java index ddc099ddf..edf6ff213 100644 --- a/src/main/java/com/simibubi/create/content/trains/graph/GraphLocation.java +++ b/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphLocation.java @@ -2,7 +2,7 @@ package com.simibubi.create.content.trains.graph; import com.simibubi.create.foundation.utility.Couple; -public class GraphLocation { +public class TrackGraphLocation { public TrackGraph graph; public Couple edge; diff --git a/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphSync.java b/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphSync.java index bb031b5f8..b9ac69f6a 100644 --- a/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphSync.java +++ b/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphSync.java @@ -11,7 +11,6 @@ import javax.annotation.Nullable; import com.google.common.collect.ImmutableList; import com.simibubi.create.AllPackets; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; import com.simibubi.create.content.trains.signal.EdgeGroupColor; import com.simibubi.create.content.trains.signal.SignalEdgeGroupPacket; import com.simibubi.create.content.trains.signal.TrackEdgePoint; diff --git a/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphSyncPacket.java b/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphSyncPacket.java index e91554885..e5cda7b42 100644 --- a/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphSyncPacket.java +++ b/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphSyncPacket.java @@ -9,10 +9,7 @@ import java.util.Objects; import java.util.UUID; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.DimensionPalette; import com.simibubi.create.content.trains.GlobalRailwayManager; -import com.simibubi.create.content.trains.edgePoint.EdgeData; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; import com.simibubi.create.content.trains.signal.TrackEdgePoint; import com.simibubi.create.content.trains.track.BezierConnection; import com.simibubi.create.content.trains.track.TrackMaterial; diff --git a/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphVisualizer.java b/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphVisualizer.java index ad46dcfda..3083ba5a5 100644 --- a/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphVisualizer.java +++ b/src/main/java/com/simibubi/create/content/trains/graph/TrackGraphVisualizer.java @@ -10,7 +10,6 @@ import org.lwjgl.glfw.GLFW; import com.simibubi.create.AllKeys; import com.simibubi.create.Create; import com.simibubi.create.CreateClient; -import com.simibubi.create.content.trains.edgePoint.EdgeData; import com.simibubi.create.content.trains.signal.SignalBoundary; import com.simibubi.create.content.trains.signal.SignalEdgeGroup; import com.simibubi.create.content.trains.signal.TrackEdgePoint; diff --git a/src/main/java/com/simibubi/create/content/trains/graph/TrackNodeLocation.java b/src/main/java/com/simibubi/create/content/trains/graph/TrackNodeLocation.java index d72b20fe5..868bbc77c 100644 --- a/src/main/java/com/simibubi/create/content/trains/graph/TrackNodeLocation.java +++ b/src/main/java/com/simibubi/create/content/trains/graph/TrackNodeLocation.java @@ -5,7 +5,6 @@ import java.util.HashSet; import java.util.Objects; import java.util.Set; -import com.simibubi.create.content.trains.DimensionPalette; import com.simibubi.create.content.trains.track.BezierConnection; import com.simibubi.create.content.trains.track.TrackMaterial; import com.simibubi.create.foundation.utility.Iterate; diff --git a/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserver.java b/src/main/java/com/simibubi/create/content/trains/observer/TrackObserver.java similarity index 96% rename from src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserver.java rename to src/main/java/com/simibubi/create/content/trains/observer/TrackObserver.java index ae8b0e12e..fb599f296 100644 --- a/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserver.java +++ b/src/main/java/com/simibubi/create/content/trains/observer/TrackObserver.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.trains.trackObserver; +package com.simibubi.create.content.trains.observer; import java.util.UUID; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.DimensionPalette; import com.simibubi.create.content.trains.entity.Train; +import com.simibubi.create.content.trains.graph.DimensionPalette; import com.simibubi.create.content.trains.graph.TrackEdge; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.signal.SignalPropagator; diff --git a/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverBlock.java b/src/main/java/com/simibubi/create/content/trains/observer/TrackObserverBlock.java similarity index 97% rename from src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverBlock.java rename to src/main/java/com/simibubi/create/content/trains/observer/TrackObserverBlock.java index efe1dfe34..efc99dc27 100644 --- a/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverBlock.java +++ b/src/main/java/com/simibubi/create/content/trains/observer/TrackObserverBlock.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.trains.trackObserver; +package com.simibubi.create.content.trains.observer; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.content.equipment.wrench.IWrenchable; diff --git a/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverBlockEntity.java b/src/main/java/com/simibubi/create/content/trains/observer/TrackObserverBlockEntity.java similarity index 94% rename from src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverBlockEntity.java rename to src/main/java/com/simibubi/create/content/trains/observer/TrackObserverBlockEntity.java index ac66cf411..48e01b499 100644 --- a/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/trains/observer/TrackObserverBlockEntity.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.trains.trackObserver; +package com.simibubi.create.content.trains.observer; import java.util.List; @@ -9,8 +9,8 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.content.contraptions.ITransformableBlockEntity; import com.simibubi.create.content.contraptions.StructureTransform; import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlock; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour; +import com.simibubi.create.content.trains.graph.EdgePointType; +import com.simibubi.create.content.trains.track.TrackTargetingBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.ValueBoxTransform; diff --git a/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverRenderer.java b/src/main/java/com/simibubi/create/content/trains/observer/TrackObserverRenderer.java similarity index 87% rename from src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverRenderer.java rename to src/main/java/com/simibubi/create/content/trains/observer/TrackObserverRenderer.java index f4885e224..f55302396 100644 --- a/src/main/java/com/simibubi/create/content/trains/trackObserver/TrackObserverRenderer.java +++ b/src/main/java/com/simibubi/create/content/trains/observer/TrackObserverRenderer.java @@ -1,10 +1,10 @@ -package com.simibubi.create.content.trains.trackObserver; +package com.simibubi.create.content.trains.observer; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour.RenderedTrackOverlayType; import com.simibubi.create.content.trains.track.ITrackBlock; +import com.simibubi.create.content.trains.track.TrackTargetingBehaviour; +import com.simibubi.create.content.trains.track.TrackTargetingBehaviour.RenderedTrackOverlayType; import com.simibubi.create.foundation.blockEntity.renderer.SmartBlockEntityRenderer; import net.minecraft.client.renderer.MultiBufferSource; diff --git a/src/main/java/com/simibubi/create/content/trains/schedule/ScheduleRuntime.java b/src/main/java/com/simibubi/create/content/trains/schedule/ScheduleRuntime.java index da54eca04..5147edf96 100644 --- a/src/main/java/com/simibubi/create/content/trains/schedule/ScheduleRuntime.java +++ b/src/main/java/com/simibubi/create/content/trains/schedule/ScheduleRuntime.java @@ -7,9 +7,9 @@ import java.util.Objects; import com.simibubi.create.AllItems; import com.simibubi.create.content.trains.display.GlobalTrainDisplayData.TrainDeparturePrediction; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; import com.simibubi.create.content.trains.entity.Carriage; import com.simibubi.create.content.trains.entity.Train; +import com.simibubi.create.content.trains.graph.EdgePointType; import com.simibubi.create.content.trains.schedule.condition.ScheduleWaitCondition; import com.simibubi.create.content.trains.schedule.condition.ScheduledDelay; import com.simibubi.create.content.trains.schedule.destination.ChangeThrottleInstruction; diff --git a/src/main/java/com/simibubi/create/content/trains/schedule/ScheduleScreen.java b/src/main/java/com/simibubi/create/content/trains/schedule/ScheduleScreen.java index 47371e1ae..86a2fa008 100644 --- a/src/main/java/com/simibubi/create/content/trains/schedule/ScheduleScreen.java +++ b/src/main/java/com/simibubi/create/content/trains/schedule/ScheduleScreen.java @@ -21,7 +21,7 @@ import com.mojang.math.Matrix4f; import com.simibubi.create.AllPackets; import com.simibubi.create.Create; import com.simibubi.create.content.trains.GlobalRailwayManager; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; +import com.simibubi.create.content.trains.graph.EdgePointType; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.schedule.condition.ScheduleWaitCondition; import com.simibubi.create.content.trains.schedule.condition.ScheduledDelay; diff --git a/src/main/java/com/simibubi/create/content/trains/signal/SignalBlockEntity.java b/src/main/java/com/simibubi/create/content/trains/signal/SignalBlockEntity.java index 7fabb52d1..bfae67e6f 100644 --- a/src/main/java/com/simibubi/create/content/trains/signal/SignalBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/trains/signal/SignalBlockEntity.java @@ -6,9 +6,9 @@ import javax.annotation.Nullable; import com.simibubi.create.content.contraptions.ITransformableBlockEntity; import com.simibubi.create.content.contraptions.StructureTransform; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour; +import com.simibubi.create.content.trains.graph.EdgePointType; import com.simibubi.create.content.trains.signal.SignalBlock.SignalType; +import com.simibubi.create.content.trains.track.TrackTargetingBehaviour; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.NBTHelper; diff --git a/src/main/java/com/simibubi/create/content/trains/signal/SignalBoundary.java b/src/main/java/com/simibubi/create/content/trains/signal/SignalBoundary.java index a2997db28..327b525c2 100644 --- a/src/main/java/com/simibubi/create/content/trains/signal/SignalBoundary.java +++ b/src/main/java/com/simibubi/create/content/trains/signal/SignalBoundary.java @@ -7,8 +7,8 @@ import java.util.UUID; import com.google.common.base.Objects; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.DimensionPalette; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; +import com.simibubi.create.content.trains.graph.DimensionPalette; +import com.simibubi.create.content.trains.graph.EdgePointType; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.graph.TrackNode; import com.simibubi.create.content.trains.signal.SignalBlock.SignalType; diff --git a/src/main/java/com/simibubi/create/content/trains/signal/SignalPropagator.java b/src/main/java/com/simibubi/create/content/trains/signal/SignalPropagator.java index 46986c55b..33e8b8509 100644 --- a/src/main/java/com/simibubi/create/content/trains/signal/SignalPropagator.java +++ b/src/main/java/com/simibubi/create/content/trains/signal/SignalPropagator.java @@ -12,9 +12,9 @@ import java.util.function.Predicate; import com.google.common.base.Predicates; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.edgePoint.EdgeData; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; import com.simibubi.create.content.trains.entity.Train; +import com.simibubi.create.content.trains.graph.EdgeData; +import com.simibubi.create.content.trains.graph.EdgePointType; import com.simibubi.create.content.trains.graph.TrackEdge; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.graph.TrackGraphSync; diff --git a/src/main/java/com/simibubi/create/content/trains/signal/SignalRenderer.java b/src/main/java/com/simibubi/create/content/trains/signal/SignalRenderer.java index 2122395a7..6d5bb09eb 100644 --- a/src/main/java/com/simibubi/create/content/trains/signal/SignalRenderer.java +++ b/src/main/java/com/simibubi/create/content/trains/signal/SignalRenderer.java @@ -3,11 +3,11 @@ package com.simibubi.create.content.trains.signal; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour.RenderedTrackOverlayType; import com.simibubi.create.content.trains.signal.SignalBlockEntity.OverlayState; import com.simibubi.create.content.trains.signal.SignalBlockEntity.SignalState; import com.simibubi.create.content.trains.track.ITrackBlock; +import com.simibubi.create.content.trains.track.TrackTargetingBehaviour; +import com.simibubi.create.content.trains.track.TrackTargetingBehaviour.RenderedTrackOverlayType; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.utility.AnimationTickHolder; diff --git a/src/main/java/com/simibubi/create/content/trains/signal/SingleBlockEntityEdgePoint.java b/src/main/java/com/simibubi/create/content/trains/signal/SingleBlockEntityEdgePoint.java index 2314c3c33..096a03b90 100644 --- a/src/main/java/com/simibubi/create/content/trains/signal/SingleBlockEntityEdgePoint.java +++ b/src/main/java/com/simibubi/create/content/trains/signal/SingleBlockEntityEdgePoint.java @@ -1,6 +1,6 @@ package com.simibubi.create.content.trains.signal; -import com.simibubi.create.content.trains.DimensionPalette; +import com.simibubi.create.content.trains.graph.DimensionPalette; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; diff --git a/src/main/java/com/simibubi/create/content/trains/signal/TrackEdgePoint.java b/src/main/java/com/simibubi/create/content/trains/signal/TrackEdgePoint.java index 6343328b1..5b9e1c5e2 100644 --- a/src/main/java/com/simibubi/create/content/trains/signal/TrackEdgePoint.java +++ b/src/main/java/com/simibubi/create/content/trains/signal/TrackEdgePoint.java @@ -3,13 +3,13 @@ package com.simibubi.create.content.trains.signal; import java.util.UUID; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.DimensionPalette; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour; +import com.simibubi.create.content.trains.graph.DimensionPalette; +import com.simibubi.create.content.trains.graph.EdgePointType; import com.simibubi.create.content.trains.graph.TrackEdge; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.graph.TrackNode; import com.simibubi.create.content.trains.graph.TrackNodeLocation; +import com.simibubi.create.content.trains.track.TrackTargetingBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.utility.Couple; diff --git a/src/main/java/com/simibubi/create/content/trains/station/GlobalStation.java b/src/main/java/com/simibubi/create/content/trains/station/GlobalStation.java index 0d938cac5..bc025316c 100644 --- a/src/main/java/com/simibubi/create/content/trains/station/GlobalStation.java +++ b/src/main/java/com/simibubi/create/content/trains/station/GlobalStation.java @@ -4,8 +4,8 @@ import java.lang.ref.WeakReference; import javax.annotation.Nullable; -import com.simibubi.create.content.trains.DimensionPalette; import com.simibubi.create.content.trains.entity.Train; +import com.simibubi.create.content.trains.graph.DimensionPalette; import com.simibubi.create.content.trains.graph.TrackNode; import com.simibubi.create.content.trains.signal.SingleBlockEntityEdgePoint; diff --git a/src/main/java/com/simibubi/create/content/trains/station/StationBlockEntity.java b/src/main/java/com/simibubi/create/content/trains/station/StationBlockEntity.java index 668f64fe1..a915ae21d 100644 --- a/src/main/java/com/simibubi/create/content/trains/station/StationBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/trains/station/StationBlockEntity.java @@ -30,15 +30,14 @@ import com.simibubi.create.content.logistics.depot.DepotBehaviour; import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlock; import com.simibubi.create.content.trains.bogey.AbstractBogeyBlock; import com.simibubi.create.content.trains.bogey.AbstractBogeyBlockEntity; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour; import com.simibubi.create.content.trains.entity.Carriage; import com.simibubi.create.content.trains.entity.CarriageBogey; import com.simibubi.create.content.trains.entity.CarriageContraption; import com.simibubi.create.content.trains.entity.Train; import com.simibubi.create.content.trains.entity.TrainPacket; import com.simibubi.create.content.trains.entity.TravellingPoint; -import com.simibubi.create.content.trains.graph.GraphLocation; +import com.simibubi.create.content.trains.graph.TrackGraphLocation; +import com.simibubi.create.content.trains.graph.EdgePointType; import com.simibubi.create.content.trains.graph.TrackEdge; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.graph.TrackNode; @@ -47,6 +46,7 @@ import com.simibubi.create.content.trains.graph.TrackNodeLocation.DiscoveredLoca import com.simibubi.create.content.trains.schedule.Schedule; import com.simibubi.create.content.trains.schedule.ScheduleItem; import com.simibubi.create.content.trains.track.ITrackBlock; +import com.simibubi.create.content.trains.track.TrackTargetingBehaviour; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; @@ -464,7 +464,7 @@ public class StationBlockEntity extends SmartBlockEntity implements ITransformab private boolean updateStationState(Consumer updateState) { GlobalStation station = getStation(); - GraphLocation graphLocation = edgePoint.determineGraphLocation(); + TrackGraphLocation graphLocation = edgePoint.determineGraphLocation(); if (station == null || graphLocation == null) return false; diff --git a/src/main/java/com/simibubi/create/content/trains/station/StationMarker.java b/src/main/java/com/simibubi/create/content/trains/station/StationMarker.java index d0d9fdeac..0f46ddf9d 100644 --- a/src/main/java/com/simibubi/create/content/trains/station/StationMarker.java +++ b/src/main/java/com/simibubi/create/content/trains/station/StationMarker.java @@ -8,7 +8,7 @@ import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.math.Matrix4f; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour; +import com.simibubi.create.content.trains.track.TrackTargetingBehaviour; import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; import com.simibubi.create.foundation.map.CustomRenderedMapDecoration; import com.simibubi.create.foundation.utility.Components; diff --git a/src/main/java/com/simibubi/create/content/trains/station/StationRenderer.java b/src/main/java/com/simibubi/create/content/trains/station/StationRenderer.java index fb624edfd..c76a0d493 100644 --- a/src/main/java/com/simibubi/create/content/trains/station/StationRenderer.java +++ b/src/main/java/com/simibubi/create/content/trains/station/StationRenderer.java @@ -7,9 +7,9 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllPartialModels; import com.simibubi.create.content.logistics.depot.DepotRenderer; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour.RenderedTrackOverlayType; import com.simibubi.create.content.trains.track.ITrackBlock; +import com.simibubi.create.content.trains.track.TrackTargetingBehaviour; +import com.simibubi.create.content.trains.track.TrackTargetingBehaviour.RenderedTrackOverlayType; import com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; diff --git a/src/main/java/com/simibubi/create/content/trains/track/CurvedTrackInteraction.java b/src/main/java/com/simibubi/create/content/trains/track/CurvedTrackInteraction.java index f4f406fd6..9e0d6ee06 100644 --- a/src/main/java/com/simibubi/create/content/trains/track/CurvedTrackInteraction.java +++ b/src/main/java/com/simibubi/create/content/trains/track/CurvedTrackInteraction.java @@ -3,7 +3,6 @@ package com.simibubi.create.content.trains.track; import com.simibubi.create.AllItems; import com.simibubi.create.AllPackets; import com.simibubi.create.AllTags; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBlockItem; import com.simibubi.create.content.trains.track.TrackBlockOutline.BezierPointSelection; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.VecHelper; diff --git a/src/main/java/com/simibubi/create/content/trains/edgePoint/CurvedTrackSelectionPacket.java b/src/main/java/com/simibubi/create/content/trains/track/CurvedTrackSelectionPacket.java similarity index 91% rename from src/main/java/com/simibubi/create/content/trains/edgePoint/CurvedTrackSelectionPacket.java rename to src/main/java/com/simibubi/create/content/trains/track/CurvedTrackSelectionPacket.java index 9bba74860..b8d5aac03 100644 --- a/src/main/java/com/simibubi/create/content/trains/edgePoint/CurvedTrackSelectionPacket.java +++ b/src/main/java/com/simibubi/create/content/trains/track/CurvedTrackSelectionPacket.java @@ -1,12 +1,11 @@ -package com.simibubi.create.content.trains.edgePoint; +package com.simibubi.create.content.trains.track; import org.apache.commons.lang3.mutable.MutableObject; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBlockItem.OverlapResult; -import com.simibubi.create.content.trains.track.BezierTrackPointLocation; -import com.simibubi.create.content.trains.track.TrackBlockEntity; +import com.simibubi.create.content.trains.graph.EdgePointType; +import com.simibubi.create.content.trains.track.TrackTargetingBlockItem.OverlapResult; import com.simibubi.create.foundation.networking.BlockEntityConfigurationPacket; import com.simibubi.create.foundation.utility.Lang; diff --git a/src/main/java/com/simibubi/create/content/trains/track/ITrackBlock.java b/src/main/java/com/simibubi/create/content/trains/track/ITrackBlock.java index 67034c380..cfa41eb44 100644 --- a/src/main/java/com/simibubi/create/content/trains/track/ITrackBlock.java +++ b/src/main/java/com/simibubi/create/content/trains/track/ITrackBlock.java @@ -10,9 +10,9 @@ import javax.annotation.Nullable; import com.jozufozu.flywheel.core.PartialModel; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour.RenderedTrackOverlayType; import com.simibubi.create.content.trains.graph.TrackNodeLocation; import com.simibubi.create.content.trains.graph.TrackNodeLocation.DiscoveredLocation; +import com.simibubi.create.content.trains.track.TrackTargetingBehaviour.RenderedTrackOverlayType; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Pair; diff --git a/src/main/java/com/simibubi/create/content/trains/track/TrackBlock.java b/src/main/java/com/simibubi/create/content/trains/track/TrackBlock.java index 9d68efcf5..6b674f9dc 100644 --- a/src/main/java/com/simibubi/create/content/trains/track/TrackBlock.java +++ b/src/main/java/com/simibubi/create/content/trains/track/TrackBlock.java @@ -37,10 +37,10 @@ import com.simibubi.create.content.schematics.requirement.ISpecialBlockItemRequi import com.simibubi.create.content.schematics.requirement.ItemRequirement; import com.simibubi.create.content.schematics.requirement.ItemRequirement.ItemUseType; import com.simibubi.create.content.trains.CubeParticleData; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour.RenderedTrackOverlayType; import com.simibubi.create.content.trains.graph.TrackNodeLocation; import com.simibubi.create.content.trains.graph.TrackNodeLocation.DiscoveredLocation; import com.simibubi.create.content.trains.station.StationBlockEntity; +import com.simibubi.create.content.trains.track.TrackTargetingBehaviour.RenderedTrackOverlayType; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.block.ProperWaterloggedBlock; import com.simibubi.create.foundation.block.render.MultiPosDestructionHandler; diff --git a/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingBehaviour.java b/src/main/java/com/simibubi/create/content/trains/track/TrackTargetingBehaviour.java similarity index 95% rename from src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingBehaviour.java rename to src/main/java/com/simibubi/create/content/trains/track/TrackTargetingBehaviour.java index 385c7dd6c..5f190cf5c 100644 --- a/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingBehaviour.java +++ b/src/main/java/com/simibubi/create/content/trains/track/TrackTargetingBehaviour.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.trains.edgePoint; +package com.simibubi.create.content.trains.track; import java.util.List; import java.util.UUID; @@ -10,18 +10,16 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.Create; import com.simibubi.create.content.contraptions.StructureTransform; import com.simibubi.create.content.schematics.SchematicWorld; -import com.simibubi.create.content.trains.DimensionPalette; -import com.simibubi.create.content.trains.graph.GraphLocation; +import com.simibubi.create.content.trains.graph.DimensionPalette; +import com.simibubi.create.content.trains.graph.EdgeData; +import com.simibubi.create.content.trains.graph.EdgePointType; import com.simibubi.create.content.trains.graph.TrackEdge; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.graph.TrackGraphHelper; +import com.simibubi.create.content.trains.graph.TrackGraphLocation; import com.simibubi.create.content.trains.graph.TrackNode; import com.simibubi.create.content.trains.signal.SingleBlockEntityEdgePoint; import com.simibubi.create.content.trains.signal.TrackEdgePoint; -import com.simibubi.create.content.trains.track.BezierConnection; -import com.simibubi.create.content.trains.track.BezierTrackPointLocation; -import com.simibubi.create.content.trains.track.ITrackBlock; -import com.simibubi.create.content.trains.track.TrackBlockEntity; import com.simibubi.create.foundation.blockEntity.SmartBlockEntity; import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType; import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; @@ -159,7 +157,7 @@ public class TrackTargetingBehaviour extends BlockEnti return null; if (!hasValidTrack()) return null; - GraphLocation loc = determineGraphLocation(); + TrackGraphLocation loc = determineGraphLocation(); if (loc == null) return null; @@ -292,7 +290,7 @@ public class TrackTargetingBehaviour extends BlockEnti return targetBezier; } - public GraphLocation determineGraphLocation() { + public TrackGraphLocation determineGraphLocation() { Level level = getWorld(); BlockPos pos = getGlobalPosition(); BlockState state = getTrackBlockState(); diff --git a/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingBlockItem.java b/src/main/java/com/simibubi/create/content/trains/track/TrackTargetingBlockItem.java similarity index 95% rename from src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingBlockItem.java rename to src/main/java/com/simibubi/create/content/trains/track/TrackTargetingBlockItem.java index 92178bd73..bae77d799 100644 --- a/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingBlockItem.java +++ b/src/main/java/com/simibubi/create/content/trains/track/TrackTargetingBlockItem.java @@ -1,4 +1,4 @@ -package com.simibubi.create.content.trains.edgePoint; +package com.simibubi.create.content.trains.track; import java.util.List; import java.util.function.BiConsumer; @@ -7,14 +7,13 @@ import org.apache.commons.lang3.mutable.MutableObject; import com.simibubi.create.AllPackets; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.content.trains.graph.GraphLocation; +import com.simibubi.create.content.trains.graph.EdgeData; +import com.simibubi.create.content.trains.graph.EdgePointType; import com.simibubi.create.content.trains.graph.TrackEdge; import com.simibubi.create.content.trains.graph.TrackGraphHelper; +import com.simibubi.create.content.trains.graph.TrackGraphLocation; import com.simibubi.create.content.trains.graph.TrackNode; import com.simibubi.create.content.trains.signal.TrackEdgePoint; -import com.simibubi.create.content.trains.track.BezierTrackPointLocation; -import com.simibubi.create.content.trains.track.ITrackBlock; -import com.simibubi.create.content.trains.track.TrackBlockEntity; import com.simibubi.create.content.trains.track.TrackBlockOutline.BezierPointSelection; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.utility.Couple; @@ -185,7 +184,7 @@ public class TrackTargetingBlockItem extends BlockItem { public static void withGraphLocation(Level level, BlockPos pos, boolean front, BezierTrackPointLocation targetBezier, EdgePointType type, - BiConsumer callback) { + BiConsumer callback) { BlockState state = level.getBlockState(pos); @@ -201,7 +200,7 @@ public class TrackTargetingBlockItem extends BlockItem { } AxisDirection targetDirection = front ? AxisDirection.POSITIVE : AxisDirection.NEGATIVE; - GraphLocation location = + TrackGraphLocation location = targetBezier != null ? TrackGraphHelper.getBezierGraphLocationAt(level, pos, targetDirection, targetBezier) : TrackGraphHelper.getGraphLocationAt(level, pos, targetDirection, trackAxes.get(0)); diff --git a/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingClient.java b/src/main/java/com/simibubi/create/content/trains/track/TrackTargetingClient.java similarity index 89% rename from src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingClient.java rename to src/main/java/com/simibubi/create/content/trains/track/TrackTargetingClient.java index d47b648b6..26fc72bdb 100644 --- a/src/main/java/com/simibubi/create/content/trains/edgePoint/TrackTargetingClient.java +++ b/src/main/java/com/simibubi/create/content/trains/track/TrackTargetingClient.java @@ -1,16 +1,14 @@ -package com.simibubi.create.content.trains.edgePoint; +package com.simibubi.create.content.trains.track; import com.google.common.base.Objects; import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.Create; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBehaviour.RenderedTrackOverlayType; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingBlockItem.OverlapResult; -import com.simibubi.create.content.trains.graph.GraphLocation; -import com.simibubi.create.content.trains.track.BezierTrackPointLocation; -import com.simibubi.create.content.trains.track.ITrackBlock; -import com.simibubi.create.content.trains.track.TrackBlockOutline; +import com.simibubi.create.content.trains.graph.EdgePointType; +import com.simibubi.create.content.trains.graph.TrackGraphLocation; import com.simibubi.create.content.trains.track.TrackBlockOutline.BezierPointSelection; +import com.simibubi.create.content.trains.track.TrackTargetingBehaviour.RenderedTrackOverlayType; +import com.simibubi.create.content.trains.track.TrackTargetingBlockItem.OverlapResult; import com.simibubi.create.foundation.render.SuperRenderTypeBuffer; import net.minecraft.client.Minecraft; @@ -36,7 +34,7 @@ public class TrackTargetingClient { static BezierTrackPointLocation lastHoveredBezierSegment; static OverlapResult lastResult; - static GraphLocation lastLocation; + static TrackGraphLocation lastLocation; public static void clientTick() { Minecraft mc = Minecraft.getInstance(); diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/SequencedAssemblyRecipeGen.java b/src/main/java/com/simibubi/create/foundation/data/recipe/SequencedAssemblyRecipeGen.java index 49dd39625..fdfbae03d 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/SequencedAssemblyRecipeGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/SequencedAssemblyRecipeGen.java @@ -10,7 +10,7 @@ import com.simibubi.create.Create; import com.simibubi.create.content.fluids.transfer.FillingRecipe; import com.simibubi.create.content.kinetics.deployer.DeployerApplicationRecipe; import com.simibubi.create.content.kinetics.press.PressingRecipe; -import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipeBuilder; +import com.simibubi.create.content.processing.sequenced.SequencedAssemblyRecipeBuilder; import net.minecraft.data.DataGenerator; import net.minecraft.world.item.Items; diff --git a/src/main/java/com/simibubi/create/foundation/events/ClientEvents.java b/src/main/java/com/simibubi/create/foundation/events/ClientEvents.java index 2854445a3..807325ce8 100644 --- a/src/main/java/com/simibubi/create/foundation/events/ClientEvents.java +++ b/src/main/java/com/simibubi/create/foundation/events/ClientEvents.java @@ -31,13 +31,12 @@ import com.simibubi.create.content.kinetics.fan.AirCurrent; import com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPointHandler; import com.simibubi.create.content.kinetics.turntable.TurntableHandler; import com.simibubi.create.content.logistics.depot.EjectorTargetHandler; -import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; +import com.simibubi.create.content.processing.sequenced.SequencedAssemblyRecipe; import com.simibubi.create.content.redstone.displayLink.DisplayLinkBlockItem; import com.simibubi.create.content.redstone.link.LinkRenderer; import com.simibubi.create.content.redstone.link.controller.LinkedControllerClientHandler; import com.simibubi.create.content.trains.CameraDistanceModifier; import com.simibubi.create.content.trains.TrainHUD; -import com.simibubi.create.content.trains.edgePoint.TrackTargetingClient; import com.simibubi.create.content.trains.entity.CarriageContraptionEntity; import com.simibubi.create.content.trains.entity.CarriageCouplingRenderer; import com.simibubi.create.content.trains.entity.TrainRelocator; @@ -45,6 +44,7 @@ import com.simibubi.create.content.trains.schedule.TrainHatArmorLayer; import com.simibubi.create.content.trains.track.CurvedTrackInteraction; import com.simibubi.create.content.trains.track.TrackBlockOutline; import com.simibubi.create.content.trains.track.TrackPlacement; +import com.simibubi.create.content.trains.track.TrackTargetingClient; import com.simibubi.create.foundation.blockEntity.behaviour.edgeInteraction.EdgeInteractionRenderer; import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringRenderer; import com.simibubi.create.foundation.blockEntity.behaviour.scrollValue.ScrollValueHandler; diff --git a/src/main/java/com/simibubi/create/foundation/mixin/TestCommandMixin.java b/src/main/java/com/simibubi/create/foundation/mixin/TestCommandMixin.java index 0bcd4475a..8fbbdeb05 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/TestCommandMixin.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/TestCommandMixin.java @@ -6,7 +6,7 @@ import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Redirect; -import com.simibubi.create.infrastructure.gametest.infrastructure.CreateTestFunction; +import com.simibubi.create.infrastructure.gametest.CreateTestFunction; import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.GameTestRegistry; diff --git a/src/main/java/com/simibubi/create/infrastructure/command/DumpRailwaysCommand.java b/src/main/java/com/simibubi/create/infrastructure/command/DumpRailwaysCommand.java index f087a4595..68ec98c7c 100644 --- a/src/main/java/com/simibubi/create/infrastructure/command/DumpRailwaysCommand.java +++ b/src/main/java/com/simibubi/create/infrastructure/command/DumpRailwaysCommand.java @@ -8,8 +8,8 @@ import java.util.function.Consumer; import com.mojang.brigadier.builder.ArgumentBuilder; import com.simibubi.create.Create; import com.simibubi.create.content.trains.GlobalRailwayManager; -import com.simibubi.create.content.trains.edgePoint.EdgePointType; import com.simibubi.create.content.trains.entity.Train; +import com.simibubi.create.content.trains.graph.EdgePointType; import com.simibubi.create.content.trains.graph.TrackGraph; import com.simibubi.create.content.trains.schedule.ScheduleRuntime; import com.simibubi.create.content.trains.signal.SignalBoundary; diff --git a/src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/CreateGameTestHelper.java b/src/main/java/com/simibubi/create/infrastructure/gametest/CreateGameTestHelper.java similarity index 99% rename from src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/CreateGameTestHelper.java rename to src/main/java/com/simibubi/create/infrastructure/gametest/CreateGameTestHelper.java index 2a1688336..de3df9a88 100644 --- a/src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/CreateGameTestHelper.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/CreateGameTestHelper.java @@ -1,4 +1,4 @@ -package com.simibubi.create.infrastructure.gametest.infrastructure; +package com.simibubi.create.infrastructure.gametest; import java.util.Arrays; import java.util.List; diff --git a/src/main/java/com/simibubi/create/infrastructure/gametest/CreateGameTests.java b/src/main/java/com/simibubi/create/infrastructure/gametest/CreateGameTests.java index a46054941..3120a6b84 100644 --- a/src/main/java/com/simibubi/create/infrastructure/gametest/CreateGameTests.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/CreateGameTests.java @@ -2,7 +2,6 @@ package com.simibubi.create.infrastructure.gametest; import java.util.Collection; -import com.simibubi.create.infrastructure.gametest.infrastructure.CreateTestFunction; import com.simibubi.create.infrastructure.gametest.tests.TestContraptions; import com.simibubi.create.infrastructure.gametest.tests.TestFluids; import com.simibubi.create.infrastructure.gametest.tests.TestItems; diff --git a/src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/CreateTestFunction.java b/src/main/java/com/simibubi/create/infrastructure/gametest/CreateTestFunction.java similarity index 98% rename from src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/CreateTestFunction.java rename to src/main/java/com/simibubi/create/infrastructure/gametest/CreateTestFunction.java index 25aba8d22..62fc50adb 100644 --- a/src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/CreateTestFunction.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/CreateTestFunction.java @@ -1,4 +1,4 @@ -package com.simibubi.create.infrastructure.gametest.infrastructure; +package com.simibubi.create.infrastructure.gametest; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; diff --git a/src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/GameTestGroup.java b/src/main/java/com/simibubi/create/infrastructure/gametest/GameTestGroup.java similarity index 89% rename from src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/GameTestGroup.java rename to src/main/java/com/simibubi/create/infrastructure/gametest/GameTestGroup.java index b0ecf8de2..bdecf716e 100644 --- a/src/main/java/com/simibubi/create/infrastructure/gametest/infrastructure/GameTestGroup.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/GameTestGroup.java @@ -1,4 +1,4 @@ -package com.simibubi.create.infrastructure.gametest.infrastructure; +package com.simibubi.create.infrastructure.gametest; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestContraptions.java b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestContraptions.java index 1563e965b..6fdba39a1 100644 --- a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestContraptions.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestContraptions.java @@ -2,8 +2,8 @@ package com.simibubi.create.infrastructure.gametest.tests; import java.util.List; -import com.simibubi.create.infrastructure.gametest.infrastructure.CreateGameTestHelper; -import com.simibubi.create.infrastructure.gametest.infrastructure.GameTestGroup; +import com.simibubi.create.infrastructure.gametest.CreateGameTestHelper; +import com.simibubi.create.infrastructure.gametest.GameTestGroup; import it.unimi.dsi.fastutil.objects.Object2LongMap; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestFluids.java b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestFluids.java index 979fbd077..efbac27b6 100644 --- a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestFluids.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestFluids.java @@ -4,8 +4,8 @@ import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.content.fluids.hosePulley.HosePulleyFluidHandler; import com.simibubi.create.content.kinetics.gauge.SpeedGaugeBlockEntity; import com.simibubi.create.content.kinetics.gauge.StressGaugeBlockEntity; -import com.simibubi.create.infrastructure.gametest.infrastructure.CreateGameTestHelper; -import com.simibubi.create.infrastructure.gametest.infrastructure.GameTestGroup; +import com.simibubi.create.infrastructure.gametest.CreateGameTestHelper; +import com.simibubi.create.infrastructure.gametest.GameTestGroup; import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.GameTest; diff --git a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestItems.java b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestItems.java index a5668a630..5fdf5e0fa 100644 --- a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestItems.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestItems.java @@ -15,8 +15,8 @@ import com.simibubi.create.content.trains.display.FlapDisplayBlockEntity; import com.simibubi.create.content.trains.display.FlapDisplayLayout; import com.simibubi.create.content.trains.display.FlapDisplaySection; import com.simibubi.create.foundation.utility.Components; -import com.simibubi.create.infrastructure.gametest.infrastructure.CreateGameTestHelper; -import com.simibubi.create.infrastructure.gametest.infrastructure.GameTestGroup; +import com.simibubi.create.infrastructure.gametest.CreateGameTestHelper; +import com.simibubi.create.infrastructure.gametest.GameTestGroup; import it.unimi.dsi.fastutil.objects.Object2LongMap; import net.minecraft.Util; diff --git a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestMisc.java b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestMisc.java index 6848006eb..a858508d2 100644 --- a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestMisc.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestMisc.java @@ -1,14 +1,14 @@ package com.simibubi.create.infrastructure.gametest.tests; -import static com.simibubi.create.infrastructure.gametest.infrastructure.CreateGameTestHelper.FIFTEEN_SECONDS; +import static com.simibubi.create.infrastructure.gametest.CreateGameTestHelper.FIFTEEN_SECONDS; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.content.schematics.SchematicExport; +import com.simibubi.create.content.schematics.SchematicItem; import com.simibubi.create.content.schematics.cannon.SchematicannonBlockEntity; import com.simibubi.create.content.schematics.cannon.SchematicannonBlockEntity.State; -import com.simibubi.create.content.schematics.item.SchematicItem; -import com.simibubi.create.infrastructure.gametest.infrastructure.CreateGameTestHelper; -import com.simibubi.create.infrastructure.gametest.infrastructure.GameTestGroup; +import com.simibubi.create.infrastructure.gametest.CreateGameTestHelper; +import com.simibubi.create.infrastructure.gametest.GameTestGroup; import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.GameTest; diff --git a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java index 6ff5ef09f..f339d01d0 100644 --- a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java @@ -5,11 +5,11 @@ import java.util.List; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.Create; -import com.simibubi.create.content.processing.itemAssembly.SequencedAssemblyRecipe; import com.simibubi.create.content.processing.recipe.ProcessingOutput; +import com.simibubi.create.content.processing.sequenced.SequencedAssemblyRecipe; import com.simibubi.create.foundation.item.ItemHelper; -import com.simibubi.create.infrastructure.gametest.infrastructure.CreateGameTestHelper; -import com.simibubi.create.infrastructure.gametest.infrastructure.GameTestGroup; +import com.simibubi.create.infrastructure.gametest.CreateGameTestHelper; +import com.simibubi.create.infrastructure.gametest.GameTestGroup; import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.GameTest; diff --git a/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrackObserverScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrackObserverScenes.java index 133d37806..9d75efd85 100644 --- a/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrackObserverScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/trains/TrackObserverScenes.java @@ -1,7 +1,7 @@ package com.simibubi.create.infrastructure.ponder.scenes.trains; import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.trains.trackObserver.TrackObserverBlockEntity; +import com.simibubi.create.content.trains.observer.TrackObserverBlockEntity; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.PonderPalette; import com.simibubi.create.foundation.ponder.SceneBuilder; From c170738a56535c317dabc924633e4a8702ec9bdc Mon Sep 17 00:00:00 2001 From: simibubi <31564874+simibubi@users.noreply.github.com> Date: Sun, 21 May 2023 22:00:08 +0200 Subject: [PATCH 9/9] Post-Calamity Datagen - Forfeit deprecated display registry - Added valve handle to recently updated ponders - Fixed self-containing ingredient items probably also being affected by the basin dupe --- src/generated/resources/.cache/cache | 2 +- .../resources/assets/create/lang/en_us.json | 12 ++++++------ .../content/processing/basin/BasinRecipe.java | 4 ---- .../displayLink/AllDisplayBehaviours.java | 18 ++++-------------- .../infrastructure/ponder/AllPonderTags.java | 1 + .../ponder/scenes/ArmScenes.java | 2 +- 6 files changed, 13 insertions(+), 26 deletions(-) diff --git a/src/generated/resources/.cache/cache b/src/generated/resources/.cache/cache index c2a0be701..d60ea43e9 100644 --- a/src/generated/resources/.cache/cache +++ b/src/generated/resources/.cache/cache @@ -583,7 +583,7 @@ bf2b0310500213ff853c748c236eb5d01f61658e assets/create/blockstates/yellow_toolbo 7f39521b211441f5c3e06d60c5978cebe16cacfb assets/create/blockstates/zinc_block.json b7181bcd8182b2f17088e5aa881f374c9c65470c assets/create/blockstates/zinc_ore.json 4fd8347dfb20e6e5752b8b905850762a88c88c02 assets/create/lang/en_ud.json -7064415e6a6c7fc4707318b7cb88adbb2a2a7dc3 assets/create/lang/en_us.json +a442038c7d4f264e50016cff333616b310d717bf assets/create/lang/en_us.json 487a511a01b2a4531fb672f917922312db78f958 assets/create/models/block/acacia_window.json b48060cba1a382f373a05bf0039054053eccf076 assets/create/models/block/acacia_window_pane_noside.json 3066db1bf03cffa1a9c7fbacf47ae586632f4eb3 assets/create/models/block/acacia_window_pane_noside_alt.json diff --git a/src/generated/resources/assets/create/lang/en_us.json b/src/generated/resources/assets/create/lang/en_us.json index 216f0a147..288cb112a 100644 --- a/src/generated/resources/assets/create/lang/en_us.json +++ b/src/generated/resources/assets/create/lang/en_us.json @@ -1206,7 +1206,7 @@ "create.schematic.mirror.leftRight": "Left-Right", "create.schematic.tool.deploy": "Position", "create.schematic.tool.move": "Move XZ", - "create.schematic.tool.movey": "Move Y", + "create.schematic.tool.move_y": "Move Y", "create.schematic.tool.rotate": "Rotate", "create.schematic.tool.print": "Print", "create.schematic.tool.flip": "Mirror", @@ -1218,10 +1218,10 @@ "create.schematic.tool.move.description.1": "Point at the Schematic and [CTRL]-Scroll to push it.", "create.schematic.tool.move.description.2": "", "create.schematic.tool.move.description.3": "", - "create.schematic.tool.movey.description.0": "Shifts the Schematic Vertically.", - "create.schematic.tool.movey.description.1": "[CTRL]-Scroll to move it up/down.", - "create.schematic.tool.movey.description.2": "", - "create.schematic.tool.movey.description.3": "", + "create.schematic.tool.move_y.description.0": "Shifts the Schematic Vertically.", + "create.schematic.tool.move_y.description.1": "[CTRL]-Scroll to move it up/down.", + "create.schematic.tool.move_y.description.2": "", + "create.schematic.tool.move_y.description.3": "", "create.schematic.tool.rotate.description.0": "Rotates the Schematic around its center.", "create.schematic.tool.rotate.description.1": "[CTRL]-Scroll to rotate by 90 Degrees.", "create.schematic.tool.rotate.description.2": "", @@ -2699,7 +2699,7 @@ "create.ponder.mechanical_arm.header": "Setting up Mechanical Arms", "create.ponder.mechanical_arm.text_1": "Mechanical Arms have to be assigned their in- and outputs before they are placed", "create.ponder.mechanical_arm.text_2": "Right-Click inventories while holding the Arm to assign them as Targets", - "create.ponder.mechanical_arm.text_3": "Right-Click again to toggle between Input (Blue) and Output (Orange)", + "create.ponder.mechanical_arm.text_3": "Right-Click again to toggle between Input (Blue) and Output (Yellow)", "create.ponder.mechanical_arm.text_4": "Left-Click components to remove their Selection", "create.ponder.mechanical_arm.text_5": "Once placed, the Mechanical Arm will target the blocks selected previously", "create.ponder.mechanical_arm.text_6": "They can have any amount of in- and outputs within their range", diff --git a/src/main/java/com/simibubi/create/content/processing/basin/BasinRecipe.java b/src/main/java/com/simibubi/create/content/processing/basin/BasinRecipe.java index 8a6fa7ffe..ddcf9ecaa 100644 --- a/src/main/java/com/simibubi/create/content/processing/basin/BasinRecipe.java +++ b/src/main/java/com/simibubi/create/content/processing/basin/BasinRecipe.java @@ -102,10 +102,6 @@ public class BasinRecipe extends ProcessingRecipe { ItemStack extracted = availableItems.extractItem(slot, 1, true); if (!ingredient.test(extracted)) continue; - // Catalyst items are never consumed - if (extracted.hasContainerItem() && extracted.getContainerItem() - .sameItem(extracted)) - continue Ingredients; if (!simulate) availableItems.extractItem(slot, 1, false); extractedItemsFromSlot[slot]++; diff --git a/src/main/java/com/simibubi/create/content/redstone/displayLink/AllDisplayBehaviours.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/AllDisplayBehaviours.java index 4c09736b9..31b58f671 100644 --- a/src/main/java/com/simibubi/create/content/redstone/displayLink/AllDisplayBehaviours.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/AllDisplayBehaviours.java @@ -62,11 +62,6 @@ public class AllDisplayBehaviours { TARGETS_BY_BLOCK.register(block, target); } } - - @Deprecated - public static void assignTile(DisplayBehaviour behaviour, ResourceLocation beType) { - assignBlockEntity(behaviour, beType); - } public static void assignBlockEntity(DisplayBehaviour behaviour, ResourceLocation beType) { if (behaviour instanceof DisplaySource source) { @@ -95,11 +90,6 @@ public class AllDisplayBehaviours { TARGETS_BY_BLOCK.register(block, target); } } - - @Deprecated - public static void assignTile(DisplayBehaviour behaviour, BlockEntityType beType) { - assignBlockEntity(behaviour, beType); - } public static void assignBlockEntity(DisplayBehaviour behaviour, BlockEntityType beType) { if (behaviour instanceof DisplaySource source) { @@ -247,10 +237,10 @@ public class AllDisplayBehaviours { Mods.COMPUTERCRAFT.executeIfInstalled(() -> () -> { DisplayBehaviour computerDisplaySource = register(Create.asResource("computer_display_source"), new ComputerDisplaySource()); - assignTile(computerDisplaySource, new ResourceLocation(Mods.COMPUTERCRAFT.asId(), "wired_modem_full")); - assignTile(computerDisplaySource, new ResourceLocation(Mods.COMPUTERCRAFT.asId(), "computer_normal")); - assignTile(computerDisplaySource, new ResourceLocation(Mods.COMPUTERCRAFT.asId(), "computer_advanced")); - assignTile(computerDisplaySource, new ResourceLocation(Mods.COMPUTERCRAFT.asId(), "computer_command")); + assignBlockEntity(computerDisplaySource, new ResourceLocation(Mods.COMPUTERCRAFT.asId(), "wired_modem_full")); + assignBlockEntity(computerDisplaySource, new ResourceLocation(Mods.COMPUTERCRAFT.asId(), "computer_normal")); + assignBlockEntity(computerDisplaySource, new ResourceLocation(Mods.COMPUTERCRAFT.asId(), "computer_advanced")); + assignBlockEntity(computerDisplaySource, new ResourceLocation(Mods.COMPUTERCRAFT.asId(), "computer_command")); }); } } diff --git a/src/main/java/com/simibubi/create/infrastructure/ponder/AllPonderTags.java b/src/main/java/com/simibubi/create/infrastructure/ponder/AllPonderTags.java index 600dcfcf4..ed99bdc0c 100644 --- a/src/main/java/com/simibubi/create/infrastructure/ponder/AllPonderTags.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/AllPonderTags.java @@ -99,6 +99,7 @@ public class AllPonderTags { PonderRegistry.TAGS.forTag(RECENTLY_UPDATED) .add(AllBlocks.WATER_WHEEL) .add(AllBlocks.LARGE_WATER_WHEEL) + .add(AllBlocks.COPPER_VALVE_HANDLE) .add(AllBlocks.ELEVATOR_PULLEY) .add(AllBlocks.CONTRAPTION_CONTROLS) .add(AllBlocks.MECHANICAL_ROLLER) diff --git a/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ArmScenes.java b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ArmScenes.java index ec9cdc8a8..6ce2092e0 100644 --- a/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ArmScenes.java +++ b/src/main/java/com/simibubi/create/infrastructure/ponder/scenes/ArmScenes.java @@ -82,7 +82,7 @@ public class ArmScenes { scene.overlay.chaseBoundingBoxOutline(PonderPalette.OUTPUT, second, depotBounds.move(0, 2, 1), 280); scene.overlay.showText(70) .colored(PonderPalette.OUTPUT) - .text("Right-Click again to toggle between Input (Blue) and Output (Orange)") + .text("Right-Click again to toggle between Input (Blue) and Output (Yellow)") .pointAt(util.vector.blockSurface(outputDepot, Direction.WEST)) .placeNearTarget();