From 9ecf53342ed525e43a010a759ed02762cd0fb895 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Thu, 4 Jan 2024 13:40:40 +0700 Subject: [PATCH] More machine coloring --- .../ru/dbotthepony/mc/otm/datagen/DataGen.kt | 6 +- .../advancements/MachineAdvancementsData.kt | 14 +- .../mc/otm/datagen/blocks/Banks.kt | 15 +- .../mc/otm/datagen/blocks/BlockModels.kt | 13 + .../mc/otm/datagen/blocks/BlockStates.kt | 60 ++-- .../mc/otm/datagen/items/ItemModels.kt | 14 +- .../mc/otm/datagen/lang/English.kt | 18 +- .../mc/otm/datagen/lang/Russian.kt | 18 +- .../mc/otm/datagen/loot/LootTablesData.kt | 14 +- .../datagen/models/MatteryModelProvider.kt | 12 + .../datagen/recipes/CraftingTableRecipes.kt | 26 +- .../mc/otm/datagen/recipes/PainterRecipes.kt | 23 +- .../dbotthepony/mc/otm/datagen/tags/Tags.kt | 19 +- .../mc/otm/block/matter/MatterBottlerBlock.kt | 3 +- .../block/matter/MatterCapacitorBankBlock.kt | 3 +- .../otm/block/matter/MatterDecomposerBlock.kt | 3 +- .../block/matter/MatterReconstructorBlock.kt | 3 +- .../otm/block/matter/MatterReplicatorBlock.kt | 3 +- .../mc/otm/block/matter/MatterScannerBlock.kt | 3 +- .../mc/otm/block/storage/ItemMonitorBlock.kt | 3 +- .../mc/otm/block/tech/BatteryBankBlock.kt | 5 +- .../mc/otm/compat/jei/JEIPlugin.kt | 2 +- .../mc/otm/registry/MBlockEntities.kt | 16 +- .../ru/dbotthepony/mc/otm/registry/MBlocks.kt | 16 +- .../ru/dbotthepony/mc/otm/registry/MItems.kt | 30 +- .../models/block/matter_replicator.json | 330 ++++++++++-------- .../models/block/matter_replicator_error.json | 2 +- .../models/block/matter_replicator_idle.json | 2 +- .../block/matter_replicator_working.json | 324 +---------------- .../models/item/matter_replicator.json | 3 - .../models/item/matter_scanner.json | 3 - .../block/android_station_base_mask.png | Bin 0 -> 992 bytes .../block/batterybank_frame/black.png | Bin 0 -> 648 bytes .../textures/block/batterybank_frame/blue.png | Bin 0 -> 648 bytes .../block/batterybank_frame/brown.png | Bin 0 -> 648 bytes .../textures/block/batterybank_frame/cyan.png | Bin 0 -> 648 bytes .../textures/block/batterybank_frame/gray.png | Bin 0 -> 648 bytes .../block/batterybank_frame/green.png | Bin 0 -> 648 bytes .../block/batterybank_frame/light_blue.png | Bin 0 -> 648 bytes .../block/batterybank_frame/light_gray.png | Bin 0 -> 648 bytes .../textures/block/batterybank_frame/lime.png | Bin 0 -> 648 bytes .../block/batterybank_frame/magenta.png | Bin 0 -> 648 bytes .../block/batterybank_frame/orange.png | Bin 0 -> 648 bytes .../textures/block/batterybank_frame/pink.png | Bin 0 -> 648 bytes .../block/batterybank_frame/purple.png | Bin 0 -> 648 bytes .../textures/block/batterybank_frame/red.png | Bin 0 -> 648 bytes .../block/batterybank_frame/white.png | Bin 0 -> 732 bytes .../block/batterybank_frame/yellow.png | Bin 0 -> 648 bytes .../textures/block/batterybank_frame_mask.png | Bin 0 -> 1228 bytes .../textures/block/item_monitor/black.png | Bin 0 -> 580 bytes .../textures/block/item_monitor/blue.png | Bin 0 -> 580 bytes .../textures/block/item_monitor/brown.png | Bin 0 -> 580 bytes .../textures/block/item_monitor/cyan.png | Bin 0 -> 580 bytes .../textures/block/item_monitor/gray.png | Bin 0 -> 580 bytes .../textures/block/item_monitor/green.png | Bin 0 -> 580 bytes .../block/item_monitor/light_blue.png | Bin 0 -> 580 bytes .../block/item_monitor/light_gray.png | Bin 0 -> 580 bytes .../textures/block/item_monitor/lime.png | Bin 0 -> 580 bytes .../textures/block/item_monitor/magenta.png | Bin 0 -> 580 bytes .../textures/block/item_monitor/orange.png | Bin 0 -> 580 bytes .../textures/block/item_monitor/pink.png | Bin 0 -> 580 bytes .../textures/block/item_monitor/purple.png | Bin 0 -> 580 bytes .../textures/block/item_monitor/red.png | Bin 0 -> 580 bytes .../textures/block/item_monitor/white.png | Bin 0 -> 607 bytes .../textures/block/item_monitor/yellow.png | Bin 0 -> 580 bytes .../textures/block/item_monitor_mask.png | Bin 0 -> 956 bytes .../textures/block/matter_bottler/black.png | Bin 0 -> 893 bytes .../textures/block/matter_bottler/blue.png | Bin 0 -> 893 bytes .../textures/block/matter_bottler/brown.png | Bin 0 -> 893 bytes .../textures/block/matter_bottler/cyan.png | Bin 0 -> 893 bytes .../textures/block/matter_bottler/gray.png | Bin 0 -> 893 bytes .../textures/block/matter_bottler/green.png | Bin 0 -> 893 bytes .../block/matter_bottler/light_blue.png | Bin 0 -> 893 bytes .../block/matter_bottler/light_gray.png | Bin 0 -> 893 bytes .../textures/block/matter_bottler/lime.png | Bin 0 -> 893 bytes .../textures/block/matter_bottler/magenta.png | Bin 0 -> 893 bytes .../textures/block/matter_bottler/orange.png | Bin 0 -> 893 bytes .../textures/block/matter_bottler/pink.png | Bin 0 -> 893 bytes .../textures/block/matter_bottler/purple.png | Bin 0 -> 893 bytes .../textures/block/matter_bottler/red.png | Bin 0 -> 893 bytes .../textures/block/matter_bottler/white.png | Bin 0 -> 893 bytes .../textures/block/matter_bottler/yellow.png | Bin 0 -> 893 bytes .../textures/block/matter_bottler_mask.png | Bin 0 -> 1639 bytes .../block/matter_decomposer/black.png | Bin 0 -> 873 bytes .../textures/block/matter_decomposer/blue.png | Bin 0 -> 873 bytes .../block/matter_decomposer/brown.png | Bin 0 -> 873 bytes .../textures/block/matter_decomposer/cyan.png | Bin 0 -> 873 bytes .../textures/block/matter_decomposer/gray.png | Bin 0 -> 873 bytes .../block/matter_decomposer/green.png | Bin 0 -> 873 bytes .../block/matter_decomposer/light_blue.png | Bin 0 -> 873 bytes .../block/matter_decomposer/light_gray.png | Bin 0 -> 873 bytes .../textures/block/matter_decomposer/lime.png | Bin 0 -> 873 bytes .../block/matter_decomposer/magenta.png | Bin 0 -> 873 bytes .../block/matter_decomposer/orange.png | Bin 0 -> 873 bytes .../textures/block/matter_decomposer/pink.png | Bin 0 -> 873 bytes .../block/matter_decomposer/purple.png | Bin 0 -> 873 bytes .../textures/block/matter_decomposer/red.png | Bin 0 -> 873 bytes .../block/matter_decomposer/white.png | Bin 0 -> 869 bytes .../block/matter_decomposer/yellow.png | Bin 0 -> 873 bytes .../textures/block/matter_decomposer_mask.png | Bin 0 -> 1689 bytes .../block/matter_reconstructor/black.png | Bin 0 -> 896 bytes .../block/matter_reconstructor/blue.png | Bin 0 -> 896 bytes .../block/matter_reconstructor/brown.png | Bin 0 -> 896 bytes .../block/matter_reconstructor/cyan.png | Bin 0 -> 896 bytes .../block/matter_reconstructor/gray.png | Bin 0 -> 896 bytes .../block/matter_reconstructor/green.png | Bin 0 -> 896 bytes .../block/matter_reconstructor/light_blue.png | Bin 0 -> 896 bytes .../block/matter_reconstructor/light_gray.png | Bin 0 -> 896 bytes .../block/matter_reconstructor/lime.png | Bin 0 -> 896 bytes .../block/matter_reconstructor/magenta.png | Bin 0 -> 896 bytes .../block/matter_reconstructor/orange.png | Bin 0 -> 896 bytes .../block/matter_reconstructor/pink.png | Bin 0 -> 896 bytes .../block/matter_reconstructor/purple.png | Bin 0 -> 896 bytes .../block/matter_reconstructor/red.png | Bin 0 -> 896 bytes .../block/matter_reconstructor/white.png | Bin 0 -> 896 bytes .../block/matter_reconstructor/yellow.png | Bin 0 -> 896 bytes .../block/matter_reconstructor_mask.png | Bin 0 -> 1670 bytes .../textures/block/matter_recycler/black.png | Bin 0 -> 681 bytes .../textures/block/matter_recycler/blue.png | Bin 0 -> 681 bytes .../textures/block/matter_recycler/brown.png | Bin 0 -> 681 bytes .../textures/block/matter_recycler/cyan.png | Bin 0 -> 681 bytes .../textures/block/matter_recycler/gray.png | Bin 0 -> 681 bytes .../textures/block/matter_recycler/green.png | Bin 0 -> 681 bytes .../block/matter_recycler/light_blue.png | Bin 0 -> 681 bytes .../block/matter_recycler/light_gray.png | Bin 0 -> 681 bytes .../textures/block/matter_recycler/lime.png | Bin 0 -> 681 bytes .../block/matter_recycler/magenta.png | Bin 0 -> 681 bytes .../textures/block/matter_recycler/orange.png | Bin 0 -> 681 bytes .../textures/block/matter_recycler/pink.png | Bin 0 -> 681 bytes .../textures/block/matter_recycler/purple.png | Bin 0 -> 681 bytes .../textures/block/matter_recycler/red.png | Bin 0 -> 681 bytes .../textures/block/matter_recycler/white.png | Bin 0 -> 681 bytes .../textures/block/matter_recycler/yellow.png | Bin 0 -> 681 bytes .../textures/block/matter_recycler_mask.png | Bin 0 -> 1199 bytes .../block/matter_replicator/black.png | Bin 0 -> 674 bytes .../textures/block/matter_replicator/blue.png | Bin 0 -> 674 bytes .../block/matter_replicator/brown.png | Bin 0 -> 674 bytes .../textures/block/matter_replicator/cyan.png | Bin 0 -> 674 bytes .../textures/block/matter_replicator/gray.png | Bin 0 -> 674 bytes .../block/matter_replicator/green.png | Bin 0 -> 674 bytes .../block/matter_replicator/light_blue.png | Bin 0 -> 674 bytes .../block/matter_replicator/light_gray.png | Bin 0 -> 674 bytes .../textures/block/matter_replicator/lime.png | Bin 0 -> 674 bytes .../block/matter_replicator/magenta.png | Bin 0 -> 674 bytes .../block/matter_replicator/orange.png | Bin 0 -> 674 bytes .../textures/block/matter_replicator/pink.png | Bin 0 -> 674 bytes .../block/matter_replicator/purple.png | Bin 0 -> 674 bytes .../textures/block/matter_replicator/red.png | Bin 0 -> 674 bytes .../block/matter_replicator/white.png | Bin 0 -> 674 bytes .../block/matter_replicator/yellow.png | Bin 0 -> 674 bytes .../block/matter_replicator_base/black.png | Bin 0 -> 671 bytes .../block/matter_replicator_base/blue.png | Bin 0 -> 671 bytes .../block/matter_replicator_base/brown.png | Bin 0 -> 671 bytes .../block/matter_replicator_base/cyan.png | Bin 0 -> 671 bytes .../block/matter_replicator_base/gray.png | Bin 0 -> 671 bytes .../block/matter_replicator_base/green.png | Bin 0 -> 671 bytes .../matter_replicator_base/light_blue.png | Bin 0 -> 671 bytes .../matter_replicator_base/light_gray.png | Bin 0 -> 671 bytes .../block/matter_replicator_base/lime.png | Bin 0 -> 671 bytes .../block/matter_replicator_base/magenta.png | Bin 0 -> 671 bytes .../block/matter_replicator_base/orange.png | Bin 0 -> 671 bytes .../block/matter_replicator_base/pink.png | Bin 0 -> 671 bytes .../block/matter_replicator_base/purple.png | Bin 0 -> 671 bytes .../block/matter_replicator_base/red.png | Bin 0 -> 671 bytes .../block/matter_replicator_base/white.png | Bin 0 -> 671 bytes .../block/matter_replicator_base/yellow.png | Bin 0 -> 671 bytes .../block/matter_replicator_base_mask.png | Bin 0 -> 1224 bytes .../block/matter_replicator_halted/black.png | Bin 0 -> 673 bytes .../block/matter_replicator_halted/blue.png | Bin 0 -> 673 bytes .../block/matter_replicator_halted/brown.png | Bin 0 -> 673 bytes .../block/matter_replicator_halted/cyan.png | Bin 0 -> 673 bytes .../block/matter_replicator_halted/gray.png | Bin 0 -> 673 bytes .../block/matter_replicator_halted/green.png | Bin 0 -> 673 bytes .../matter_replicator_halted/light_blue.png | Bin 0 -> 673 bytes .../matter_replicator_halted/light_gray.png | Bin 0 -> 673 bytes .../block/matter_replicator_halted/lime.png | Bin 0 -> 673 bytes .../matter_replicator_halted/magenta.png | Bin 0 -> 673 bytes .../block/matter_replicator_halted/orange.png | Bin 0 -> 673 bytes .../block/matter_replicator_halted/pink.png | Bin 0 -> 673 bytes .../block/matter_replicator_halted/purple.png | Bin 0 -> 673 bytes .../block/matter_replicator_halted/red.png | Bin 0 -> 673 bytes .../block/matter_replicator_halted/white.png | Bin 0 -> 673 bytes .../block/matter_replicator_halted/yellow.png | Bin 0 -> 673 bytes .../block/matter_replicator_halted_mask.png | Bin 0 -> 1271 bytes .../textures/block/matter_replicator_mask.png | Bin 0 -> 1271 bytes .../block/matter_replicator_offline/black.png | Bin 0 -> 683 bytes .../block/matter_replicator_offline/blue.png | Bin 0 -> 683 bytes .../block/matter_replicator_offline/brown.png | Bin 0 -> 683 bytes .../block/matter_replicator_offline/cyan.png | Bin 0 -> 683 bytes .../block/matter_replicator_offline/gray.png | Bin 0 -> 683 bytes .../block/matter_replicator_offline/green.png | Bin 0 -> 683 bytes .../matter_replicator_offline/light_blue.png | Bin 0 -> 683 bytes .../matter_replicator_offline/light_gray.png | Bin 0 -> 683 bytes .../block/matter_replicator_offline/lime.png | Bin 0 -> 683 bytes .../matter_replicator_offline/magenta.png | Bin 0 -> 683 bytes .../matter_replicator_offline/orange.png | Bin 0 -> 683 bytes .../block/matter_replicator_offline/pink.png | Bin 0 -> 683 bytes .../matter_replicator_offline/purple.png | Bin 0 -> 683 bytes .../block/matter_replicator_offline/red.png | Bin 0 -> 683 bytes .../block/matter_replicator_offline/white.png | Bin 0 -> 683 bytes .../matter_replicator_offline/yellow.png | Bin 0 -> 683 bytes .../block/matter_replicator_offline_mask.png | Bin 0 -> 1271 bytes .../textures/block/matter_scanner/black.png | Bin 0 -> 815 bytes .../textures/block/matter_scanner/blue.png | Bin 0 -> 815 bytes .../textures/block/matter_scanner/brown.png | Bin 0 -> 815 bytes .../textures/block/matter_scanner/cyan.png | Bin 0 -> 815 bytes .../textures/block/matter_scanner/gray.png | Bin 0 -> 815 bytes .../textures/block/matter_scanner/green.png | Bin 0 -> 815 bytes .../block/matter_scanner/light_blue.png | Bin 0 -> 815 bytes .../block/matter_scanner/light_gray.png | Bin 0 -> 815 bytes .../textures/block/matter_scanner/lime.png | Bin 0 -> 815 bytes .../textures/block/matter_scanner/magenta.png | Bin 0 -> 815 bytes .../textures/block/matter_scanner/orange.png | Bin 0 -> 815 bytes .../textures/block/matter_scanner/pink.png | Bin 0 -> 815 bytes .../textures/block/matter_scanner/purple.png | Bin 0 -> 815 bytes .../textures/block/matter_scanner/red.png | Bin 0 -> 815 bytes .../textures/block/matter_scanner/white.png | Bin 0 -> 815 bytes .../textures/block/matter_scanner/yellow.png | Bin 0 -> 815 bytes .../textures/block/matter_scanner_mask.png | Bin 0 -> 1653 bytes .../block/mattercapacitorbank_frame/black.png | Bin 0 -> 648 bytes .../block/mattercapacitorbank_frame/blue.png | Bin 0 -> 648 bytes .../block/mattercapacitorbank_frame/brown.png | Bin 0 -> 648 bytes .../block/mattercapacitorbank_frame/cyan.png | Bin 0 -> 648 bytes .../block/mattercapacitorbank_frame/gray.png | Bin 0 -> 648 bytes .../block/mattercapacitorbank_frame/green.png | Bin 0 -> 648 bytes .../mattercapacitorbank_frame/light_blue.png | Bin 0 -> 648 bytes .../mattercapacitorbank_frame/light_gray.png | Bin 0 -> 648 bytes .../block/mattercapacitorbank_frame/lime.png | Bin 0 -> 648 bytes .../mattercapacitorbank_frame/magenta.png | Bin 0 -> 648 bytes .../mattercapacitorbank_frame/orange.png | Bin 0 -> 648 bytes .../block/mattercapacitorbank_frame/pink.png | Bin 0 -> 648 bytes .../mattercapacitorbank_frame/purple.png | Bin 0 -> 648 bytes .../block/mattercapacitorbank_frame/red.png | Bin 0 -> 648 bytes .../block/mattercapacitorbank_frame/white.png | Bin 0 -> 732 bytes .../mattercapacitorbank_frame/yellow.png | Bin 0 -> 648 bytes .../block/mattercapacitorbank_frame_mask.png | Bin 0 -> 1228 bytes 236 files changed, 395 insertions(+), 611 deletions(-) delete mode 100644 src/main/resources/assets/overdrive_that_matters/models/item/matter_replicator.json delete mode 100644 src/main/resources/assets/overdrive_that_matters/models/item/matter_scanner.json create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/android_station_base_mask.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/black.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/brown.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/cyan.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/green.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/light_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/light_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/lime.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/magenta.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/orange.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/pink.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/purple.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/red.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/white.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/yellow.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame_mask.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/black.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/brown.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/cyan.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/green.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/light_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/light_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/lime.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/magenta.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/orange.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/pink.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/purple.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/red.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/white.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/yellow.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor_mask.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/black.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/brown.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/cyan.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/green.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/light_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/light_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/lime.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/magenta.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/orange.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/pink.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/purple.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/red.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/white.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/yellow.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler_mask.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/black.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/brown.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/cyan.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/green.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/light_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/light_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/lime.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/magenta.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/orange.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/pink.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/purple.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/red.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/white.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/yellow.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer_mask.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/black.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/brown.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/cyan.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/green.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/light_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/light_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/lime.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/magenta.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/orange.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/pink.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/purple.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/red.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/white.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/yellow.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor_mask.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/black.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/brown.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/cyan.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/green.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/light_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/light_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/lime.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/magenta.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/orange.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/pink.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/purple.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/red.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/white.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/yellow.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler_mask.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/black.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/brown.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/cyan.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/green.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/light_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/light_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/lime.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/magenta.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/orange.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/pink.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/purple.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/red.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/white.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/yellow.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/black.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/brown.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/cyan.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/green.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/light_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/light_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/lime.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/magenta.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/orange.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/pink.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/purple.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/red.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/white.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/yellow.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base_mask.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/black.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/brown.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/cyan.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/green.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/light_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/light_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/lime.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/magenta.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/orange.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/pink.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/purple.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/red.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/white.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/yellow.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted_mask.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_mask.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/black.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/brown.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/cyan.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/green.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/light_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/light_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/lime.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/magenta.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/orange.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/pink.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/purple.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/red.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/white.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/yellow.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline_mask.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/black.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/brown.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/cyan.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/green.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/light_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/light_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/lime.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/magenta.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/orange.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/pink.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/purple.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/red.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/white.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/yellow.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner_mask.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/black.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/brown.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/cyan.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/green.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/light_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/light_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/lime.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/magenta.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/orange.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/pink.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/purple.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/red.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/white.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/yellow.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame_mask.png diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt index f15538f74..20e84e1d1 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt @@ -516,8 +516,10 @@ object DataGen { event.generator.addProvider(event.includeServer(), blockStateProvider) event.generator.addProvider(event.includeClient(), itemModelProvider) event.generator.addProvider(event.includeServer(), recipeProvider) - event.generator.addProvider(event.includeClient(), MatterBankProvider(event)) - event.generator.addProvider(event.includeClient(), BatteryBankProvider(event)) + DyeColor.entries.forEach { event.generator.addProvider(event.includeClient(), MatterBankProvider(event, it)) } + event.generator.addProvider(event.includeClient(), MatterBankProvider(event, null)) + DyeColor.entries.forEach { event.generator.addProvider(event.includeClient(), BatteryBankProvider(event, it)) } + event.generator.addProvider(event.includeClient(), BatteryBankProvider(event, null)) event.generator.addProvider(event.includeServer(), lootTableProvider) event.generator.addProvider(event.includeServer(), lootModifier) event.generator.addProvider(event.includeServer(), SoundDataProvider(event)) diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/advancements/MachineAdvancementsData.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/advancements/MachineAdvancementsData.kt index 7a8db81c5..5906c96cf 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/advancements/MachineAdvancementsData.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/advancements/MachineAdvancementsData.kt @@ -102,30 +102,30 @@ fun addMachineAdvancements(serializer: Consumer, lang: Matter CraftEntry(MItems.TWIN_PLATE_PRESS.values, "Twice the Thud", russianName = "Двойной стук").make(serializer, press, translation) - val scanner = CraftEntry(MItems.MATTER_SCANNER, "Scanning Things that Matter", + val scanner = CraftEntry(MItems.MATTER_SCANNER.values, "Scanning Things that Matter", russianName = "Сканируем вещи которые материальны") - val decomposer = CraftEntry(MItems.MATTER_DECOMPOSER, "Decaying the Atoms", "Keep your limbs outside of the working chamber at all times", + val decomposer = CraftEntry(MItems.MATTER_DECOMPOSER.values, "Decaying the Atoms", "Keep your limbs outside of the working chamber at all times", russianName = "Разлагаем атомы", russianSuffix = "Во всех ситуациях держите свои конечности вне рабочей камеры") val panel = CraftEntry(MItems.MATTER_PANEL, "Indexing the Library", russianName = "Индексируем библиотеку") - val replicator = CraftEntry(MItems.MATTER_REPLICATOR, "Cook with (Im)Perfection", "Now let's bake some perfect bread", + val replicator = CraftEntry(MItems.MATTER_REPLICATOR.values, "Cook with (Im)Perfection", "Now let's bake some perfect bread", russianName = "Повар с (не) идеальностями", russianSuffix = "А теперь давайте выпечем немного идеального хлеба") - val bottler = CraftEntry(MItems.MATTER_BOTTLER, "Transfusing Pure Matter", "For those who loved to play with water in their childhood", + val bottler = CraftEntry(MItems.MATTER_BOTTLER.values, "Transfusing Pure Matter", "For those who loved to play with water in their childhood", russianName = "Переливаем чистую материю", russianSuffix = "Для тех, кто любил играться в воде в детстве") val recycler = CraftEntry(MItems.MATTER_RECYCLER, "Refine and Redefine", "This is what waste recycling should look like", russianName = "Переработка и перегонка", russianSuffix = "Вот он, пик переработки отходов") - val capacitor = CraftEntry(MItems.MATTER_CAPACITOR_BANK, "Modular Matter Tank", + val capacitor = CraftEntry(MItems.MATTER_CAPACITOR_BANK.values, "Modular Matter Tank", russianName = "Модульный бак материи") val counter = CraftEntry(MItems.ENERGY_COUNTER, "Visualize Power Burn", russianName = "Визуализация сжигания энергии") - val battery = CraftEntry(MItems.BATTERY_BANK, "Batteries Not Included", "By all means avoid the urge to hammer incompatible batteries into the power bus.", + val battery = CraftEntry(MItems.BATTERY_BANK.values, "Batteries Not Included", "By all means avoid the urge to hammer incompatible batteries into the power bus.", russianName = "Батарейки в комплект не входят", russianSuffix = "Пожалуйста, воздержитесь от вбивания кувалдой несовместимых батарей в энергетическую шину.") val pattern = CraftEntry(MItems.PATTERN_STORAGE, "Digital Knowledge Library", russianName = "Цифровая библиотека знаний") - val reconstructor = CraftEntry(MItems.MATTER_RECONSTRUCTOR, "Flipping Hourglass", + val reconstructor = CraftEntry(MItems.MATTER_RECONSTRUCTOR.values, "Flipping Hourglass", russianName = "Переворачиваем песочные часы") decomposer.make(serializer, press, translation).also { diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/Banks.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/Banks.kt index 7302eeb0c..acc27d924 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/Banks.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/Banks.kt @@ -1,5 +1,6 @@ package ru.dbotthepony.mc.otm.datagen.blocks +import net.minecraft.world.item.DyeColor import net.minecraft.world.level.block.Block import net.minecraftforge.client.model.generators.BlockStateProvider import net.minecraftforge.client.model.generators.ConfiguredModel @@ -18,16 +19,16 @@ private fun nothingOrNumber(input: Int): String { return (input - 1).toString() } -open class BatteryBankProvider(event: GatherDataEvent) : BlockStateProvider(event.generator.packOutput, DataGen.MOD_ID, event.existingFileHelper) { +open class BatteryBankProvider(event: GatherDataEvent, val color: DyeColor?) : BlockStateProvider(event.generator.packOutput, DataGen.MOD_ID, event.existingFileHelper) { protected var block = "battery_bank" protected var batteryPath = "block/battery/battery" - protected var registry: Block = MBlocks.BATTERY_BANK + protected var registry: Block = MBlocks.BATTERY_BANK[color]!! override fun registerStatesAndModels() { with(getVariantBuilder(registry)) { forAllStates { ConfiguredModel.builder() - .modelFile(models().getExistingFile(modLocation("block/$block"))) + .modelFile(models().getExistingFile(modLocation("block/$block${if (color != null) "_${color.name.lowercase()}" else ""}"))) .rotationY(it[BlockRotationFreedom.HORIZONTAL.property].front.yRotationBlockstateNorth()) .build() } @@ -35,18 +36,18 @@ open class BatteryBankProvider(event: GatherDataEvent) : BlockStateProvider(even } override fun getName(): String { - return "Battery Bank Model Provider" + return "Battery Bank Model Provider for color $color" } } -class MatterBankProvider(event: GatherDataEvent) : BatteryBankProvider(event) { +class MatterBankProvider(event: GatherDataEvent, color: DyeColor?) : BatteryBankProvider(event, color) { init { block = "matter_capacitor_bank" batteryPath = "block/battery/matter_capacitor" - registry = MBlocks.MATTER_CAPACITOR_BANK + registry = MBlocks.MATTER_CAPACITOR_BANK[color]!! } override fun getName(): String { - return "Matter Bank Model Provider" + return "Matter Bank Model Provider for color $color" } } diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/BlockModels.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/BlockModels.kt index 3dba552b8..e831fc197 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/BlockModels.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/BlockModels.kt @@ -12,8 +12,21 @@ fun addBlockModels(provider: MatteryBlockModelProvider) { coloredMachine(MBlocks.COBBLESTONE_GENERATOR, listOf("0", "particle")) coloredMachine(MBlocks.ESSENCE_STORAGE, listOf("0", "particle")) + coloredMachine(MBlocks.ITEM_MONITOR, listOf("0", "particle")) + coloredMachine(MBlocks.MATTER_RECONSTRUCTOR, listOf("0", "particle")) + + colored("matter_capacitor_bank", mapOf("1" to "mattercapacitorbank_frame", "particle" to "mattercapacitorbank_frame")) + colored("battery_bank", mapOf("1" to "batterybank_frame", "particle" to "batterybank_frame")) coloredMachineCombined("plate_press", "plate_press2", listOf("idle", "error", "working"), listOf("0", "particle")) coloredMachineCombined("twin_plate_press", "plate_press2", listOf("idle", "error", "working"), listOf("0", "particle")) + coloredMachineCombined("matter_recycler", "matter_recycler", listOf("idle", "error", "working"), listOf("0", "particle")) + coloredMachineCombined("matter_scanner", "matter_scanner", listOf("idle", "error", "working"), listOf("texture", "particle")) + coloredMachineCombined("matter_bottler", "matter_bottler", listOf("idle", "error", "working"), listOf("texture", "particle")) + coloredMachineCombined("matter_decomposer", "matter_decomposer", listOf("idle", "error", "working"), listOf("texture", "particle")) + + colored("matter_replicator", "idle", mapOf("1" to "matter_replicator_base", "particle" to "matter_replicator_base", "texture" to "matter_replicator_offline")) + colored("matter_replicator", "error", mapOf("1" to "matter_replicator_base", "particle" to "matter_replicator_base", "texture" to "matter_replicator_halted")) + colored("matter_replicator", "working", mapOf("1" to "matter_replicator_base", "particle" to "matter_replicator_base", "texture" to "matter_replicator")) } } diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/BlockStates.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/BlockStates.kt index 978834388..ee2725561 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/BlockStates.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/BlockStates.kt @@ -30,8 +30,8 @@ fun addBlockStates(provider: MatteryBlockStateProvider) { provider.block(MBlocks.METAL_MESH) provider.block(MBlocks.CHEMICAL_GENERATOR) - provider.block(MBlocks.MATTER_SCANNER) - provider.block(MBlocks.ITEM_MONITOR) + provider.block(MBlocks.MATTER_SCANNER.values) + provider.block(MBlocks.ITEM_MONITOR.values) provider.block(MBlocks.HOLO_SIGN) provider.exec { @@ -59,40 +59,42 @@ fun addBlockStates(provider: MatteryBlockStateProvider) { } } - with(provider.getMultipartBuilder(MBlocks.MATTER_BOTTLER)) { - for (dir in BlockRotationFreedom.HORIZONTAL.possibleValues) { - for (enum in WorkerState.SEMI_WORKER_STATE.possibleValues) { - part().modelFile(provider.models().getExistingFile(modLocation("matter_bottler_${enum.name.lowercase()}"))) - .rotationY(dir.front.yRotationBlockstateNorth()) - .addModel() - .condition(BlockRotationFreedom.HORIZONTAL.property, dir) - .condition(WorkerState.WORKER_STATE, enum) - .end() + for (block in MBlocks.MATTER_BOTTLER.values) { + with(provider.getMultipartBuilder(block)) { + for (dir in BlockRotationFreedom.HORIZONTAL.possibleValues) { + for (enum in WorkerState.SEMI_WORKER_STATE.possibleValues) { + part().modelFile(provider.models().getExistingFile(modLocation("matter_bottler_${enum.name.lowercase()}"))) + .rotationY(dir.front.yRotationBlockstateNorth()) + .addModel() + .condition(BlockRotationFreedom.HORIZONTAL.property, dir) + .condition(WorkerState.WORKER_STATE, enum) + .end() + } } - } - for (dir in BlockRotationFreedom.HORIZONTAL.possibleValues) { - for (enum in MatterBottlerBlock.SLOT_PROPERTIES) { - part().modelFile(provider.models().getExistingFile(modLocation("matter_bottler_${enum.name}_open"))) - .rotationY(dir.front.yRotationBlockstateNorth()) - .addModel() - .condition(BlockRotationFreedom.HORIZONTAL.property, dir) - .condition(enum, false) - .end() + for (dir in BlockRotationFreedom.HORIZONTAL.possibleValues) { + for (enum in MatterBottlerBlock.SLOT_PROPERTIES) { + part().modelFile(provider.models().getExistingFile(modLocation("matter_bottler_${enum.name}_open"))) + .rotationY(dir.front.yRotationBlockstateNorth()) + .addModel() + .condition(BlockRotationFreedom.HORIZONTAL.property, dir) + .condition(enum, false) + .end() - part().modelFile(provider.models().getExistingFile(modLocation("matter_bottler_${enum.name}_closed"))) - .rotationY(dir.front.yRotationBlockstateNorth()) - .addModel() - .condition(BlockRotationFreedom.HORIZONTAL.property, dir) - .condition(enum, true) - .end() + part().modelFile(provider.models().getExistingFile(modLocation("matter_bottler_${enum.name}_closed"))) + .rotationY(dir.front.yRotationBlockstateNorth()) + .addModel() + .condition(BlockRotationFreedom.HORIZONTAL.property, dir) + .condition(enum, true) + .end() + } } } } } - provider.block(MBlocks.MATTER_DECOMPOSER) - provider.block(MBlocks.MATTER_REPLICATOR) + provider.block(MBlocks.MATTER_DECOMPOSER.values) + provider.block(MBlocks.MATTER_REPLICATOR.values) provider.block(MBlocks.PLATE_PRESS.values) provider.block(MBlocks.TWIN_PLATE_PRESS.values) provider.block(MBlocks.GRAVITATION_STABILIZER) @@ -104,7 +106,7 @@ fun addBlockStates(provider: MatteryBlockStateProvider) { provider.block(MBlocks.STORAGE_POWER_SUPPLIER) provider.block(MBlocks.MATTER_RECYCLER) - provider.block(MBlocks.MATTER_RECONSTRUCTOR) + provider.block(MBlocks.MATTER_RECONSTRUCTOR.values) provider.block(MBlocks.ENERGY_SERVO) provider.block(MBlocks.COBBLESTONE_GENERATOR.values) provider.block(MBlocks.ESSENCE_STORAGE.values) diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/ItemModels.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/ItemModels.kt index 21e5437f7..52797e34f 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/ItemModels.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/ItemModels.kt @@ -8,8 +8,8 @@ import ru.dbotthepony.mc.otm.registry.MRegistry fun addItemModels(provider: MatteryItemModelProvider) { provider.block(MItems.ANDROID_STATION, "android_station_working") - provider.block(MItems.BATTERY_BANK) - provider.block(MItems.MATTER_CAPACITOR_BANK) + provider.coloredWithBaseBlock(MItems.BATTERY_BANK, "matter_capacitor_bank") + provider.coloredWithBaseBlock(MItems.MATTER_CAPACITOR_BANK, "matter_capacitor_bank") provider.block(MItems.PATTERN_STORAGE) provider.exec { @@ -28,7 +28,7 @@ fun addItemModels(provider: MatteryItemModelProvider) { provider.block(MItems.TRITANIUM_STRIPED_BLOCK) provider.block(MItems.TRITANIUM_RAW_BLOCK) provider.block(MItems.TRITANIUM_INGOT_BLOCK) - provider.block(MItems.ITEM_MONITOR) + provider.coloredWithBaseBlock(MItems.ITEM_MONITOR, "item_monitor") provider.block(MItems.PHANTOM_ATTRACTOR) provider.block(MItems.HOLO_SIGN) @@ -168,12 +168,14 @@ fun addItemModels(provider: MatteryItemModelProvider) { provider.block(MItems.CHEMICAL_GENERATOR, "chemical_generator_working") provider.block(MItems.ENERGY_COUNTER, "energy_counter_down") - provider.block(MItems.MATTER_BOTTLER, "matter_bottler_working") + provider.coloredWithBaseBlock(MItems.MATTER_BOTTLER, "matter_bottler", "_idle") + provider.coloredWithBaseBlock(MItems.MATTER_SCANNER, "matter_scanner", "_idle") + provider.coloredWithBaseBlock(MItems.MATTER_REPLICATOR, "matter_replicator", "_idle") provider.block(MItems.MATTER_CABLE, "matter_cable_core") - provider.block(MItems.MATTER_DECOMPOSER, "matter_decomposer_working") + provider.coloredWithBaseBlock(MItems.MATTER_DECOMPOSER, "matter_decomposer", "_idle") provider.block(MItems.ENERGY_SERVO, "energy_servo") provider.coloredWithBaseBlock(MItems.ESSENCE_STORAGE, "essence_storage") - provider.block(MItems.MATTER_RECONSTRUCTOR, "matter_reconstructor") + provider.coloredWithBaseBlock(MItems.MATTER_RECONSTRUCTOR, "matter_reconstructor") provider.block(MItems.POWERED_BLAST_FURNACE, "powered_blast_furnace_working") provider.block(MItems.POWERED_FURNACE, "powered_furnace_working") diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/English.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/English.kt index fb1c20267..cbea1fe86 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/English.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/English.kt @@ -417,23 +417,23 @@ private fun blocks(provider: MatteryLanguageProvider) { add(MBlocks.ANDROID_STATION, "Android Station") add(MBlocks.ANDROID_CHARGER, "Wireless Charger") add(MBlocks.ANDROID_CHARGER, "desc", "Charges nearby androids and exopacks") - add(MBlocks.BATTERY_BANK, "Battery Bank") - add(MBlocks.MATTER_DECOMPOSER, "Matter Decomposer") - add(MBlocks.MATTER_CAPACITOR_BANK, "Matter Capacitor Bank") + addBlock(MBlocks.BATTERY_BANK.values, "Battery Bank") + addBlock(MBlocks.MATTER_DECOMPOSER.values, "Matter Decomposer") + addBlock(MBlocks.MATTER_CAPACITOR_BANK.values, "Matter Capacitor Bank") add(MBlocks.MATTER_CABLE, "Matter Network Cable") add(MBlocks.PATTERN_STORAGE, "Pattern Storage") - add(MBlocks.MATTER_SCANNER, "Matter Scanner") + addBlock(MBlocks.MATTER_SCANNER.values, "Matter Scanner") add(MBlocks.MATTER_PANEL, "Pattern Monitor") - add(MBlocks.MATTER_REPLICATOR, "Matter Replicator") - add(MBlocks.MATTER_BOTTLER, "Matter Bottler") + addBlock(MBlocks.MATTER_REPLICATOR.values, "Matter Replicator") + addBlock(MBlocks.MATTER_BOTTLER.values, "Matter Bottler") add(MBlocks.DRIVE_VIEWER, "Drive Viewer") add(MBlocks.BLACK_HOLE, "Local Anomalous Spacetime Dilation Singular Point") addBlock(MBlocks.COBBLESTONE_GENERATOR.values, "Cobblestone Generator") add(MBlocks.INFINITE_WATER_SOURCE, "Infinite Water Source") addBlock(MBlocks.ESSENCE_STORAGE.values, "Essence Storage") addBlock(MBlocks.ESSENCE_STORAGE.values, "desc", "Allows to store and retrieve experience levels") - add(MBlocks.MATTER_RECONSTRUCTOR, "Matter Reconstructor") - add(MBlocks.MATTER_RECONSTRUCTOR, "desc", "Repairs tools using matter") + addBlock(MBlocks.MATTER_RECONSTRUCTOR.values, "Matter Reconstructor") + addBlock(MBlocks.MATTER_RECONSTRUCTOR.values, "desc", "Repairs tools using matter") add(MBlocks.DEV_CHEST, "Dev Chest") add(MBlocks.DEV_CHEST, "desc", "Contains all items present in game") add(MBlocks.PAINTER, "Painting Table") @@ -458,7 +458,7 @@ private fun blocks(provider: MatteryLanguageProvider) { add(MBlocks.CHEMICAL_GENERATOR, "Chemical Generator") add(MBlocks.DRIVE_RACK, "Condensation Drive Rack") - add(MBlocks.ITEM_MONITOR, "Item Monitor") + addBlock(MBlocks.ITEM_MONITOR.values, "Item Monitor") addBlock(MBlocks.PLATE_PRESS.values, "Plate Press") addBlock(MBlocks.TWIN_PLATE_PRESS.values, "Twin Plate Press") diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/Russian.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/Russian.kt index f24fe6dc1..c8d77d378 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/Russian.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/Russian.kt @@ -419,23 +419,23 @@ private fun blocks(provider: MatteryLanguageProvider) { add(MBlocks.ANDROID_STATION, "Станция андроидов") add(MBlocks.ANDROID_CHARGER, "Беспроводной зарядник") add(MBlocks.ANDROID_CHARGER, "desc", "Заряжает ближайших андроидов и экзопаки") - add(MBlocks.BATTERY_BANK, "Банк аккумуляторов") - add(MBlocks.MATTER_DECOMPOSER, "Декомпозитор материи") - add(MBlocks.MATTER_CAPACITOR_BANK, "Банк накопителей материи") + addBlock(MBlocks.BATTERY_BANK.values, "Банк аккумуляторов") + addBlock(MBlocks.MATTER_DECOMPOSER.values, "Декомпозитор материи") + addBlock(MBlocks.MATTER_CAPACITOR_BANK.values, "Банк накопителей материи") add(MBlocks.MATTER_CABLE, "Кабель сети материи") add(MBlocks.PATTERN_STORAGE, "Хранилище шаблонов") - add(MBlocks.MATTER_SCANNER, "Сканер материи") + addBlock(MBlocks.MATTER_SCANNER.values, "Сканер материи") add(MBlocks.MATTER_PANEL, "Монитор шаблонов") - add(MBlocks.MATTER_REPLICATOR, "Репликатор материи") - add(MBlocks.MATTER_BOTTLER, "Бутилировщик материи") + addBlock(MBlocks.MATTER_REPLICATOR.values, "Репликатор материи") + addBlock(MBlocks.MATTER_BOTTLER.values, "Бутилировщик материи") add(MBlocks.DRIVE_VIEWER, "Просмотрщик дисков конденсации") add(MBlocks.BLACK_HOLE, "Локализированная сингулярная точка аномального искажения пространства-времени") addBlock(MBlocks.COBBLESTONE_GENERATOR.values, "Генератор булыжника") add(MBlocks.INFINITE_WATER_SOURCE, "Неиссякаемый источник воды") addBlock(MBlocks.ESSENCE_STORAGE.values, "Хранилище эссенции") addBlock(MBlocks.ESSENCE_STORAGE.values, "desc", "Позволяет хранить очки опыта") - add(MBlocks.MATTER_RECONSTRUCTOR, "Материальный реконструктор") - add(MBlocks.MATTER_RECONSTRUCTOR, "desc", "Чинит инструменты используя материю") + addBlock(MBlocks.MATTER_RECONSTRUCTOR.values, "Материальный реконструктор") + addBlock(MBlocks.MATTER_RECONSTRUCTOR.values, "desc", "Чинит инструменты используя материю") add(MBlocks.DEV_CHEST, "Сундук разработчика") add(MBlocks.DEV_CHEST, "desc", "Хранит все предметы, которые есть в игре") add(MBlocks.PAINTER, "Стол маляра") @@ -460,7 +460,7 @@ private fun blocks(provider: MatteryLanguageProvider) { add(MBlocks.CHEMICAL_GENERATOR, "Химический генератор") add(MBlocks.DRIVE_RACK, "Стеллаж дисков конденсации") - add(MBlocks.ITEM_MONITOR, "Монитор предметов") + addBlock(MBlocks.ITEM_MONITOR.values, "Монитор предметов") addBlock(MBlocks.PLATE_PRESS.values, "Пресс пластин") addBlock(MBlocks.TWIN_PLATE_PRESS.values, "Двойной пресс пластин") diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/loot/LootTablesData.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/loot/LootTablesData.kt index eb14cda0b..e42a1bcff 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/loot/LootTablesData.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/loot/LootTablesData.kt @@ -133,7 +133,7 @@ fun addLootTables(lootTables: LootTables) { lootTables.tile(MBlocks.COBBLESTONE_GENERATOR.values) lootTables.tile(MBlocks.ESSENCE_STORAGE.values) - lootTables.tile(MBlocks.MATTER_RECONSTRUCTOR) + lootTables.tile(MBlocks.MATTER_RECONSTRUCTOR.values) lootTables.tile(MBlocks.FLUID_TANK) lootTables.tile(MBlocks.PAINTER) lootTables.tile(MBlocks.MATTER_ENTANGLER) @@ -145,7 +145,7 @@ fun addLootTables(lootTables: LootTables) { lootTables.tile(MBlocks.STORAGE_CABLE) lootTables.tile(MBlocks.ANDROID_STATION) lootTables.tile(MBlocks.ANDROID_CHARGER) - lootTables.tile(MBlocks.BATTERY_BANK) + lootTables.tile(MBlocks.BATTERY_BANK.values) lootTables.tile(MBlocks.DRIVE_VIEWER) lootTables.tile(MBlocks.STORAGE_BUS) @@ -154,10 +154,10 @@ fun addLootTables(lootTables: LootTables) { lootTables.tile(MBlocks.STORAGE_POWER_SUPPLIER) lootTables.tile(MBlocks.DRIVE_RACK) - lootTables.tile(MBlocks.MATTER_DECOMPOSER) - lootTables.tile(MBlocks.MATTER_REPLICATOR) + lootTables.tile(MBlocks.MATTER_DECOMPOSER.values) + lootTables.tile(MBlocks.MATTER_REPLICATOR.values) lootTables.tile(MBlocks.MATTER_RECYCLER) - lootTables.tile(MBlocks.MATTER_SCANNER) + lootTables.tile(MBlocks.MATTER_SCANNER.values) lootTables.tile(MBlocks.PLATE_PRESS.values) lootTables.tile(MBlocks.TWIN_PLATE_PRESS.values) @@ -167,6 +167,6 @@ fun addLootTables(lootTables: LootTables) { lootTables.tile(MBlocks.MATTER_PANEL) lootTables.tile(MBlocks.PATTERN_STORAGE) - lootTables.tile(MBlocks.MATTER_CAPACITOR_BANK) - lootTables.tile(MBlocks.MATTER_BOTTLER) + lootTables.tile(MBlocks.MATTER_CAPACITOR_BANK.values) + lootTables.tile(MBlocks.MATTER_BOTTLER.values) } diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/models/MatteryModelProvider.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/models/MatteryModelProvider.kt index 113e69a4f..af597596c 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/models/MatteryModelProvider.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/models/MatteryModelProvider.kt @@ -126,6 +126,18 @@ class MatteryBlockModelProvider(event: GatherDataEvent) : BlockModelProvider(eve } } + fun colored(modelName: String, suffix: String, textureKeys: Map) { + for (color in DyeColor.entries) { + exec { + val model = withExistingParent(modelName + "_${color.name.lowercase()}_$suffix", modLocation(modelName)) + + for ((key, value) in textureKeys) { + model.texture(key, modLocation("block/$value/${color.name.lowercase()}")) + } + } + } + } + fun coloredMachineCombined(modelName: String, textureName: String, states: Collection, textureKeys: Collection) { exec { for (color in DyeColor.entries) { diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/CraftingTableRecipes.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/CraftingTableRecipes.kt index 7f56a681d..5c1f2280b 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/CraftingTableRecipes.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/CraftingTableRecipes.kt @@ -99,14 +99,14 @@ fun addCraftingTableRecipes(consumer: RecipeOutput) { .build(consumer) // Блоки - MatteryRecipe(MItems.MATTER_CAPACITOR_BANK, category = machinesCategory) + MatteryRecipe(MItems.MATTER_CAPACITOR_BANK[null]!!, category = machinesCategory) .row(Tags.Items.GLASS, MItemTags.IRON_PLATES, Tags.Items.GLASS) .row(MItemTags.IRON_PLATES, MItems.MACHINE_FRAME, MItemTags.IRON_PLATES) .row(MItems.MATTER_CABLE, MItems.MATTER_IO_PORT, MItems.MATTER_CABLE) .unlockedBy(MItems.MATTER_CABLE) .build(consumer) - MatteryRecipe(MItems.BATTERY_BANK, category = machinesCategory) + MatteryRecipe(MItems.BATTERY_BANK[null]!!, category = machinesCategory) .row(Tags.Items.GLASS, MItemTags.IRON_PLATES, Tags.Items.GLASS) .row(MItemTags.IRON_PLATES, MItems.MACHINE_FRAME, MItemTags.IRON_PLATES) .row(MItems.ELECTRIC_PARTS, MItems.ENERGY_BUS, MItems.ELECTRIC_PARTS) @@ -405,16 +405,18 @@ fun addCraftingTableRecipes(consumer: RecipeOutput) { .rowB(Tags.Items.RODS_WOODEN) .build(consumer) - MatteryRecipe(MItems.MATTER_RECONSTRUCTOR, category = machinesCategory) - .setUpgradeSource(MItems.MATTER_REPLICATOR) - .addUpgradeOps( - UpgradeRecipe.Indirect("BlockEntityTag.${MatteryBlockEntity.ENERGY_KEY}", "BlockEntityTag.energy"), - UpgradeRecipe.Indirect("BlockEntityTag.${MatteryBlockEntity.MATTER_STORAGE_KEY}", "BlockEntityTag.matter"), - ) - .row(MItemTags.ADVANCED_CIRCUIT, Tags.Items.GEMS_EMERALD, MItemTags.ADVANCED_CIRCUIT) - .row(MItems.ELECTRIC_PARTS, MItems.MATTER_REPLICATOR, MItems.ELECTRIC_PARTS) - .row(MItems.ELECTROMAGNET, MItems.ELECTROMAGNET, MItems.ELECTROMAGNET) - .build(consumer) + for ((dye, item) in MItems.MATTER_REPLICATOR) { + MatteryRecipe(MItems.MATTER_RECONSTRUCTOR[dye]!!, category = machinesCategory) + .setUpgradeSource(item) + .addUpgradeOps( + UpgradeRecipe.Indirect("BlockEntityTag.${MatteryBlockEntity.ENERGY_KEY}", "BlockEntityTag.energy"), + UpgradeRecipe.Indirect("BlockEntityTag.${MatteryBlockEntity.MATTER_STORAGE_KEY}", "BlockEntityTag.matter"), + ) + .row(MItemTags.ADVANCED_CIRCUIT, Tags.Items.GEMS_EMERALD, MItemTags.ADVANCED_CIRCUIT) + .row(MItems.ELECTRIC_PARTS, item, MItems.ELECTRIC_PARTS) + .row(MItems.ELECTROMAGNET, MItems.ELECTROMAGNET, MItems.ELECTROMAGNET) + .build(consumer) + } MatteryRecipe(MItems.FLUID_CAPSULE, category = RecipeCategory.TOOLS, count = 8) .row(MItemTags.TRITANIUM_NUGGETS, MItemTags.TRITANIUM_NUGGETS, MItemTags.TRITANIUM_NUGGETS) diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/PainterRecipes.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/PainterRecipes.kt index 23694cb1d..4dd3e6afc 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/PainterRecipes.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/PainterRecipes.kt @@ -271,10 +271,25 @@ fun addPainterRecipes(consumer: RecipeOutput) { generate(consumer, MItems.TRITANIUM_DOOR[null]!!, MItems.TRITANIUM_DOOR) generate(consumer, MItems.TRITANIUM_TRAPDOOR[null]!!, MItems.TRITANIUM_TRAPDOOR) - generate(consumer, MItems.COBBLESTONE_GENERATOR[null]!!, MItems.COBBLESTONE_GENERATOR) - generate(consumer, MItems.ESSENCE_STORAGE[null]!!, MItems.ESSENCE_STORAGE) - generate(consumer, MItems.PLATE_PRESS[null]!!, MItems.PLATE_PRESS) - generate(consumer, MItems.TWIN_PLATE_PRESS[null]!!, MItems.TWIN_PLATE_PRESS) + val blocks = listOf( + MItems.COBBLESTONE_GENERATOR, + MItems.ESSENCE_STORAGE, + MItems.PLATE_PRESS, + MItems.TWIN_PLATE_PRESS, + MItems.ITEM_MONITOR, + MItems.MATTER_BOTTLER, + MItems.MATTER_RECONSTRUCTOR, + MItems.MATTER_REPLICATOR, + MItems.MATTER_SCANNER, + MItems.MATTER_CAPACITOR_BANK, + MItems.BATTERY_BANK, + MItems.MATTER_DECOMPOSER, + ) + + for (list in blocks) { + generate(consumer, list[null]!!,list) + } + generate(consumer, MRegistry.COMPUTER_TERMINAL.item, MRegistry.COMPUTER_TERMINAL.items) generate(consumer, MRegistry.VENT.item, MRegistry.VENT.items) diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/tags/Tags.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/tags/Tags.kt index 0e2712d35..879d3f3f4 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/tags/Tags.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/tags/Tags.kt @@ -6,6 +6,7 @@ import net.minecraft.tags.ItemTags import net.minecraft.world.effect.MobEffects import net.minecraft.world.item.Items import net.minecraft.world.item.Tiers +import net.minecraft.world.level.block.Block import net.minecraft.world.level.block.Blocks import net.minecraftforge.common.Tags import ru.dbotthepony.mc.otm.registry.MBlockTags @@ -178,16 +179,16 @@ fun addTags(tagsProvider: TagsProvider) { tagsProvider.requiresPickaxe(MBlocks.PAINTER, Tiers.STONE) tagsProvider.requiresPickaxe(MBlocks.ENERGY_CABLES.values, Tiers.STONE) - tagsProvider.requiresPickaxe(listOf( + tagsProvider.requiresPickaxe(listOf( MBlocks.ANDROID_STATION, - MBlocks.BATTERY_BANK, - MBlocks.MATTER_DECOMPOSER, - MBlocks.MATTER_CAPACITOR_BANK, + *MBlocks.BATTERY_BANK.values.toTypedArray(), + *MBlocks.MATTER_DECOMPOSER.values.toTypedArray(), + *MBlocks.MATTER_CAPACITOR_BANK.values.toTypedArray(), MBlocks.PATTERN_STORAGE, - MBlocks.MATTER_SCANNER, + *MBlocks.MATTER_SCANNER.values.toTypedArray(), MBlocks.MATTER_PANEL, - MBlocks.MATTER_REPLICATOR, - MBlocks.MATTER_BOTTLER, + *MBlocks.MATTER_REPLICATOR.values.toTypedArray(), + *MBlocks.MATTER_BOTTLER.values.toTypedArray(), MBlocks.ENERGY_COUNTER, MBlocks.CHEMICAL_GENERATOR, *MBlocks.PLATE_PRESS.values.toTypedArray(), @@ -205,7 +206,7 @@ fun addTags(tagsProvider: TagsProvider) { MBlocks.DRIVE_VIEWER, MBlocks.DRIVE_RACK, - MBlocks.ITEM_MONITOR, + *MBlocks.ITEM_MONITOR.values.toTypedArray(), MBlocks.STORAGE_POWER_SUPPLIER, MBlocks.PHANTOM_ATTRACTOR, @@ -220,7 +221,7 @@ fun addTags(tagsProvider: TagsProvider) { MBlocks.HOLO_SIGN, *MBlocks.COBBLESTONE_GENERATOR.values.toTypedArray(), *MBlocks.ESSENCE_STORAGE.values.toTypedArray(), - MBlocks.MATTER_RECONSTRUCTOR, + *MBlocks.MATTER_RECONSTRUCTOR.values.toTypedArray(), MBlocks.FLUID_TANK, MBlocks.ANDROID_CHARGER, ), Tiers.IRON) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterBottlerBlock.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterBottlerBlock.kt index 7dd4a1876..ab6cf9e08 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterBottlerBlock.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterBottlerBlock.kt @@ -1,6 +1,7 @@ package ru.dbotthepony.mc.otm.block.matter import net.minecraft.core.BlockPos +import net.minecraft.world.item.DyeColor import net.minecraft.world.item.context.BlockPlaceContext import net.minecraft.world.level.BlockGetter import net.minecraft.world.level.Level @@ -22,7 +23,7 @@ import ru.dbotthepony.mc.otm.core.get import ru.dbotthepony.mc.otm.registry.MBlockEntities import ru.dbotthepony.mc.otm.shapes.BlockShapes -class MatterBottlerBlock : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { +class MatterBottlerBlock(val color: DyeColor?) : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { override fun newBlockEntity(blockPos: BlockPos, blockState: BlockState): BlockEntity { return MatterBottlerBlockEntity(blockPos, blockState) } diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterCapacitorBankBlock.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterCapacitorBankBlock.kt index 8dd5f1d73..ff66222dd 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterCapacitorBankBlock.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterCapacitorBankBlock.kt @@ -2,6 +2,7 @@ package ru.dbotthepony.mc.otm.block.matter import net.minecraft.core.BlockPos import net.minecraft.core.Direction +import net.minecraft.world.item.DyeColor import net.minecraft.world.item.context.BlockPlaceContext import net.minecraft.world.level.BlockGetter import net.minecraft.world.level.block.Block @@ -18,7 +19,7 @@ import ru.dbotthepony.mc.otm.block.getShapeForEachState import ru.dbotthepony.mc.otm.core.get import ru.dbotthepony.mc.otm.shapes.BlockShapes -class MatterCapacitorBankBlock : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { +class MatterCapacitorBankBlock(val color: DyeColor?) : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { override fun newBlockEntity(blockPos: BlockPos, blockState: BlockState): BlockEntity { return MatterCapacitorBankBlockEntity(blockPos, blockState) } diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterDecomposerBlock.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterDecomposerBlock.kt index 8a3034140..dbaa8d39b 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterDecomposerBlock.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterDecomposerBlock.kt @@ -4,6 +4,7 @@ import net.minecraft.MethodsReturnNonnullByDefault import javax.annotation.ParametersAreNonnullByDefault import net.minecraft.world.level.block.EntityBlock import net.minecraft.core.BlockPos +import net.minecraft.world.item.DyeColor import net.minecraft.world.level.block.state.BlockState import net.minecraft.world.level.block.entity.BlockEntity import ru.dbotthepony.mc.otm.block.entity.matter.MatterDecomposerBlockEntity @@ -22,7 +23,7 @@ import ru.dbotthepony.mc.otm.core.get import ru.dbotthepony.mc.otm.registry.MBlockEntities import ru.dbotthepony.mc.otm.shapes.BlockShapes -class MatterDecomposerBlock : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { +class MatterDecomposerBlock(val color: DyeColor?) : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { override fun newBlockEntity(blockPos: BlockPos, blockState: BlockState): BlockEntity { return MatterDecomposerBlockEntity(blockPos, blockState) } diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterReconstructorBlock.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterReconstructorBlock.kt index 56b036df7..268b31ddc 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterReconstructorBlock.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterReconstructorBlock.kt @@ -1,6 +1,7 @@ package ru.dbotthepony.mc.otm.block.matter import net.minecraft.core.BlockPos +import net.minecraft.world.item.DyeColor import net.minecraft.world.level.BlockGetter import net.minecraft.world.level.Level import net.minecraft.world.level.block.EntityBlock @@ -17,7 +18,7 @@ import ru.dbotthepony.mc.otm.block.getShapeForEachState import ru.dbotthepony.mc.otm.core.get import ru.dbotthepony.mc.otm.shapes.BlockShapes -class MatterReconstructorBlock : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { +class MatterReconstructorBlock(val color: DyeColor?) : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { override fun newBlockEntity(pPos: BlockPos, pState: BlockState): BlockEntity { return MatterReconstructorBlockEntity(pPos, pState) } diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterReplicatorBlock.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterReplicatorBlock.kt index a51b83ae5..b20b79b6d 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterReplicatorBlock.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterReplicatorBlock.kt @@ -1,6 +1,7 @@ package ru.dbotthepony.mc.otm.block.matter import net.minecraft.core.BlockPos +import net.minecraft.world.item.DyeColor import net.minecraft.world.level.BlockGetter import net.minecraft.world.level.Level import net.minecraft.world.level.block.Block @@ -20,7 +21,7 @@ import ru.dbotthepony.mc.otm.core.get import ru.dbotthepony.mc.otm.registry.MBlockEntities import ru.dbotthepony.mc.otm.shapes.BlockShapes -class MatterReplicatorBlock : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { +class MatterReplicatorBlock(val color: DyeColor?) : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { override fun newBlockEntity(blockPos: BlockPos, blockState: BlockState): BlockEntity { return MatterReplicatorBlockEntity(blockPos, blockState) } diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterScannerBlock.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterScannerBlock.kt index 53cc306ca..b7ae511aa 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterScannerBlock.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterScannerBlock.kt @@ -1,6 +1,7 @@ package ru.dbotthepony.mc.otm.block.matter import net.minecraft.core.BlockPos +import net.minecraft.world.item.DyeColor import net.minecraft.world.level.BlockGetter import net.minecraft.world.level.Level import net.minecraft.world.level.block.Block @@ -20,7 +21,7 @@ import ru.dbotthepony.mc.otm.core.get import ru.dbotthepony.mc.otm.registry.MBlockEntities import ru.dbotthepony.mc.otm.shapes.BlockShapes -class MatterScannerBlock : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { +class MatterScannerBlock(val color: DyeColor?) : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { override fun newBlockEntity(blockPos: BlockPos, blockState: BlockState): BlockEntity { return MatterScannerBlockEntity(blockPos, blockState) } diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/block/storage/ItemMonitorBlock.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/block/storage/ItemMonitorBlock.kt index 8944f7265..957dbc9e8 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/block/storage/ItemMonitorBlock.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/block/storage/ItemMonitorBlock.kt @@ -2,6 +2,7 @@ package ru.dbotthepony.mc.otm.block.storage import net.minecraft.core.BlockPos import net.minecraft.network.chat.Component +import net.minecraft.world.item.DyeColor import net.minecraft.world.item.ItemStack import net.minecraft.world.item.TooltipFlag import net.minecraft.world.level.BlockGetter @@ -22,7 +23,7 @@ import ru.dbotthepony.mc.otm.core.get import ru.dbotthepony.mc.otm.registry.MBlockEntities import ru.dbotthepony.mc.otm.shapes.BlockShapes -class ItemMonitorBlock : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { +class ItemMonitorBlock(val color: DyeColor?) : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { override fun newBlockEntity(blockPos: BlockPos, blockState: BlockState): BlockEntity { return ItemMonitorBlockEntity(blockPos, blockState) } diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/block/tech/BatteryBankBlock.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/block/tech/BatteryBankBlock.kt index c5f7f9c87..9bee0b46c 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/block/tech/BatteryBankBlock.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/block/tech/BatteryBankBlock.kt @@ -12,6 +12,7 @@ import net.minecraft.world.level.block.entity.BlockEntityType import net.minecraft.world.level.block.entity.BlockEntityTicker import net.minecraft.world.level.block.state.StateDefinition import net.minecraft.core.BlockPos +import net.minecraft.world.item.DyeColor import ru.dbotthepony.mc.otm.block.entity.tech.BatteryBankBlockEntity import net.minecraft.world.level.BlockGetter import net.minecraft.world.level.Level @@ -25,9 +26,7 @@ import ru.dbotthepony.mc.otm.oncePre import ru.dbotthepony.mc.otm.registry.MBlockEntities import ru.dbotthepony.mc.otm.shapes.BlockShapes -@MethodsReturnNonnullByDefault -@ParametersAreNonnullByDefault -class BatteryBankBlock : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { +class BatteryBankBlock(val color: DyeColor?) : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { override fun getTicker( level: Level, p_153213_: BlockState, diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/compat/jei/JEIPlugin.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/compat/jei/JEIPlugin.kt index 22f6bdcd8..ce94da256 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/compat/jei/JEIPlugin.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/compat/jei/JEIPlugin.kt @@ -71,7 +71,7 @@ class JEIPlugin : IModPlugin { registration.addRecipeCatalyst(ItemStack(MItems.POWERED_SMOKER), RecipeTypes.SMOKING) registration.addRecipeCatalyst(ItemStack(MItems.POWERED_SMOKER), MicrowaveRecipeCategory.recipeType) registration.addRecipeCatalyst(ItemStack(MItems.ExopackUpgrades.CRAFTING_UPGRADE), RecipeTypes.CRAFTING) - registration.addRecipeCatalyst(ItemStack(MItems.ITEM_MONITOR), RecipeTypes.CRAFTING) + registration.addRecipeCatalyst(ItemStack(MItems.ITEM_MONITOR[null]!!), RecipeTypes.CRAFTING) MItems.PLATE_PRESS.values.forEach { registration.addRecipeCatalyst(ItemStack(it), PlatePressRecipeCategory.recipeType) } MItems.TWIN_PLATE_PRESS.values.forEach { registration.addRecipeCatalyst(ItemStack(it), PlatePressRecipeCategory.recipeType) } registration.addRecipeCatalyst(ItemStack(MItems.PAINTER), PainterRecipeCategory.recipeType) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlockEntities.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlockEntities.kt index 0189e278e..b63e48283 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlockEntities.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlockEntities.kt @@ -45,21 +45,21 @@ object MBlockEntities { } val ANDROID_STATION by register(MNames.ANDROID_STATION, ::AndroidStationBlockEntity, MBlocks::ANDROID_STATION) - val BATTERY_BANK by register(MNames.BATTERY_BANK, ::BatteryBankBlockEntity, MBlocks::BATTERY_BANK) - val MATTER_DECOMPOSER by register(MNames.MATTER_DECOMPOSER, ::MatterDecomposerBlockEntity, MBlocks::MATTER_DECOMPOSER) - val MATTER_CAPACITOR_BANK by register(MNames.MATTER_CAPACITOR_BANK, ::MatterCapacitorBankBlockEntity, MBlocks::MATTER_CAPACITOR_BANK) + val BATTERY_BANK by register(MNames.BATTERY_BANK, ::BatteryBankBlockEntity, *MBlocks.BATTERY_BANK.asSupplierArray()) + val MATTER_DECOMPOSER by register(MNames.MATTER_DECOMPOSER, ::MatterDecomposerBlockEntity, *MBlocks.MATTER_DECOMPOSER.asSupplierArray()) + val MATTER_CAPACITOR_BANK by register(MNames.MATTER_CAPACITOR_BANK, ::MatterCapacitorBankBlockEntity, *MBlocks.MATTER_CAPACITOR_BANK.asSupplierArray()) val MATTER_CABLE by register(MNames.MATTER_CABLE, ::MatterCableBlockEntity, MBlocks::MATTER_CABLE) val STORAGE_CABLE by register(MNames.STORAGE_CABLE, ::StorageCableBlockEntity, MBlocks::STORAGE_CABLE) val PATTERN_STORAGE by register(MNames.PATTERN_STORAGE, ::PatternStorageBlockEntity, MBlocks::PATTERN_STORAGE) - val MATTER_SCANNER by register(MNames.MATTER_SCANNER, ::MatterScannerBlockEntity, MBlocks::MATTER_SCANNER) + val MATTER_SCANNER by register(MNames.MATTER_SCANNER, ::MatterScannerBlockEntity, *MBlocks.MATTER_SCANNER.asSupplierArray()) val MATTER_PANEL by register(MNames.MATTER_PANEL, ::MatterPanelBlockEntity, MBlocks::MATTER_PANEL) - val MATTER_REPLICATOR by register(MNames.MATTER_REPLICATOR, ::MatterReplicatorBlockEntity, MBlocks::MATTER_REPLICATOR) - val MATTER_BOTTLER by register(MNames.MATTER_BOTTLER, ::MatterBottlerBlockEntity, MBlocks::MATTER_BOTTLER) + val MATTER_REPLICATOR by register(MNames.MATTER_REPLICATOR, ::MatterReplicatorBlockEntity, *MBlocks.MATTER_REPLICATOR.asSupplierArray()) + val MATTER_BOTTLER by register(MNames.MATTER_BOTTLER, ::MatterBottlerBlockEntity, *MBlocks.MATTER_BOTTLER.asSupplierArray()) val DRIVE_VIEWER by register(MNames.DRIVE_VIEWER, ::DriveViewerBlockEntity, MBlocks::DRIVE_VIEWER) val BLACK_HOLE by register(MNames.BLACK_HOLE, ::BlackHoleBlockEntity, MBlocks::BLACK_HOLE) val CARGO_CRATE by register(MNames.CARGO_CRATE, ::CargoCrateBlockEntity, *MRegistry.CARGO_CRATES.blocks.asSupplierArray()) val DRIVE_RACK by register(MNames.DRIVE_RACK, ::DriveRackBlockEntity, MBlocks::DRIVE_RACK) - val ITEM_MONITOR by register(MNames.ITEM_MONITOR, ::ItemMonitorBlockEntity, MBlocks::ITEM_MONITOR) + val ITEM_MONITOR by register(MNames.ITEM_MONITOR, ::ItemMonitorBlockEntity, *MBlocks.ITEM_MONITOR.asSupplierArray()) val ENERGY_COUNTER by register(MNames.ENERGY_COUNTER, ::EnergyCounterBlockEntity, MBlocks::ENERGY_COUNTER) val CHEMICAL_GENERATOR by register(MNames.CHEMICAL_GENERATOR, ::ChemicalGeneratorBlockEntity, MBlocks::CHEMICAL_GENERATOR) val PLATE_PRESS by register(MNames.PLATE_PRESS, ::PlatePressBlockEntity, *MBlocks.PLATE_PRESS.asSupplierArray()) @@ -69,7 +69,7 @@ object MBlockEntities { val ENERGY_SERVO by register(MNames.ENERGY_SERVO, ::EnergyServoBlockEntity, MBlocks::ENERGY_SERVO) val COBBLESTONE_GENERATOR by register(MNames.COBBLESTONE_GENERATOR, ::CobblerBlockEntity, *MBlocks.COBBLESTONE_GENERATOR.asSupplierArray()) val ESSENCE_STORAGE by register(MNames.ESSENCE_STORAGE, ::EssenceStorageBlockEntity, *MBlocks.ESSENCE_STORAGE.asSupplierArray()) - val MATTER_RECONSTRUCTOR by register(MNames.MATTER_RECONSTRUCTOR, ::MatterReconstructorBlockEntity, MBlocks::MATTER_RECONSTRUCTOR) + val MATTER_RECONSTRUCTOR by register(MNames.MATTER_RECONSTRUCTOR, ::MatterReconstructorBlockEntity, *MBlocks.MATTER_RECONSTRUCTOR.asSupplierArray()) val FLUID_TANK by register(MNames.FLUID_TANK, ::FluidTankBlockEntity, MBlocks::FLUID_TANK) val ANDROID_CHARGER by register(MNames.ANDROID_CHARGER, ::AndroidChargerBlockEntity, MBlocks::ANDROID_CHARGER) val ANDROID_CHARGER_MIDDLE by register(MNames.ANDROID_CHARGER + "_middle", ::AndroidChargerMiddleBlockEntity, MBlocks::ANDROID_CHARGER) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt index 46706719a..11b002f9c 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt @@ -99,15 +99,15 @@ object MBlocks { val ANDROID_STATION: Block by registry.register(MNames.ANDROID_STATION) { AndroidStationBlock() } val ANDROID_CHARGER: Block by registry.register(MNames.ANDROID_CHARGER) { AndroidChargerBlock() } - val BATTERY_BANK: Block by registry.register(MNames.BATTERY_BANK) { BatteryBankBlock() } - val MATTER_DECOMPOSER: Block by registry.register(MNames.MATTER_DECOMPOSER) { MatterDecomposerBlock() } - val MATTER_CAPACITOR_BANK: Block by registry.register(MNames.MATTER_CAPACITOR_BANK) { MatterCapacitorBankBlock() } + val BATTERY_BANK = registry.coloredWithBase(MNames.BATTERY_BANK) { color, _ -> BatteryBankBlock(color) } + val MATTER_DECOMPOSER = registry.coloredWithBase(MNames.MATTER_DECOMPOSER) { color, _ -> MatterDecomposerBlock(color) } + val MATTER_CAPACITOR_BANK = registry.coloredWithBase(MNames.MATTER_CAPACITOR_BANK) { color, _ -> MatterCapacitorBankBlock(color) } val MATTER_CABLE: Block by registry.register(MNames.MATTER_CABLE) { MatterCableBlock() } val PATTERN_STORAGE: Block by registry.register(MNames.PATTERN_STORAGE) { PatternStorageBlock() } - val MATTER_SCANNER: Block by registry.register(MNames.MATTER_SCANNER) { MatterScannerBlock() } + val MATTER_SCANNER = registry.coloredWithBase(MNames.MATTER_SCANNER) { color, _ -> MatterScannerBlock(color) } val MATTER_PANEL: Block by registry.register(MNames.MATTER_PANEL) { MatterPanelBlock() } - val MATTER_REPLICATOR: Block by registry.register(MNames.MATTER_REPLICATOR) { MatterReplicatorBlock() } - val MATTER_BOTTLER: Block by registry.register(MNames.MATTER_BOTTLER) { MatterBottlerBlock() } + val MATTER_REPLICATOR = registry.coloredWithBase(MNames.MATTER_REPLICATOR) { color, _ -> MatterReplicatorBlock(color) } + val MATTER_BOTTLER = registry.coloredWithBase(MNames.MATTER_BOTTLER) { color, _ -> MatterBottlerBlock(color) } val ENERGY_COUNTER: Block by registry.register(MNames.ENERGY_COUNTER) { EnergyCounterBlock() } val CHEMICAL_GENERATOR: Block by registry.register(MNames.CHEMICAL_GENERATOR) { ChemicalGeneratorBlock() } val PLATE_PRESS = registry.coloredWithBase(MNames.PLATE_PRESS) { color, _ -> PlatePressBlock(color) } @@ -120,7 +120,7 @@ object MBlocks { val COBBLESTONE_GENERATOR = registry.coloredWithBase(MNames.COBBLESTONE_GENERATOR) { color, _ -> CobblerBlock(color) } val INFINITE_WATER_SOURCE: Block by registry.register(MNames.INFINITE_WATER_SOURCE) { InfiniteWaterSourceBlock() } val ESSENCE_STORAGE = registry.coloredWithBase(MNames.ESSENCE_STORAGE) { color, _ -> EssenceStorageBlock(color) } - val MATTER_RECONSTRUCTOR: MatterReconstructorBlock by registry.register(MNames.MATTER_RECONSTRUCTOR) { MatterReconstructorBlock() } + val MATTER_RECONSTRUCTOR = registry.coloredWithBase(MNames.MATTER_RECONSTRUCTOR) { color, _ -> MatterReconstructorBlock(color) } val PAINTER: PainterBlock by registry.register(MNames.PAINTER) { PainterBlock() } val MATTER_ENTANGLER: MatterEntanglerBlock by registry.register(MNames.MATTER_ENTANGLER) { MatterEntanglerBlock() } @@ -134,7 +134,7 @@ object MBlocks { val DRIVE_VIEWER: Block by registry.register(MNames.DRIVE_VIEWER) { DriveViewerBlock() } val DRIVE_RACK: Block by registry.register(MNames.DRIVE_RACK) { DriveRackBlock() } - val ITEM_MONITOR: Block by registry.register(MNames.ITEM_MONITOR) { ItemMonitorBlock() } + val ITEM_MONITOR = registry.coloredWithBase(MNames.ITEM_MONITOR) { color, _ -> ItemMonitorBlock(color) } val STORAGE_CABLE: Block by registry.register(MNames.STORAGE_CABLE) { StorageCableBlock() } val STORAGE_POWER_SUPPLIER: Block by registry.register(MNames.STORAGE_POWER_SUPPLIER) { StoragePowerSupplierBlock() } diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MItems.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MItems.kt index 534054183..437ffb988 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MItems.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MItems.kt @@ -57,15 +57,15 @@ object MItems { val ANDROID_STATION: BlockItem by registry.register(MNames.ANDROID_STATION) { BlockItem(MBlocks.ANDROID_STATION, DEFAULT_PROPERTIES) } val ANDROID_CHARGER: BlockItem by registry.register(MNames.ANDROID_CHARGER) { BlockItem(MBlocks.ANDROID_CHARGER, DEFAULT_PROPERTIES) } - val BATTERY_BANK: BlockItem by registry.register(MNames.BATTERY_BANK) { BlockItem(MBlocks.BATTERY_BANK, DEFAULT_PROPERTIES) } - val MATTER_DECOMPOSER: BlockItem by registry.register(MNames.MATTER_DECOMPOSER) { BlockItem(MBlocks.MATTER_DECOMPOSER, DEFAULT_PROPERTIES) } - val MATTER_CAPACITOR_BANK: BlockItem by registry.register(MNames.MATTER_CAPACITOR_BANK) { BlockItem(MBlocks.MATTER_CAPACITOR_BANK, DEFAULT_PROPERTIES) } + val BATTERY_BANK = registry.coloredWithBase(MNames.BATTERY_BANK) { color, _ -> BlockItem(MBlocks.BATTERY_BANK[color]!!, DEFAULT_PROPERTIES) } + val MATTER_DECOMPOSER = registry.coloredWithBase(MNames.MATTER_DECOMPOSER) { color, _ -> BlockItem(MBlocks.MATTER_DECOMPOSER[color]!!, DEFAULT_PROPERTIES) } + val MATTER_CAPACITOR_BANK = registry.coloredWithBase(MNames.MATTER_CAPACITOR_BANK) { color, _ -> BlockItem(MBlocks.MATTER_CAPACITOR_BANK[color]!!, DEFAULT_PROPERTIES) } val MATTER_CABLE: BlockItem by registry.register(MNames.MATTER_CABLE) { BlockItem(MBlocks.MATTER_CABLE, DEFAULT_PROPERTIES) } val PATTERN_STORAGE: BlockItem by registry.register(MNames.PATTERN_STORAGE) { BlockItem(MBlocks.PATTERN_STORAGE, DEFAULT_PROPERTIES) } - val MATTER_SCANNER: BlockItem by registry.register(MNames.MATTER_SCANNER) { BlockItem(MBlocks.MATTER_SCANNER, DEFAULT_PROPERTIES) } + val MATTER_SCANNER = registry.coloredWithBase(MNames.MATTER_SCANNER) { color, _ -> BlockItem(MBlocks.MATTER_SCANNER[color]!!, DEFAULT_PROPERTIES) } val MATTER_PANEL: BlockItem by registry.register(MNames.MATTER_PANEL) { BlockItem(MBlocks.MATTER_PANEL, DEFAULT_PROPERTIES) } - val MATTER_REPLICATOR: BlockItem by registry.register(MNames.MATTER_REPLICATOR) { BlockItem(MBlocks.MATTER_REPLICATOR, DEFAULT_PROPERTIES) } - val MATTER_BOTTLER: BlockItem by registry.register(MNames.MATTER_BOTTLER) { BlockItem(MBlocks.MATTER_BOTTLER, DEFAULT_PROPERTIES) } + val MATTER_REPLICATOR = registry.coloredWithBase(MNames.MATTER_REPLICATOR) { color, _ -> BlockItem(MBlocks.MATTER_REPLICATOR[color]!!, DEFAULT_PROPERTIES) } + val MATTER_BOTTLER = registry.coloredWithBase(MNames.MATTER_BOTTLER) { color, _ -> BlockItem(MBlocks.MATTER_BOTTLER[color]!!, DEFAULT_PROPERTIES) } val TRITANIUM_ORE: BlockItem by registry.register(MNames.TRITANIUM_ORE) { BlockItem(MBlocks.TRITANIUM_ORE, DEFAULT_PROPERTIES) } val DEEPSLATE_TRITANIUM_ORE: BlockItem by registry.register(MNames.DEEPSLATE_TRITANIUM_ORE) { BlockItem(MBlocks.DEEPSLATE_TRITANIUM_ORE, DEFAULT_PROPERTIES) } @@ -85,7 +85,7 @@ object MItems { val STORAGE_EXPORTER: BlockItem by registry.register(MNames.STORAGE_EXPORTER) { BlockItem(MBlocks.STORAGE_EXPORTER, DEFAULT_PROPERTIES) } val DRIVE_VIEWER: BlockItem by registry.register(MNames.DRIVE_VIEWER) { BlockItem(MBlocks.DRIVE_VIEWER, DEFAULT_PROPERTIES) } val DRIVE_RACK: BlockItem by registry.register(MNames.DRIVE_RACK) { BlockItem(MBlocks.DRIVE_RACK, DEFAULT_PROPERTIES) } - val ITEM_MONITOR: BlockItem by registry.register(MNames.ITEM_MONITOR) { BlockItem(MBlocks.ITEM_MONITOR, DEFAULT_PROPERTIES) } + val ITEM_MONITOR = registry.coloredWithBase(MNames.ITEM_MONITOR) { color, _ -> BlockItem(MBlocks.ITEM_MONITOR[color]!!, DEFAULT_PROPERTIES) } val STORAGE_CABLE: BlockItem by registry.register(MNames.STORAGE_CABLE) { BlockItem(MBlocks.STORAGE_CABLE, DEFAULT_PROPERTIES) } val STORAGE_POWER_SUPPLIER: BlockItem by registry.register(MNames.STORAGE_POWER_SUPPLIER) { BlockItem(MBlocks.STORAGE_POWER_SUPPLIER, DEFAULT_PROPERTIES) } @@ -97,7 +97,7 @@ object MItems { val INFINITE_WATER_SOURCE: BlockItem by registry.register(MNames.INFINITE_WATER_SOURCE) { BlockItem(MBlocks.INFINITE_WATER_SOURCE, DEFAULT_PROPERTIES) } val ESSENCE_STORAGE: Map = registry.coloredWithBase(MNames.ESSENCE_STORAGE) { color, _ -> BlockItem(MBlocks.ESSENCE_STORAGE[color]!!, DEFAULT_PROPERTIES) } - val MATTER_RECONSTRUCTOR: BlockItem by registry.register(MNames.MATTER_RECONSTRUCTOR) { BlockItem(MBlocks.MATTER_RECONSTRUCTOR, DEFAULT_PROPERTIES) } + val MATTER_RECONSTRUCTOR = registry.coloredWithBase(MNames.MATTER_RECONSTRUCTOR) { color, _ -> BlockItem(MBlocks.MATTER_RECONSTRUCTOR[color]!!, DEFAULT_PROPERTIES) } val DEV_CHEST: BlockItem by registry.register(MNames.DEV_CHEST) { BlockItem(MBlocks.DEV_CHEST, DEFAULT_PROPERTIES) } val PAINTER: BlockItem by registry.register(MNames.PAINTER) { BlockItem(MBlocks.PAINTER, DEFAULT_PROPERTIES) } @@ -116,7 +116,7 @@ object MItems { machines.add(::ANDROID_STATION) machines.add(::ANDROID_CHARGER) - machines.add(::BATTERY_BANK) + machines.addAll(BATTERY_BANK.asSupplierArray().iterator()) machines.add(::ENERGY_COUNTER) machines.add(::CHEMICAL_GENERATOR) machines.add(::ENERGY_SERVO) @@ -125,14 +125,14 @@ object MItems { machines.addAll(COBBLESTONE_GENERATOR.asSupplierArray().iterator()) machines.addAll(ESSENCE_STORAGE.asSupplierArray().iterator()) - machines.add(::MATTER_DECOMPOSER) - machines.add(::MATTER_CAPACITOR_BANK) + machines.addAll(MATTER_DECOMPOSER.asSupplierArray().iterator()) + machines.addAll(MATTER_CAPACITOR_BANK.asSupplierArray().iterator()) machines.add(::MATTER_CABLE) machines.add(::PATTERN_STORAGE) - machines.add(::MATTER_SCANNER) + machines.addAll(MATTER_SCANNER.asSupplierArray().iterator()) machines.add(::MATTER_PANEL) - machines.add(::MATTER_REPLICATOR) - machines.add(::MATTER_BOTTLER) + machines.addAll(MATTER_REPLICATOR.asSupplierArray().iterator()) + machines.addAll(MATTER_BOTTLER.asSupplierArray().iterator()) machines.add(::MATTER_ENTANGLER) machines.add(::MATTER_RECYCLER) @@ -141,7 +141,7 @@ object MItems { machines.add(::STORAGE_EXPORTER) machines.add(::DRIVE_VIEWER) machines.add(::DRIVE_RACK) - machines.add(::ITEM_MONITOR) + machines.addAll(ITEM_MONITOR.asSupplierArray().iterator()) machines.add(::STORAGE_CABLE) machines.add(::STORAGE_POWER_SUPPLIER) diff --git a/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator.json b/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator.json index 0ead5fb39..db7a07bee 100644 --- a/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator.json +++ b/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator.json @@ -1,10 +1,12 @@ { "credit": "Made with Blockbench", - "ambientocclusion": false, - "texture_size": [32, 64], + "parent": "block/block", + "render_type": "translucent", + "texture_size": [32, 32], "textures": { - "particle": "matter_replicator", - "texture": "matter_replicator" + "1": "overdrive_that_matters:block/matter_replicator_base", + "particle": "overdrive_that_matters:block/matter_replicator_base", + "texture": "overdrive_that_matters:block/matter_replicator" }, "elements": [ { @@ -12,12 +14,12 @@ "from": [15, 0, 0], "to": [16, 11, 16], "faces": { - "north": {"uv": [0, 1.25, 0.5, 4], "texture": "#texture"}, - "east": {"uv": [0, 5.25, 8, 8], "texture": "#texture"}, - "south": {"uv": [15.5, 1.25, 16, 4], "texture": "#texture"}, - "west": {"uv": [8, 9, 16, 11.75], "texture": "#texture"}, - "up": {"uv": [0, 8, 0.5, 12], "rotation": 180, "texture": "#texture"}, - "down": {"uv": [8, 8, 8.5, 12], "texture": "#texture"} + "north": {"uv": [0, 2.5, 0.5, 8], "texture": "#texture"}, + "east": {"uv": [0, 2.5, 8, 8], "texture": "#1"}, + "south": {"uv": [15.5, 2.5, 16, 8], "texture": "#texture"}, + "west": {"uv": [8, 9.5, 16, 15], "texture": "#1"}, + "up": {"uv": [0, 8, 0.5, 16], "rotation": 180, "texture": "#1"}, + "down": {"uv": [8, 8, 8.5, 16], "texture": "#1"} } }, { @@ -25,12 +27,12 @@ "from": [0, 0, 0], "to": [1, 11, 16], "faces": { - "north": {"uv": [7.5, 1.25, 8, 4], "texture": "#texture"}, - "east": {"uv": [8, 9, 16, 11.75], "texture": "#texture"}, - "south": {"uv": [8, 1.25, 8.5, 4], "texture": "#texture"}, - "west": {"uv": [8, 5.25, 16, 8], "texture": "#texture"}, - "up": {"uv": [7.5, 8, 8, 12], "rotation": 180, "texture": "#texture"}, - "down": {"uv": [15.5, 8, 16, 12], "texture": "#texture"} + "north": {"uv": [7.5, 2.5, 8, 8], "texture": "#texture"}, + "east": {"uv": [8, 9.5, 16, 15], "texture": "#1"}, + "south": {"uv": [8, 2.5, 8.5, 8], "texture": "#1"}, + "west": {"uv": [8, 2.5, 16, 8], "texture": "#1"}, + "up": {"uv": [7.5, 8, 8, 16], "rotation": 180, "texture": "#1"}, + "down": {"uv": [15.5, 8, 16, 16], "texture": "#1"} } }, { @@ -38,12 +40,10 @@ "from": [0, 11, 1], "to": [8, 16, 6], "faces": { - "north": {"uv": [4, 13.25, 8, 14.5], "texture": "#texture"}, - "east": {"uv": [0, 0, 5, 5], "texture": "#missing"}, - "south": {"uv": [4, 12, 8, 13.25], "texture": "#texture"}, - "west": {"uv": [8.5, 4, 11, 5.25], "texture": "#texture"}, - "up": {"uv": [4, 12, 8, 13.25], "texture": "#texture"}, - "down": {"uv": [0, 0, 8, 5], "texture": "#missing"} + "north": {"uv": [4, 10.5, 8, 13], "texture": "#texture"}, + "south": {"uv": [4, 13, 8, 15.5], "texture": "#texture"}, + "west": {"uv": [8.5, 0, 11, 2.5], "texture": "#1"}, + "up": {"uv": [4, 8, 8, 10.5], "texture": "#texture"} } }, { @@ -51,77 +51,99 @@ "from": [8, 11, 0], "to": [16, 16, 6], "faces": { - "north": {"uv": [0, 0, 4, 1.25], "texture": "#texture"}, - "east": {"uv": [5, 4, 8, 5.25], "texture": "#texture"}, - "south": {"uv": [0, 12.25, 4, 13.5], "texture": "#texture"}, - "west": {"uv": [0, 12, 4, 13.5], "texture": "#texture"}, - "up": {"uv": [0, 12, 4, 13.5], "texture": "#texture"}, - "down": {"uv": [0, 0, 8, 6], "texture": "#missing"} + "north": {"uv": [0, 0, 4, 2.5], "texture": "#texture"}, + "east": {"uv": [5, 0, 8, 2.5], "texture": "#1"}, + "south": {"uv": [0, 8.5, 4, 11], "rotation": 180, "texture": "#texture"}, + "west": {"uv": [5, 0, 8, 2.5], "texture": "#1"}, + "up": {"uv": [0, 8, 4, 11], "texture": "#texture"} + } + }, + { + "name": "canisterlight", + "from": [5, 11, 11], + "to": [14, 15, 15], + "faces": { + "north": {"uv": [11, 0, 15.5, 2], "rotation": 180, "texture": "#texture"}, + "south": {"uv": [11, 0, 15.5, 2], "texture": "#texture"}, + "up": {"uv": [11, 0, 15.5, 2], "texture": "#texture"} + }, + "forge_data": { "block_light": 15, "sky_light": 15 } + }, + { + "name": "canister", + "from": [14, 11, 11], + "to": [15, 15, 15], + "faces": { + "north": {"uv": [15.5, 0, 16, 2], "rotation": 180, "texture": "#texture"}, + "east": {"uv": [8, 0, 10, 2], "texture": "#texture"}, + "south": {"uv": [15.5, 0, 16, 2], "texture": "#texture"}, + "up": {"uv": [15.5, 0, 16, 2], "texture": "#texture"} } }, { "name": "canister", "from": [3, 11, 11], - "to": [15, 15, 15], + "to": [5, 15, 15], "faces": { - "north": {"uv": [10, 12, 16, 13], "rotation": 180, "texture": "#texture"}, - "east": {"uv": [8, 12, 10, 13], "texture": "#texture"}, - "south": {"uv": [10, 12, 16, 13], "texture": "#texture"}, - "west": {"uv": [8, 12, 10, 13], "texture": "#texture"}, - "up": {"uv": [10, 12, 16, 13], "texture": "#texture"}, - "down": {"uv": [0, 0, 6, 1], "texture": "#missing"} + "north": {"uv": [10, 0, 11, 2], "rotation": 180, "texture": "#texture"}, + "south": {"uv": [10, 0, 11, 2], "texture": "#texture"}, + "west": {"uv": [8, 0, 10, 2], "texture": "#texture"}, + "up": {"uv": [10, 0, 11, 2], "texture": "#texture"} } }, { "name": "canister", "from": [3, 11, 6], + "to": [5, 15, 10], + "faces": { + "south": {"uv": [10, 0, 11, 2], "texture": "#texture"}, + "west": {"uv": [8, 0, 10, 2], "texture": "#texture"}, + "up": {"uv": [10, 0, 11, 2], "texture": "#texture"}, + "down": {"uv": [0, 0, 6, 1], "texture": "#missing"} + } + }, + { + "name": "canisterlight", + "from": [5, 11, 6], + "to": [14, 15, 10], + "faces": { + "south": {"uv": [11, 0, 15.5, 2], "texture": "#texture"}, + "up": {"uv": [11, 0, 15.5, 2], "texture": "#texture"}, + "down": {"uv": [0, 0, 6, 1], "texture": "#missing"} + }, + "forge_data": { "block_light": 15, "sky_light": 15 } + }, + { + "name": "canister", + "from": [14, 11, 6], "to": [15, 15, 10], "faces": { - "north": {"uv": [0, 0, 6, 1], "texture": "#missing"}, - "east": {"uv": [8, 12, 10, 13], "texture": "#texture"}, - "south": {"uv": [10, 12, 16, 13], "texture": "#texture"}, - "west": {"uv": [8, 12, 10, 13], "texture": "#texture"}, - "up": {"uv": [10, 12, 16, 13], "texture": "#texture"}, + "east": {"uv": [8, 0, 10, 2], "texture": "#texture"}, + "south": {"uv": [15.5, 0, 16, 2], "texture": "#texture"}, + "up": {"uv": [15.5, 0, 16, 2], "texture": "#texture"}, "down": {"uv": [0, 0, 6, 1], "texture": "#missing"} } }, { "name": "pipe", - "from": [1, 11, 7], + "from": [0, 11, 7], "to": [3, 14, 9], "faces": { - "north": {"uv": [0, 14, 1, 14.75], "texture": "#texture"}, - "east": {"uv": [0, 0, 1, 0.75], "texture": "#missing"}, - "south": {"uv": [0, 14, 1, 14.75], "texture": "#texture"}, - "west": {"uv": [0, 14, 1, 14.75], "texture": "#texture"}, - "up": {"uv": [0, 13.5, 1, 14], "texture": "#texture"}, - "down": {"uv": [0, 0, 1, 0.5], "texture": "#missing"} + "north": {"uv": [1, 12, 0, 13.5], "texture": "#texture"}, + "south": {"uv": [0, 12, 1, 13.5], "texture": "#texture"}, + "west": {"uv": [0, 12, 1, 13.5], "texture": "#texture"}, + "up": {"uv": [0, 11, 1, 12], "texture": "#texture"} } }, { "name": "pipe", - "from": [1, 11, 12], + "from": [0, 11, 12], "to": [3, 14, 14], "faces": { - "north": {"uv": [0, 14, 1, 14.75], "texture": "#texture"}, - "east": {"uv": [0, 0, 1, 0.75], "texture": "#missing"}, - "south": {"uv": [0, 14, 1, 14.75], "texture": "#texture"}, - "west": {"uv": [0, 14, 1, 14.75], "texture": "#texture"}, - "up": {"uv": [0, 13.5, 1, 14], "texture": "#texture"}, - "down": {"uv": [0, 0, 1, 0.5], "texture": "#missing"} - } - }, - { - "name": "frame", - "from": [0, 11, 15], - "to": [0.5, 16, 16], - "faces": { - "north": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "east": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "south": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "west": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "up": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "down": {"uv": [0, 0, 0, 1], "texture": "#missing"} + "north": {"uv": [1, 12, 0, 13.5], "texture": "#texture"}, + "south": {"uv": [0, 12, 1, 13.5], "texture": "#texture"}, + "west": {"uv": [0, 12, 1, 13.5], "texture": "#texture"}, + "up": {"uv": [0, 11, 1, 12], "texture": "#texture"} } }, { @@ -129,12 +151,11 @@ "from": [15.5, 11, 15], "to": [16, 16, 16], "faces": { - "north": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "east": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "south": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "west": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "up": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "down": {"uv": [0, 0, 0, 1], "texture": "#missing"} + "north": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, + "east": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, + "south": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, + "west": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, + "up": {"uv": [2, 15, 2.5, 15.5], "texture": "#texture"} } }, { @@ -142,12 +163,22 @@ "from": [15.5, 15, 6], "to": [16, 16, 15], "faces": { - "north": {"uv": [0, 0, 0, 1], "texture": "#missing"}, - "east": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "south": {"uv": [0, 0, 0, 1], "texture": "#missing"}, - "west": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "up": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "down": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"} + "east": {"uv": [0, 15.5, 4.5, 16], "texture": "#texture"}, + "west": {"uv": [0, 15.5, 4.5, 16], "texture": "#texture"}, + "up": {"uv": [0, 15.5, 4.5, 16], "rotation": 90, "texture": "#texture"}, + "down": {"uv": [0, 15.5, 4.5, 16], "rotation": 90, "texture": "#texture"} + } + }, + { + "name": "frame", + "from": [0, 11, 15], + "to": [0.5, 16, 16], + "faces": { + "north": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, + "east": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, + "south": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, + "west": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, + "up": {"uv": [2, 15, 2.5, 15.5], "texture": "#texture"} } }, { @@ -155,120 +186,143 @@ "from": [0, 15, 6], "to": [0.5, 16, 15], "faces": { - "north": {"uv": [0, 0, 0, 1], "texture": "#missing"}, - "east": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "south": {"uv": [0, 0, 0, 1], "texture": "#missing"}, - "west": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "up": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"}, - "down": {"uv": [14.5, 0, 16, 0.75], "texture": "#texture"} + "east": {"uv": [0, 15.5, 4.5, 16], "texture": "#texture"}, + "west": {"uv": [0, 15.5, 4.5, 16], "texture": "#texture"}, + "up": {"uv": [0, 15.5, 4.5, 16], "rotation": 90, "texture": "#texture"}, + "down": {"uv": [0, 15.5, 4.5, 16], "rotation": 90, "texture": "#texture"} } }, { + "name": "body", "from": [1, 0, 0], "to": [15, 1, 16], "faces": { - "north": {"uv": [0.5, 3.75, 7.5, 4], "texture": "#texture"}, - "east": {"uv": [0, 0, 8, 0.25], "texture": "#missing"}, - "south": {"uv": [8.5, 3.75, 15.5, 4], "texture": "#texture"}, - "west": {"uv": [0, 0, 8, 0.25], "texture": "#missing"}, - "up": {"uv": [0.5, 8, 7.5, 12], "rotation": 180, "texture": "#texture"}, - "down": {"uv": [8.5, 8, 15.5, 12], "texture": "#texture"} + "north": {"uv": [0.5, 7.5, 7.5, 8], "texture": "#texture"}, + "south": {"uv": [8.5, 7.5, 15.5, 8], "texture": "#texture"}, + "up": {"uv": [0.5, 8.5, 7.5, 15.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [8.5, 8, 15.5, 16], "texture": "#1"} } }, { + "name": "body", "from": [8, 7, 0], "to": [15, 11, 1], "faces": { - "north": {"uv": [0.5, 1.25, 4, 2.25], "texture": "#texture"}, - "east": {"uv": [0, 0, 0.5, 0.75], "texture": "#missing"}, - "south": {"uv": [0, 0, 3.5, 1], "texture": "#texture"}, - "west": {"uv": [3.5, 1.25, 4, 2], "texture": "#texture"}, - "up": {"uv": [0, 0, 3.5, 0.25], "texture": "#missing"}, - "down": {"uv": [0.5, 2, 4, 2.25], "texture": "#texture"} + "north": {"uv": [0.5, 2.5, 4, 4.5], "texture": "#texture"}, + "south": {"uv": [4, 2.5, 0.5, 4.5], "texture": "#texture"}, + "west": {"uv": [3.5, 2.5, 4, 4.5], "texture": "#texture"}, + "down": {"uv": [0.5, 4, 4, 4.5], "texture": "#texture"} } }, { + "name": "body", "from": [1, 9, 0], "to": [8, 11, 1], "faces": { - "north": {"uv": [4, 1.25, 7.5, 1.75], "texture": "#texture"}, + "north": {"uv": [4, 2.5, 7, 3.5], "texture": "#texture"}, "east": {"uv": [0, 0, 0.5, 0.5], "texture": "#missing"}, - "south": {"uv": [4, 1.25, 7, 1.75], "texture": "#texture"}, - "west": {"uv": [0, 0, 0.5, 0.5], "texture": "#missing"}, - "up": {"uv": [4, 11.75, 7.5, 12], "texture": "#texture"}, - "down": {"uv": [1.5, 3.5, 5, 3.75], "texture": "#texture"} + "south": {"uv": [4, 3, 7, 3.5], "rotation": 180, "texture": "#texture"}, + "up": {"uv": [4, 15.5, 7.5, 16], "texture": "#1"}, + "down": {"uv": [4, 3, 7, 3.5], "rotation": 180, "texture": "#texture"} } }, { + "name": "body", "from": [1, 1, 0], "to": [2, 9, 1], "faces": { - "north": {"uv": [7, 1.75, 7.5, 3.75], "texture": "#texture"}, - "east": {"uv": [7, 1.75, 7.5, 3.75], "texture": "#texture"}, - "south": {"uv": [7, 1.75, 7.5, 3.75], "texture": "#texture"}, - "west": {"uv": [0, 0, 0.5, 2], "texture": "#missing"}, - "up": {"uv": [0, 0, 0.5, 0.25], "texture": "#missing"}, - "down": {"uv": [0, 0, 0.5, 0.25], "texture": "#missing"} + "north": {"uv": [7, 3.5, 7.5, 7], "texture": "#texture"}, + "east": {"uv": [7, 3.5, 7.5, 7], "texture": "#texture"}, + "south": {"uv": [7, 3.5, 7.5, 7], "texture": "#texture"} } }, { + "name": "body", "from": [14, 1, 0], "to": [15, 7, 1], "faces": { - "north": {"uv": [0.5, 2.25, 1, 3.75], "texture": "#texture"}, - "east": {"uv": [0, 0, 0.5, 1.75], "texture": "#missing"}, - "south": {"uv": [0.5, 2.25, 1, 3.75], "texture": "#texture"}, - "west": {"uv": [0.5, 2.25, 1, 3.75], "texture": "#texture"}, - "up": {"uv": [0.5, 3.25, 1, 3.5], "texture": "#texture"}, - "down": {"uv": [0, 0, 0.5, 0.25], "texture": "#missing"} + "north": {"uv": [0.5, 4.5, 1, 7], "texture": "#texture"}, + "south": {"uv": [0.5, 4.5, 1, 7], "texture": "#texture"}, + "west": {"uv": [0.5, 4.5, 1, 7], "texture": "#texture"} } }, { + "name": "body", "from": [2, 1, 0], "to": [14, 2, 1], "faces": { - "north": {"uv": [1, 3.5, 7, 3.75], "texture": "#texture"}, - "east": {"uv": [0, 0, 0.5, 0.25], "texture": "#missing"}, - "south": {"uv": [1, 3.5, 7, 3.75], "texture": "#texture"}, - "west": {"uv": [0, 0, 0.5, 0.25], "texture": "#missing"}, - "up": {"uv": [1, 3.5, 7, 3.75], "texture": "#texture"}, - "down": {"uv": [0, 0, 6, 0.25], "texture": "#missing"} + "north": {"uv": [1, 7, 7, 7.5], "texture": "#texture"}, + "south": {"uv": [1, 7, 7, 7.5], "texture": "#texture"}, + "up": {"uv": [1, 7, 7, 7.5], "texture": "#texture"} } }, { + "name": "body", "from": [1, 10, 1], "to": [15, 11, 15], "faces": { - "north": {"uv": [0, 0, 7, 0.25], "texture": "#missing"}, - "east": {"uv": [0, 0, 7, 0.25], "texture": "#missing"}, - "south": {"uv": [0, 0, 7, 0.25], "texture": "#missing"}, - "west": {"uv": [0, 0, 7, 0.25], "texture": "#missing"}, - "up": {"uv": [0.5, 8.25, 7.5, 11.75], "rotation": 180, "texture": "#texture"}, - "down": {"uv": [8.5, 8.25, 15.5, 11.75], "texture": "#texture"} + "up": {"uv": [0.5, 8.5, 7.5, 15.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [8.5, 8.5, 15.5, 15.5], "texture": "#1"} } }, { + "name": "body", "from": [1, 1, 15], "to": [15, 11, 16], "faces": { - "north": {"uv": [8.5, 9, 15.5, 11.5], "texture": "#texture"}, - "east": {"uv": [0, 0, 0.5, 2.5], "texture": "#missing"}, - "south": {"uv": [8.5, 1.25, 15.5, 3.75], "texture": "#texture"}, - "west": {"uv": [0, 0, 0.5, 2.5], "texture": "#missing"}, - "up": {"uv": [0.5, 8, 7.5, 8.25], "texture": "#texture"}, - "down": {"uv": [0, 0, 7, 0.25], "texture": "#missing"} + "north": {"uv": [8.5, 9.5, 15.5, 14.5], "texture": "#1"}, + "south": {"uv": [8.5, 2.5, 15.5, 7.5], "texture": "#texture"}, + "up": {"uv": [0.5, 8, 7.5, 8.5], "texture": "#1"} } }, { + "name": "body", "from": [3, 1, 3], "to": [13, 2, 13], "faces": { - "north": {"uv": [10.5, 13, 16, 13.25], "texture": "#texture"}, - "east": {"uv": [10.5, 13, 16, 13.25], "texture": "#texture"}, - "south": {"uv": [10.5, 13, 16, 13.25], "texture": "#texture"}, - "west": {"uv": [10.5, 13, 16, 13.25], "texture": "#texture"}, - "up": {"uv": [10.5, 13, 16, 15.75], "texture": "#texture"}, - "down": {"uv": [0, 0, 0.5, 0.25], "texture": "#missing"} + "north": {"uv": [10.5, 13, 16, 13.5], "texture": "#texture"}, + "east": {"uv": [10.5, 13, 16, 13.5], "texture": "#texture"}, + "south": {"uv": [10.5, 13, 16, 13.5], "texture": "#texture"}, + "west": {"uv": [10.5, 13, 16, 13.5], "texture": "#texture"}, + "up": {"uv": [10.5, 8, 16, 13.5], "texture": "#texture"} + } + }, + { + "from": [-2, 10, 7.1], + "to": [0, 14, 8.9], + "rotation": {"angle": 22.5, "axis": "z", "origin": [0, 14, 8]}, + "faces": { + "north": {"uv": [8.5, 9.5, 9.5, 11.5], "texture": "#texture"}, + "south": {"uv": [8.5, 9.5, 9.5, 11.5], "texture": "#texture"}, + "west": {"uv": [8.5, 9.5, 9.5, 11.5], "texture": "#texture"}, + "up": {"uv": [8.5, 8.5, 9.5, 9.5], "texture": "#texture"}, + "down": {"uv": [8.5, 11.5, 9.5, 12.5], "texture": "#texture"} + } + }, + { + "name": "pipestuff", + "from": [-2, 10, 12.1], + "to": [0, 14, 13.9], + "rotation": {"angle": 22.5, "axis": "z", "origin": [0, 14, 13]}, + "faces": { + "north": {"uv": [8.5, 9.5, 9.5, 11.5], "texture": "#texture"}, + "south": {"uv": [8.5, 9.5, 9.5, 11.5], "texture": "#texture"}, + "west": {"uv": [8.5, 9.5, 9.5, 11.5], "texture": "#texture"}, + "up": {"uv": [8.5, 8.5, 9.5, 9.5], "texture": "#texture"}, + "down": {"uv": [8.5, 11.5, 9.5, 12.5], "texture": "#texture"} + } + }, + { + "name": "pipestuff", + "from": [-2, 10, 12.1], + "to": [0, 14, 13.9], + "rotation": {"angle": 22.5, "axis": "z", "origin": [0, 14, 8]}, + "faces": { + "north": {"uv": [8.5, 13.75, 9.5, 14.75], "texture": "#texture"}, + "south": {"uv": [8.5, 13.75, 9.5, 14.75], "texture": "#texture"}, + "west": {"uv": [8.5, 13.75, 9.5, 14.75], "texture": "#texture"}, + "up": {"uv": [8.5, 13.25, 9.5, 13.75], "texture": "#texture"}, + "down": {"uv": [8.5, 14.75, 9.5, 15.25], "texture": "#texture"} } } ] diff --git a/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator_error.json b/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator_error.json index 676bb08aa..40e58257d 100644 --- a/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator_error.json +++ b/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator_error.json @@ -1,5 +1,5 @@ { - "parent": "overdrive_that_matters:block/matter_replicator_working", + "parent": "overdrive_that_matters:block/matter_replicator", "texture_size": [32, 32], "textures": { "1": "overdrive_that_matters:block/matter_replicator_base", diff --git a/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator_idle.json b/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator_idle.json index dc7a117ad..94e64e6cc 100644 --- a/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator_idle.json +++ b/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator_idle.json @@ -1,5 +1,5 @@ { - "parent": "overdrive_that_matters:block/matter_replicator_working", + "parent": "overdrive_that_matters:block/matter_replicator", "texture_size": [32, 32], "textures": { "1": "overdrive_that_matters:block/matter_replicator_base", diff --git a/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator_working.json b/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator_working.json index db7a07bee..5f5466b60 100644 --- a/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator_working.json +++ b/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator_working.json @@ -1,329 +1,9 @@ { - "credit": "Made with Blockbench", - "parent": "block/block", - "render_type": "translucent", + "parent": "overdrive_that_matters:block/matter_replicator", "texture_size": [32, 32], "textures": { "1": "overdrive_that_matters:block/matter_replicator_base", "particle": "overdrive_that_matters:block/matter_replicator_base", "texture": "overdrive_that_matters:block/matter_replicator" - }, - "elements": [ - { - "name": "body", - "from": [15, 0, 0], - "to": [16, 11, 16], - "faces": { - "north": {"uv": [0, 2.5, 0.5, 8], "texture": "#texture"}, - "east": {"uv": [0, 2.5, 8, 8], "texture": "#1"}, - "south": {"uv": [15.5, 2.5, 16, 8], "texture": "#texture"}, - "west": {"uv": [8, 9.5, 16, 15], "texture": "#1"}, - "up": {"uv": [0, 8, 0.5, 16], "rotation": 180, "texture": "#1"}, - "down": {"uv": [8, 8, 8.5, 16], "texture": "#1"} - } - }, - { - "name": "body", - "from": [0, 0, 0], - "to": [1, 11, 16], - "faces": { - "north": {"uv": [7.5, 2.5, 8, 8], "texture": "#texture"}, - "east": {"uv": [8, 9.5, 16, 15], "texture": "#1"}, - "south": {"uv": [8, 2.5, 8.5, 8], "texture": "#1"}, - "west": {"uv": [8, 2.5, 16, 8], "texture": "#1"}, - "up": {"uv": [7.5, 8, 8, 16], "rotation": 180, "texture": "#1"}, - "down": {"uv": [15.5, 8, 16, 16], "texture": "#1"} - } - }, - { - "name": "controlpanel", - "from": [0, 11, 1], - "to": [8, 16, 6], - "faces": { - "north": {"uv": [4, 10.5, 8, 13], "texture": "#texture"}, - "south": {"uv": [4, 13, 8, 15.5], "texture": "#texture"}, - "west": {"uv": [8.5, 0, 11, 2.5], "texture": "#1"}, - "up": {"uv": [4, 8, 8, 10.5], "texture": "#texture"} - } - }, - { - "name": "computer", - "from": [8, 11, 0], - "to": [16, 16, 6], - "faces": { - "north": {"uv": [0, 0, 4, 2.5], "texture": "#texture"}, - "east": {"uv": [5, 0, 8, 2.5], "texture": "#1"}, - "south": {"uv": [0, 8.5, 4, 11], "rotation": 180, "texture": "#texture"}, - "west": {"uv": [5, 0, 8, 2.5], "texture": "#1"}, - "up": {"uv": [0, 8, 4, 11], "texture": "#texture"} - } - }, - { - "name": "canisterlight", - "from": [5, 11, 11], - "to": [14, 15, 15], - "faces": { - "north": {"uv": [11, 0, 15.5, 2], "rotation": 180, "texture": "#texture"}, - "south": {"uv": [11, 0, 15.5, 2], "texture": "#texture"}, - "up": {"uv": [11, 0, 15.5, 2], "texture": "#texture"} - }, - "forge_data": { "block_light": 15, "sky_light": 15 } - }, - { - "name": "canister", - "from": [14, 11, 11], - "to": [15, 15, 15], - "faces": { - "north": {"uv": [15.5, 0, 16, 2], "rotation": 180, "texture": "#texture"}, - "east": {"uv": [8, 0, 10, 2], "texture": "#texture"}, - "south": {"uv": [15.5, 0, 16, 2], "texture": "#texture"}, - "up": {"uv": [15.5, 0, 16, 2], "texture": "#texture"} - } - }, - { - "name": "canister", - "from": [3, 11, 11], - "to": [5, 15, 15], - "faces": { - "north": {"uv": [10, 0, 11, 2], "rotation": 180, "texture": "#texture"}, - "south": {"uv": [10, 0, 11, 2], "texture": "#texture"}, - "west": {"uv": [8, 0, 10, 2], "texture": "#texture"}, - "up": {"uv": [10, 0, 11, 2], "texture": "#texture"} - } - }, - { - "name": "canister", - "from": [3, 11, 6], - "to": [5, 15, 10], - "faces": { - "south": {"uv": [10, 0, 11, 2], "texture": "#texture"}, - "west": {"uv": [8, 0, 10, 2], "texture": "#texture"}, - "up": {"uv": [10, 0, 11, 2], "texture": "#texture"}, - "down": {"uv": [0, 0, 6, 1], "texture": "#missing"} - } - }, - { - "name": "canisterlight", - "from": [5, 11, 6], - "to": [14, 15, 10], - "faces": { - "south": {"uv": [11, 0, 15.5, 2], "texture": "#texture"}, - "up": {"uv": [11, 0, 15.5, 2], "texture": "#texture"}, - "down": {"uv": [0, 0, 6, 1], "texture": "#missing"} - }, - "forge_data": { "block_light": 15, "sky_light": 15 } - }, - { - "name": "canister", - "from": [14, 11, 6], - "to": [15, 15, 10], - "faces": { - "east": {"uv": [8, 0, 10, 2], "texture": "#texture"}, - "south": {"uv": [15.5, 0, 16, 2], "texture": "#texture"}, - "up": {"uv": [15.5, 0, 16, 2], "texture": "#texture"}, - "down": {"uv": [0, 0, 6, 1], "texture": "#missing"} - } - }, - { - "name": "pipe", - "from": [0, 11, 7], - "to": [3, 14, 9], - "faces": { - "north": {"uv": [1, 12, 0, 13.5], "texture": "#texture"}, - "south": {"uv": [0, 12, 1, 13.5], "texture": "#texture"}, - "west": {"uv": [0, 12, 1, 13.5], "texture": "#texture"}, - "up": {"uv": [0, 11, 1, 12], "texture": "#texture"} - } - }, - { - "name": "pipe", - "from": [0, 11, 12], - "to": [3, 14, 14], - "faces": { - "north": {"uv": [1, 12, 0, 13.5], "texture": "#texture"}, - "south": {"uv": [0, 12, 1, 13.5], "texture": "#texture"}, - "west": {"uv": [0, 12, 1, 13.5], "texture": "#texture"}, - "up": {"uv": [0, 11, 1, 12], "texture": "#texture"} - } - }, - { - "name": "frame", - "from": [15.5, 11, 15], - "to": [16, 16, 16], - "faces": { - "north": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, - "east": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, - "south": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, - "west": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, - "up": {"uv": [2, 15, 2.5, 15.5], "texture": "#texture"} - } - }, - { - "name": "frame", - "from": [15.5, 15, 6], - "to": [16, 16, 15], - "faces": { - "east": {"uv": [0, 15.5, 4.5, 16], "texture": "#texture"}, - "west": {"uv": [0, 15.5, 4.5, 16], "texture": "#texture"}, - "up": {"uv": [0, 15.5, 4.5, 16], "rotation": 90, "texture": "#texture"}, - "down": {"uv": [0, 15.5, 4.5, 16], "rotation": 90, "texture": "#texture"} - } - }, - { - "name": "frame", - "from": [0, 11, 15], - "to": [0.5, 16, 16], - "faces": { - "north": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, - "east": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, - "south": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, - "west": {"uv": [0, 15, 2.5, 15.5], "rotation": 270, "texture": "#texture"}, - "up": {"uv": [2, 15, 2.5, 15.5], "texture": "#texture"} - } - }, - { - "name": "frame", - "from": [0, 15, 6], - "to": [0.5, 16, 15], - "faces": { - "east": {"uv": [0, 15.5, 4.5, 16], "texture": "#texture"}, - "west": {"uv": [0, 15.5, 4.5, 16], "texture": "#texture"}, - "up": {"uv": [0, 15.5, 4.5, 16], "rotation": 90, "texture": "#texture"}, - "down": {"uv": [0, 15.5, 4.5, 16], "rotation": 90, "texture": "#texture"} - } - }, - { - "name": "body", - "from": [1, 0, 0], - "to": [15, 1, 16], - "faces": { - "north": {"uv": [0.5, 7.5, 7.5, 8], "texture": "#texture"}, - "south": {"uv": [8.5, 7.5, 15.5, 8], "texture": "#texture"}, - "up": {"uv": [0.5, 8.5, 7.5, 15.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [8.5, 8, 15.5, 16], "texture": "#1"} - } - }, - { - "name": "body", - "from": [8, 7, 0], - "to": [15, 11, 1], - "faces": { - "north": {"uv": [0.5, 2.5, 4, 4.5], "texture": "#texture"}, - "south": {"uv": [4, 2.5, 0.5, 4.5], "texture": "#texture"}, - "west": {"uv": [3.5, 2.5, 4, 4.5], "texture": "#texture"}, - "down": {"uv": [0.5, 4, 4, 4.5], "texture": "#texture"} - } - }, - { - "name": "body", - "from": [1, 9, 0], - "to": [8, 11, 1], - "faces": { - "north": {"uv": [4, 2.5, 7, 3.5], "texture": "#texture"}, - "east": {"uv": [0, 0, 0.5, 0.5], "texture": "#missing"}, - "south": {"uv": [4, 3, 7, 3.5], "rotation": 180, "texture": "#texture"}, - "up": {"uv": [4, 15.5, 7.5, 16], "texture": "#1"}, - "down": {"uv": [4, 3, 7, 3.5], "rotation": 180, "texture": "#texture"} - } - }, - { - "name": "body", - "from": [1, 1, 0], - "to": [2, 9, 1], - "faces": { - "north": {"uv": [7, 3.5, 7.5, 7], "texture": "#texture"}, - "east": {"uv": [7, 3.5, 7.5, 7], "texture": "#texture"}, - "south": {"uv": [7, 3.5, 7.5, 7], "texture": "#texture"} - } - }, - { - "name": "body", - "from": [14, 1, 0], - "to": [15, 7, 1], - "faces": { - "north": {"uv": [0.5, 4.5, 1, 7], "texture": "#texture"}, - "south": {"uv": [0.5, 4.5, 1, 7], "texture": "#texture"}, - "west": {"uv": [0.5, 4.5, 1, 7], "texture": "#texture"} - } - }, - { - "name": "body", - "from": [2, 1, 0], - "to": [14, 2, 1], - "faces": { - "north": {"uv": [1, 7, 7, 7.5], "texture": "#texture"}, - "south": {"uv": [1, 7, 7, 7.5], "texture": "#texture"}, - "up": {"uv": [1, 7, 7, 7.5], "texture": "#texture"} - } - }, - { - "name": "body", - "from": [1, 10, 1], - "to": [15, 11, 15], - "faces": { - "up": {"uv": [0.5, 8.5, 7.5, 15.5], "rotation": 180, "texture": "#1"}, - "down": {"uv": [8.5, 8.5, 15.5, 15.5], "texture": "#1"} - } - }, - { - "name": "body", - "from": [1, 1, 15], - "to": [15, 11, 16], - "faces": { - "north": {"uv": [8.5, 9.5, 15.5, 14.5], "texture": "#1"}, - "south": {"uv": [8.5, 2.5, 15.5, 7.5], "texture": "#texture"}, - "up": {"uv": [0.5, 8, 7.5, 8.5], "texture": "#1"} - } - }, - { - "name": "body", - "from": [3, 1, 3], - "to": [13, 2, 13], - "faces": { - "north": {"uv": [10.5, 13, 16, 13.5], "texture": "#texture"}, - "east": {"uv": [10.5, 13, 16, 13.5], "texture": "#texture"}, - "south": {"uv": [10.5, 13, 16, 13.5], "texture": "#texture"}, - "west": {"uv": [10.5, 13, 16, 13.5], "texture": "#texture"}, - "up": {"uv": [10.5, 8, 16, 13.5], "texture": "#texture"} - } - }, - { - "from": [-2, 10, 7.1], - "to": [0, 14, 8.9], - "rotation": {"angle": 22.5, "axis": "z", "origin": [0, 14, 8]}, - "faces": { - "north": {"uv": [8.5, 9.5, 9.5, 11.5], "texture": "#texture"}, - "south": {"uv": [8.5, 9.5, 9.5, 11.5], "texture": "#texture"}, - "west": {"uv": [8.5, 9.5, 9.5, 11.5], "texture": "#texture"}, - "up": {"uv": [8.5, 8.5, 9.5, 9.5], "texture": "#texture"}, - "down": {"uv": [8.5, 11.5, 9.5, 12.5], "texture": "#texture"} - } - }, - { - "name": "pipestuff", - "from": [-2, 10, 12.1], - "to": [0, 14, 13.9], - "rotation": {"angle": 22.5, "axis": "z", "origin": [0, 14, 13]}, - "faces": { - "north": {"uv": [8.5, 9.5, 9.5, 11.5], "texture": "#texture"}, - "south": {"uv": [8.5, 9.5, 9.5, 11.5], "texture": "#texture"}, - "west": {"uv": [8.5, 9.5, 9.5, 11.5], "texture": "#texture"}, - "up": {"uv": [8.5, 8.5, 9.5, 9.5], "texture": "#texture"}, - "down": {"uv": [8.5, 11.5, 9.5, 12.5], "texture": "#texture"} - } - }, - { - "name": "pipestuff", - "from": [-2, 10, 12.1], - "to": [0, 14, 13.9], - "rotation": {"angle": 22.5, "axis": "z", "origin": [0, 14, 8]}, - "faces": { - "north": {"uv": [8.5, 13.75, 9.5, 14.75], "texture": "#texture"}, - "south": {"uv": [8.5, 13.75, 9.5, 14.75], "texture": "#texture"}, - "west": {"uv": [8.5, 13.75, 9.5, 14.75], "texture": "#texture"}, - "up": {"uv": [8.5, 13.25, 9.5, 13.75], "texture": "#texture"}, - "down": {"uv": [8.5, 14.75, 9.5, 15.25], "texture": "#texture"} - } - } - ] + } } \ No newline at end of file diff --git a/src/main/resources/assets/overdrive_that_matters/models/item/matter_replicator.json b/src/main/resources/assets/overdrive_that_matters/models/item/matter_replicator.json deleted file mode 100644 index ea799161f..000000000 --- a/src/main/resources/assets/overdrive_that_matters/models/item/matter_replicator.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "overdrive_that_matters:block/matter_replicator_working" -} \ No newline at end of file diff --git a/src/main/resources/assets/overdrive_that_matters/models/item/matter_scanner.json b/src/main/resources/assets/overdrive_that_matters/models/item/matter_scanner.json deleted file mode 100644 index 82efee943..000000000 --- a/src/main/resources/assets/overdrive_that_matters/models/item/matter_scanner.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "overdrive_that_matters:block/matter_scanner_working" -} \ No newline at end of file diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/android_station_base_mask.png b/src/main/resources/assets/overdrive_that_matters/textures/block/android_station_base_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..8eed2559c9d05e66746b37bf5f05d2c10ed3a87a GIT binary patch literal 992 zcmV<610Vc}P)EX>4Tx04R}tkvmAkP!xv$rb>%c94sQ@kfA!+#TSmHibb$c+6t{YnB4RQO&XFE z7e~Rh;NWAi>fqw6tAnc`2tGiZ9h?+hq{MTRLW>v=T<*tz&;N7pxq#5DGS%#f0jg#h z=|o)2z=x)?xH-)yYJ8HR|+Nrd?Im->4rtTK|H%@ z>74h8!>lYR#OK5l23?T&k?XR{Z=6dG3p_JyWYhD+VPdh=#c~(3vY`@B6Gs$PqkJLf zvch?bvs$gQ_C5IvLj`Rm!*yDtNMH#`q#!~@9TikzAxgVOiitFx$36Tbjz2{%nOqex zax9<*6_Voz|AXJNHH%Y|Zc-=?^uE~k#~2XU1zHW;{yw(t)(PN$2ClS@zt#liK1pwM zw8#-Kunk;XcQknqxZDATpLEHP9LY~hC>DYDGy0}HFn9~}t+{h+pX2la$kMEqZ-9eC zV7x@x>mKh8cF*nKp7#8H0G6F{wGk}A8UO$Q24YJ`L;wH)0002_L%V+f000SaNLh0L z01m$Z01m$aI0aKA00007bV*G`2j~F=1RfPSRQ^B!00G=dL_t(o!|hcuu7W@ieQOAz zB)e3Gk~5fi0}EqkWkO+N=~+C079PRMGjISKDK}Q^hEi$xg&DFSD1!MFFEK7V^JaG5 zPG;GDzlY~}SS%JG91aJZ&u4JXp|u78%w{vJ*XzRPbUGnP5&(GNw*m3l<#Nes({){> zX^QLh$^alq5_q0hB$`gAx$C+`kTgwE<(hWWZ@1gA?RJ~fKiSyh@yG$dwrylt2HUn< zSCM5|vF^&Zlu|F1yhELDAO46oR;v{w2l`bBO}>5jY`I+Ge!oLX3E%hOI1V`H1xagN zYDUv{JRU=9-HSh9z<>b**k-eV)*5jf!}tAGBq=3=AOPna^Z7hCZ9<4*t&}S5(YFbU zW;MZa8~`ZhH`&ZtZrTChcs#Oq2R408gkhLlaU7SDn}?}eQ=lk{O2N!HZ4d;(Qvs5l zDsM|BB}~b`g%AQ(UFDzTB;0Pd+I#&5qprldJMDacw$(Su*cD2t=K+3I%{SnjLkQ7d zfj%e{_(e5cdua5ZNgJE6OAnZwK0Rd7c%>kpDyxpUN_AF12my;; zwJ3^8N;H8gpG+ntUy9SDTGNAMRSl-JpRR%uhGF>fBrBzAhZOD82>%0{r$KMUHF)O$ O0000NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}Y z-fvqHzXCa&1s;*b3=DkxL735kHCP2G$X?><>&pIuk%iSnf6~Xsw?I9to-U3d8s}5{ zHu@bl5NOla)PHbksGEwj3NyQJpCjP8C=oK_+qVWOOkKfjrKK>Rk z?RV_`1G!H(2k*Vq6vwC$S6gzO!67>^k>Q&Dne$d5H_`>o{yA(+nzyYtl>49P{Tct5 zlGk2Z*kmVrfl=eu*3ZAhHd`^)OK7DE2A%V~WL~oT{>Nb5myEl%G*nIaG>2v9V{^A; zwF$dLj0>**-=ZLXdX-Gm>9o&+O&NE1rv6xFS<{+elD&$tW1ZiW7ynXT+`P5< za8k3yPe#*486VFblmrGCgKCLuL`h0wNvc(HQ7VvPFfuSQ(ls>FH82V>u(UEVv@$W! zHZZUB=#8QwH$NpatrE9}!pS$k12t&CZ79jiO)V}-%q;-vG0`hgcGGEItgVhr!d;&t;ucLK6TZ+u)S| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..abf5835e7c0e22fb843360b14939cb803c51ad65 GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}^}7s=rW6$wadC0||NsA{$glH2)r=)Ue!&b5&u*lFI7!~_ zF1+8iBz^^QI14-?iy0XB_Jc5^1#7ShP>{XE)7O>#1tSZqiTNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#})^mS!_!N|gDqCe?l<6EE}R!&I{FOdo#> znD#sN{(;=5n}hdWYKmjjh^sBR&ft(8n8m{^O1%u9cUNSFPe*a^z?n}m9TNTo)@g|8G$cKfOw(>2%s>!KREmJX3!xv#e=NFv(uU*s;!U%8P#~FK*u2 zd^oAu;wPi&qKuE{4oU(8j6t=;HKHUXu_V9nO2EgL*e9`-+>x5;5L+G=B5^xB<2=?^qA-x80s3Bgcz7w bnHpJ{m_sayITjxV)WhKE>gTe~DWM4fd7j`j literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/cyan.png b/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..34de073d7578c6630a930efc9f790af6c306c1aa GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#})^mS!_!N|gDqCe?l<6EE}R!&I{FOdo#> znD#sN{(;=5n}hdWYKmjjh^sBR&ft(8n8m{^O1%u9cUNSFPe*a^z?n}m9TNTo)@g|8G$cKfOw(>2%s>!KREmJX3!xv#e=NFv(uU*s;!U%8P#~FK*u2 zd^oAu;wPi&qKuE{4oU(8j6t=;HKHUXu_V9nO2EgL*e9`-+>x5;5L+G=B5^xB<2=?^qA-x80s3Bgcz7w bnHpJ{m_sayITjxV)WhKE>gTe~DWM4fJ2T;y literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/gray.png new file mode 100644 index 0000000000000000000000000000000000000000..279fbd66345e8c45685c128dc5fe3e136fbcd406 GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}Fdh=f{}&QM1Ru9#_j+G_nSZ`F5E{;>=Z}nCv zyj8zpjsO4ha)lO;qW=q)m`wI-RG698*D_J>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}74)xVX6f|NlRML+1fdHDgJTUoeBivm0q3PLj8~ z3-7lriC=*n&H|6fVg?4j{UFR}!5XXr6l5>)^mS!_!N|gDqCe?l<6EE}R!&I{FOdo#> znD#sN{(;=5n}hdWYKmjjh^sBR&ft(8n8m{^O1%u9cUNSFPe*a^z?n}m9TNTo)@g|8G$cKfOw(>2%s>!KREmJX3!xv#e=NFv(uU*s;!U%8P#~FK*u2 zd^oAu;wPi&qKuE{4oU(8j6t=;HKHUXu_V9nO2EgL*e9`-+>x5;5L+G=B5^xB<2=?^qA-x80s3Bgcz7w bnHpJ{m_sayITjxV)WhKE>gTe~DWM4fV;$fr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/light_blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..17a29e59e835d3766db09f776d3c3f8cb607fd2c GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}Ebv={#I{= z!dvwl*7*M~FIQ;sDEhx(iOFQYMunMaeJvC9PM%c!@N44Fs)JrZlO`G;aQ*mgo$2Fm z0n>iR-anB0baU|DOHFZ%8gaEH*BKnL0}~mp>7O}o6>=k8(CnYX#-w@MdPBMYiQb>_ zk12WWrG-s)vKJUNZf*ViOKh_hW4(k{s$kGL&r9Yd%kO^-)_uviYfD4bgimu=c0M+D zOIDk(Tg13fhU;R*=Kn1U;-^>1G@VZSEZCHBhiB@KWtKIq2`1UA7(3SaO?mMz<;Bfg zn-3>7Tl{1+U6k?h+(AiTfHA0+xJHzuB$lLFB^RXvDF!10BO_fyBV7Zd5CcmqBSR|_ z18oBXD+2?DbBW$48glbfGSez?Ybcz2^E*(32Hb{{%-q!ClEmBskRB6V14CT{lMn+_ cD^nvY6LW|qF~{P=fO;4_UHx3vIVCg!0AnrUp#T5? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/light_gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/light_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..0de11693e8ba99689a1895303818cf61da2dce9f GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}OYm17CxVX6f|Nr0Xw7MRsnz1CvFPOpM*^M+1C&}C0 zh4LKxCX@Xd6=tUOwM^7Ic~bGiuZcga4tfPmnrM8$_2aj7rjNe` zO#2;s|3L23&B1#wHN`P%#MPEuXK=_4Ok}vGf9AYZ$c=PCvwsd7ljd#f4dwnPdVj`0 zrsTDk7B<<*USQO?we|BavCUSD^%7dCf{#bF<;B007dLNh zKAhBS@srVXQO3t}2PJ_4#-Li_8c~vxSdwa$T$Bo=7>o>zjC2i+bPbF`3@ojT46RHI zv<(cb3=9~~C3>T1$jwj5OsmALp>Xoe??4S2a2rZ8b5n~;5_1bcdQ5Z;40R1mLJUl; bOpUBe%psP<9E%SF>S6G7^>bP0l+XkK4in;e literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/lime.png b/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/lime.png new file mode 100644 index 0000000000000000000000000000000000000000..91cd0100f54f6b01bb210bcf00c6ac43294ba2e6 GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}Z#Kpz+|Ns9hmhC{37#K@}{DK)Ap4~_Tagw~< zU3kB3N&E`ra29w(7BevL?FV5-3)Wy2pdfpRr>`sf3q}@J6a7ga8{Y!;uzI>UhG?8m z?c3;g*g&97UsM0V5$4pabF13(HhQbNbvrwyYRm9X;HqFwJ64vQW4%#Lx;Rdeztvlz z@K*hXHU9t0%N1HYivBNHVlvsUQDJ6UU&}Y!K9q>07{Tt9wWXZrYC zz_j17_YdSg-5k94Qd1nGMqF*lbq0s*z(j^?`e)8th1^INH2deUF=^hm-cas;qW5R~ zV@h6oX;*=RTU$T>65DLWSTCWKDj0Om^OAYV^7|iybzd^>+R{)p;nN(JosZ4k zlGP^c7BMcA;ksC{`G1Ro_~}(LO{dd73pQok;hFklnPp9Df=Tu&#*TGNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}NN|Ns9@bo{OYRWp_Z`2{mLJiCzw;v{*y zyYPP7lK2(K;VkfoEM{Qf+YiEw7OcT4Ktc8rPhVH|7mO^dCi;^;HogVwVfA!z4AD5B z+PBf~uz^6EzNY?zBh0B;=T^1nZS+=k>vncZ)t2F(z*WJVcC0Kp$9kihba9*_f2+4b z;jQ`&YyAJ0mn*b*6#ZYY#ALExqr%LzzLtr4Cr>JV_%-oo)j_YINfV6^xPJV$&h+uO zfN8&D?;ps0x;c37rKUJWjkwy9>kJOrfr$*)^v|5P3b~OkX!g%xW752By`kLyMDNe| z$CSMG(!wS?*$a#sx3+%%CAQg$v0g$eRWRtB=Oy!!<@Y}Z>%L^%wWXnI!lyYbJ0F|7 zC96%?En-|K!*#J@^ZynF@zbkhnog&E7HrD6!!z~AGRvCQ1e5Glj2-Lzro8x<^5W*L z&4-hkEq*eZF3R|L?w}+vz!+3ZTq8NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}%xPUm}-$6r)b#Kpz+|NsB3ua>+5s%9(+@(X5gcy=QV#7XjY zcj5iECGjhe!&%@FSEbv={#I{= z!dvwl*7*M~FIQ;sDEhx(iOFQYMunMaeJvC9PM%c!@N44Fs)JrZlO`G;aQ*mgo$2Fm z0n>iR-anB0baU|DOHFZ%8gaEH*BKnL0}~mp>7O}o6>=k8(CnYX#-w@MdPBMYiQb>_ zk12WWrG-s)vKJUNZf*ViOKh_hW4(k{s$kGL&r9Yd%kO^-)_uviYfD4bgimu=c0M+D zOIDk(Tg13fhU;R*=Kn1U;-^>1G@VZSEZCHBhiB@KWtKIq2`1UA7(3SaO?mMz<;Bfg zn-3>7Tl{1+U6k?h+(AiTfHA0+xJHzuB$lLFB^RXvDF!10BO_fyBV7Zd5CcmqBSR|_ z18oBXD+2?DbBW$48glbfGSez?Ybcz2^E*(32Hb{{%-q!ClEmBskRB6V14CT{lMn+_ cD^nvY6LW|qF~{P=fO;4_UHx3vIVCg!0Jp&7Qvd(} literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/pink.png b/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..681ec375fe5d71c2da2b8bfa6189a49bf19e5a4e GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}{teNqmbx~1K5f>NN|Ns9N70-VRRLxitE__Qmzv@jHR5VZt}{4f2PQIH(?4_GD&$7GpxHl%jY;#i^@ei)6TLs< zA5-$$OADLqWG^sk+}is2m)K@2#(D{@RKcKgo|nu^mf!yvtoxF2*OrE=37_V$?0jtQ zmaH~mw}^3}4A;eq&Hq~z#80o1X*!+uS+FVN4$ssd%PebJ6HKyKF?Ou;oATmc%8Q$~ zHXlxEw)n|tx+vr0xr36x0Ao-sag8WRNi0dVN-jzTQVd20Mn<}ZM!E(@AqJLKMut`< z2HFM&Rt5$P=Mue9H00)|WTsW()=)V4=69e54Y&;@nYpROC5gEOAU!6!28Ox@CLso< cR;ET)Cgu=JVvfa!0rfC=y85}Sb4q9e07HJ{kpKVy literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/purple.png b/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..d43023269072d40d66cae2e6bd3c19e9ffb50da8 GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}Fdh=f{}&QM1Ru9#_j+G_nSZ`F5E{;>=Z}nCv zyj8zpjsO4ha)lO;qW=q)m`wI-RG698*D_J>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}gA-n73HQXD-;zKadC0||Nno&+MT69)r=)Ue!&b5&u*lFI7!~_ zF1+8iBz^^QI14-?iy0XB_Jc5^1#7ShP>{XE)7O>#1tSZqiT|P{Z(Yqw>N78{a=XQT|c3Mopd1Osvc7LQ1xwQ^ej@ zgVPTjlJT63kFmB4X)DB zFOsC^tCunDXkk*wV%VCcJ2{H=LcV3ABF}-3+L8*BeGVI(RN2hS#Nx!!kn$&fQ&o)D zm71jY$5}rtW?Z7Zi?eH8#It!!0Rms!v`xj%3o~5ne}6A|Q*c?)v^P`!Rz79jalY>S zlh^N_z7oyvO=~!}QfL0o*1LD47`nIm+_<{(?mBDcR+hbQAKY@^ zF5JH*IVh*|%LJJvpZ72Y24-D8rWL3?g>#m1z^A_+eDY@=KQ>wwK3i7tzy_AmwU;iZ z*A+>7JeiQs(96J*=fb;)@zAk04uc$q9qJZ&41N9k&CdJqxEDQm#};t%&+jYsj4NxV ztS^~z{{t|tR7+eVN>UO_QmvAUQh^kMk%5tsuAz~xfl-KorInGPm5G72fq|8Q0mHdO zZxju=`6-!cmAEw&PQLjas6hj6LrG?CYH>+oZUIP-iLQa6u7OF2fvJ_Lk(G%##FCg} R@nJwc44$rjF6*2UngE9i4fg;5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/yellow.png b/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame/yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..e085d837fea02be27c38edb2db9ae0138e4a7f53 GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}Ebv={#I{= z!dvwl*7*M~FIQ;sDEhx(iOFQYMunMaeJvC9PM%c!@N44Fs)JrZlO`G;aQ*mgo$2Fm z0n>iR-anB0baU|DOHFZ%8gaEH*BKnL0}~mp>7O}o6>=k8(CnYX#-w@MdPBMYiQb>_ zk12WWrG-s)vKJUNZf*ViOKh_hW4(k{s$kGL&r9Yd%kO^-)_uviYfD4bgimu=c0M+D zOIDk(Tg13fhU;R*=Kn1U;-^>1G@VZSEZCHBhiB@KWtKIq2`1UA7(3SaO?mMz<;Bfg zn-3>7Tl{1+U6k?h+(AiTfHA0+xJHzuB$lLFB^RXvDF!10BO_fyBV7Zd5CcmqBSR|_ z18oBXD+2?DbBW$48glbfGSez?Ybcz2^E*(32Hb{{%-q!ClEmBskRB6V14CT{lMn+_ cD^nvY6LW|qF~{P=fO;4_UHx3vIVCg!05#j=2mk;8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame_mask.png b/src/main/resources/assets/overdrive_that_matters/textures/block/batterybank_frame_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..fea965e2324c3b2954eacc66c5f746dcf6c11108 GIT binary patch literal 1228 zcmV;-1T*`IP)EX>4Tx04R}tkvmAkP!xv$rb>%c94sQ@kfA!+#TSmHibb$c+6t{YnB4RQO&XFE z7e~Rh;NWAi>fqw6tAnc`2tGiZ9h?+hq{MTRLW>v=T<*tz&;N7pxq#5DGS%#f0jg#h z=|o)2z=x)?xH-)yYJ8HR|+Nrd?Im->4rtTK|H%@ z>74h8!>lYR#OK5l23?T&k?XR{Z=6dG3p_JyWYhD+VPdh=#c~(3vY`@B6Gs$PqkJLf zvch?bvs$gQ_C5IvLj`Rm!*yDtNMH#`q#!~@9TikzAxgVOiitFx$36Tbjz2{%nOqex zax9<*6_Voz|AXJNHH%Y|Zc-=?^uE~k#~2XU1zHW;{yw(t)(PN$2ClS@zt#liK1pwM zw8#-Kunk;XcQknqxZDATpLEHP9LY~hC>DYDGy0}HFn9~}t+{h+pX2la$kMEqZ-9eC zV7x@x>mKh8cF*nKp7#8H0G6F{wGk}A8UO$Q24YJ`L;wH)0002_L%V+f000SaNLh0L z01m$Z01m$aI0aKA00007bV*G`2j~F=1Ro>p^;(z!00PKKL_t(o!@XC%Zt^e`JwcgE zBqV2n0UmKY&IKct&!(B0GN5Dl-avOe_)K6 z1vK`0J!q{RnZ1tI_)tm#0JPR--u@3kYmIoZSO5UJ-7YxiD9aK;2$W@M7D_3NObCJP zc8k;L1OOP1#}_0RV-ATB=y0*msN3zD@!{bC0Py|&?aYNv^7#08CL&3a001VF36dni z@p!x-SQJGB;J*uq)#-FH<9@%#e!q8QA(Pu6<@R@yB);N!MykmL(bLnDiGegt zaX1{zXuH6lqZs)5`f@gYd3iBwnm}t}pOusnoO4JijS>Jx#yM}?JWW%x-j5Ui^l6&9 z1nz;u;Q-FLlPNxIYj>KmU@#b9Fc>(py0r55sZ$QX3FfjXIG&{_whnC5$P**JkRm`{0sp2{QN{w6!`e~Xe>l&nwoDaJa%lDLX>40*6X#o zeuWUovdn277-Oia3IGg|)oN8+i2PDa-?q$@V#b(r_m^eqScL9%LRD3UL4zI7T5dgfsy`38?;k}jnX7}%j zPMZXZqQGXe2{x|OpteeYB0kh9|A`AiPdfjN(0ULu#<1J%YH!rIZRG$k8jY~sZqFer q{7DuZk4JNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAs65i;tHe_5)w>JO$!PN z{{R0kEiErAt59EGFC`@>CMH(t#gPP5!B`UH7tG-B>_!@hljQC0!qT5{GZ4t(Ebxdd zW?8eR=RLG}_)Usv`Qj4Z5@vQ<1?O+cZuo-U3d8t128wB|dkz{8f%7jQx# zwI^ECP;IB$kYyY^N-*Fl=CNsky|Ku{~9c zL3zJ|NAgldhNe7`8j;g24cTFS9lGi-mTpb+Rxs+R&41g*Fp;U=ks*Nd)CCqpwFh&a zpH^JK;(SM&WsSrY#w$iG%o!P%CvDGdOIzXpgZXKZ=qvf(&zKjjE$%+r_lXVYG1U^+ zh?11Vl2ohYqEsNoU}RuqsB37bYh(~&U}|M-WMyEaZD3$!V34)S_AQEr-29Zxv`X9> zq`$X;A?LrG?CYH>+oZUIP-iLQa6u7L^25+fk8gjm8@s9Xlr!{F)a=d#Wzp$P!v CAh~1! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..c0046cb5001d03b885677b84532e0439a9eef163 GIT binary patch literal 580 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAs65i;tHe_5)w>JO$!PN z{{R24tJi5@II+IIUPrf8Oib*|(o-Po8B2ovf*Bm1-ADs*lDyqrSo$+=1_C*p1s;*b z3=DjSK$uZf!>a)($X?><>&pIuk%d)Kwu+~#2`F^d)5S4FAv?^kLs$L9(yeLU3PwG(`ET18CNkAKG6Zm*y1-(n_F&HQ z(~2utobPC}tdY3Fc*UrNIV0opr0uzFX)FAHFh4C4eI@_<8S|pG#ob5yKCuBkrdr|} zQIe8al4_M)lnSI6j0}tnbqx)5jSNBzOs$NKtPG5_4GgRd46;_)zD3cHo1c=IR*74K z^!HX!5Np6~D9OxCEiOsSEdc2;(KRsCH825LVgy8%5K9;fmCJy77(8A5T-G@yGywqE Cs=O}% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/brown.png b/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/brown.png new file mode 100644 index 0000000000000000000000000000000000000000..a88e41fa3a6f94cf83795c0e65bef058e1473181 GIT binary patch literal 580 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAs65i;tHe_5)w>JO$!PN z{{R15B)vz@ZM!mxq8rREY_#`aV( z2Ic(<9?44;8JhA$YD7-AG-QYQb?Bi2e4}+(xpUXO@geCyJ CLc5Ou literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/cyan.png b/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..fe247efcc6923ee321e71c991269376eb0eaba09 GIT binary patch literal 580 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAs65i;tHe_5)w>JO$!PN z{{R0kT-G2`*HK?zFH~GBCML$ntrQ1T!B`UH7tG-B>_!@hljQC0!qT5{GZ4t(Ebxdd zW?8eR=RLG}_)Usv`Qj4Z5@vQ<1?O+cZuo-U3d8t128wB|dkz{8f%7jQx# zwI^ECP;IB$kYyY^N-*Fl=CNsky|Ku{~9c zL3zJ|NAgldhNe7`8j;g24cTFS9lGi-mTpb+Rxs+R&41g*Fp;U=ks*Nd)CCqpwFh&a zpH^JK;(SM&WsSrY#w$iG%o!P%CvDGdOIzXpgZXKZ=qvf(&zKjjE$%+r_lXVYG1U^+ zh?11Vl2ohYqEsNoU}RuqsB37bYh(~&U}|M-WMyEaZD3$!V34)S_AQEr-29Zxv`X9> zq`$X;A?LrG?CYH>+oZUIP-iLQa6u7L^25+fk8gjm8@s9Xlr!{F)a=d#Wzp$Pz< CZo20H literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/gray.png new file mode 100644 index 0000000000000000000000000000000000000000..4c89b2e339a29e5c47ddf98c672830f2008be306 GIT binary patch literal 580 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAs65i;tHe_5)w>JO$!PN z{{R1PW@Tq(=U87~Z)#y9CMITS5dImcg0UpXFPOpM*^M+1C&}C0g{42^W+0HmS>O>_ z%)r2R2!t6$HM|;tg6t)pzOL*q7+F{)Wvh6)nt(!QJzX3_G|o@GXw7$6frl-jFW`hg zYEQJNq1sNztJ*F}?=INt%wgy>&AGGfhKSRZmH&l4o;2$>;1h}4w|c!4X?ds zzRy3^?fG`@_j4v2c7+tOt)IKnc_XWKM5mAToWiE!)^BmY*-lwrVc5XlQgewdV|%I? zgYtd_kL0C_3{80=H6o{58nVOuI&{@vEZv&stzgtsoBy_rVIot#BSQe^sS7NIY7gc- zKdrce#rcjl%NmI*j8}|Wm@_giPuiZ_mbSwG2lLY+(O2@npD{05TikuL?-Lu)W2z;t z5hW>!C8<`)MX5lF!N|bKP}k5<*T^8mz|_jv$jZP-+rYrez#wat?OPNLx%nxXX_dG& zNPlky1+fO)hLX(O)Z&uF+yamu6I}yCT>}%4B}PDG39*E+P`M1Khr!d;&t;ucLK6V8 C2DNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAs65i;tHe_5)w>JO$!PN z{{R2)l_24tCRJZw?-3^5B)vz@ZM!mxq8rREY_#`aV( z2Ic(<9?44;8JhA$YD7-AG-QYQb?Bi2e4}+(xpUXO@geCx7 C%ezNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAs65i;tHe_5)w>JO$!PN z{{R1PGXIeI%5(Mg^+vPzh>3}%7HI1NRWOzW`2{mLJiCzw;v{*yyRh_U+zbSAI14-? ziy0XB4uLSEsD@VqP>{XE)7O>#1tSZqq-+&WR})a^tfz}(h{pM;7p?gYEAX%-^aY#{ zNbQLhHB{T_cvaga>D>ieojDAhra5=E-4JoQvhu&s$CGCL27DrM`_@EjTz>0Wx#6|f z%=h`Hx;@{{{eI45!>*7*w)JyYI&Wmvj_CB!o>SOV-1;r;Ux%*xi=|uBycLXkYV+T=F-&BtcVr0QJavJ^Q0>8- z=cg4{usGk*W?3U~h4G3}3v))sGDJ_cP{2Ym2*&_I+XldQ7#% zHKHUXu_VKYk@7?@fa8(A3`X&V?=85m@(vVDu9AvZrIGp!Q0 z2I=pupdi+O+fb63n_66wm|FnSW1?$dsB2&Xvcw38EFqRK7Altk^)Pt4`njxgN@xNA DuTs4) literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/light_gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/light_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f07c0bcb78d353ba2f70a22d41f84c244364ec GIT binary patch literal 580 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAs65i;tHe_5)w>JO$!PN z{{R19Q&ZC1TwPyZUr|vgCMKq}ex@f-1!GB&UoeBivm0q3PLj8~3rl~-%|IZBv%n*= zn1O-s5C}7hYIrpO1=&kHeO=jKFtV^p%2x4oH35ardb&75B)vz@ZM!mxq8rREY_#`aV( z2Ic(<9?44;8JhA$YD7-AG-QYQb?Bi2e4}+(xpUXO@geCyS C#JxWN literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/lime.png b/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/lime.png new file mode 100644 index 0000000000000000000000000000000000000000..0ddc8f23b3ebe750d3ccd4b4923d88ebe55f48e4 GIT binary patch literal 580 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAs65i;tHe_5)w>JO$!PN z{{R1gIIlief&ZZF)^`}>u;=qDi}+G{DK)Ap4~_Tagw~Fdh=f{}$)Qnrexs|hG{*3-o?MC1I_i`IOH6?oVZ`T|Y} zr1nIM8mjGdysGVz^zMSK&K!nL)0{ioZiqNtS@~b+<4LoA13r@JL>&$k3E0QX_J@r6D`auR~Y;#nP>5-U>!NwfS$`7$!2+J2C`tp1QzdsP`#!M&J*HaX z8c~vxSdwa$T$Bo=7>o>z40R0+b&U){3{0(zjjRlev<(cb3=FbX*}g^5kei>9nO2Eg zgY@@SP!MatZ79jiO)V}-%q;-vG0`NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAs65i;tHe_5)w>JO$!PN z{{R2K#C-O8>m~K|^$X0ViHV6Vv#;I`RKZvh=X1n&#Zuc0h^p)_xm}M4ZA`L+1Afp>AaCuJEGG^dro0faqG9Z-)yHWuP|(2Z>hP&ma#om zj6r$7f=BXFMTVw4ks6WHEe+XWejU2%FP3gi^HwnGsm*`e#xRko-jN}I^V9_vL$wEU zo}X4+!Qy;Jn`Mo}6~-$@EzB7imnUt{ZA)9>|AYByk?1S=-_MvAtu5|8+V_bK=rPq2 z*NBpo#FA92T|Sg2eE)WhKE>gTe~DWM4f Dq>R12 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/orange.png b/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..40eb3fd8337bef514611924eaf37e41dc92e28c5 GIT binary patch literal 580 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAs65i;tHe_5)w>JO$!PN z{{R1fGmYlFz(KtW#qBY-P1s=A9zJL<~ zsXfu6hH5((Etyv2<&iw}MemZT{OfhKWq|jtl{ur!KGBQ;SOya|=LvOmqzlbq!2FmKXt%CBzcOLgg}`9tKZWKbLh*2~7YY CO}tM4 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/pink.png b/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..23da7f9ffabf31f28e340b7493495ca10dc68915 GIT binary patch literal 580 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAs65i;tHe_5)w>JO$!PN z{{R1fy?WY{rUmu&^%u)0iHV8b)@ADes$eV$@(X5gcy=QV#7XjYcVX$zxEToKa29w( z7BevL9RguSQ4OyKpdfpRr>`sf3q}@JN!co%t|p++Sx*^#SyCLFqW#xaNk0;Ig4fsUj_N|H5xct_$a>Hw{ zneX#Yb$h;@`~95BhFu|rZ0qN)bl%9S9ntBdJ*Tj#xb<7yZ?;pGR~R<1x71u>%h;YO z#-O}k!6SL8B12Q2NR7zpmWJ#wzYbmX7fZLMc`F$8)aJi!W0=TP@5m6qdFld-q1uBv z&rd6^U~#^q&9X+~3gZ={7UqnM%agX}wxzA`|H1sUNc5Hb?`O=5))sdk?fb+A^q6Xi zYeY#(Vo9o1a#1RfVlXl=GSoFR)HN~)F)+0(l#)#GBC(mW&0LILvDUbW?Cg~ z4btCRK|!nmx1l66H?_DVF}DDu$3)k_P}jf&WQh?FSwbvfEL1K7>S6G7^>bP0l+XkK DEqcC` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/purple.png b/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..48b69e966b58a4c017fbffe2584c5cf8319fff37 GIT binary patch literal 580 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAs65i;tHe_5)w>JO$!PN z{{R1)^mS!_!N|fYDO<(U)dUne>*?YcqH%ueMQgsp3OsBHeE}x~ zQhTCB4b^r!Ue$Ie2BucVMpgz!+6D$z1_oKHY~P}2$jwj5OsmAL zLHc_uD2O%SHk4%MrWThZ<`#hTnCKc9>Kd4UEHMHiONb?mh00|>Jq(_%elF{r5}E)I C&%8?j literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/red.png b/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/red.png new file mode 100644 index 0000000000000000000000000000000000000000..2b2972bd63c03f9cf2c389aa8c9df10a12c45a5e GIT binary patch literal 580 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAs65i;tHe_5)w>JO$!PN z{{R2qr64y+Nuj>JzD-_MOib*R%wm6_3dWKkzhDN3XE)M7oFs2|7nc5vn}I+MXMsm# zF#`kNArNL1)$nQn3bL1Y`ns~eU}RyHl&#|FY61$K^>lFz(KtW#qBY-P1s=A9zJL<~ zsXfu6hH5((Etyv2<&iw}MemZT{OfhKWq|jtl{ur!KGBQ;SOya|=LvOmqzlbq!2FmKXt%CBzcOLgg}`9tKZWKbLh*2~7aG Czq^b8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/white.png b/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/white.png new file mode 100644 index 0000000000000000000000000000000000000000..5c18d98053d63e0e8861781b15afbea7f3ad6cd1 GIT binary patch literal 607 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk@BpAX3RW*PVOS+@4BLl<6e(pbstRTr`k04(L zhAK4%hK3dfhF?ITh8GMBr3MTPuM!v-tY$DUh!@P+6=(yLU@8gn3ua&_n|#&+#7pva zcVYP7-hXC4kjGiz5n0T@z;_6Q8AUa`8i0cAC7!;n>@OHuSS4kvc)FSx7#IaST^vI! zPEVb*H}|lCKbt8ersL-9xbLrt&#=C4ZANmF~}JAC7<|Y_&81G zh5ywhU6uzEJ=?VEoKEn)ez@dFB)^!A{N$GKZPpFq*G1g;ml*syX>`Z3`9N}Ll|!do zfGQ7ztbo%rrq@O;in>j6FB|Bn&U4vhW42$+)`Vm6)m?2S46$G91-3u<<8kIFuU*#U z4Uc*639a$u*J-}B=$g9!#4s_>$-0TFj(_o9uNCC9T4kYF8Pn)v6-uVOXD$M95ASsxJHzuB$lLFB^RXvDF!10BST$7 zLtP_-5Cc;yVFVdQ&MBb@0KGiO{{R30 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/yellow.png b/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor/yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..4c42c8feedeabb783fa43b52696b89eaf1c8b67d GIT binary patch literal 580 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAs65i;tHe_5)w>JO$!PN z{{R1fe}nwn-HP?~^*2|`i;0OHYn}QEsDiO1$S;_|;n|He5GTpo-G!w;<7Oa`!&%@F zSKvp)cTs zKx$94sG-_U$E(^dN$)P$>day2G|joQ?S_ccm6iX6KAtq|H{cVA+qWiKoq)$RFq?)P&h8+L^hvaO%H(s?7Rc0{L-_MF0|;?{3*zu8V%USZh4-coakEn|DC z7=!YD1&`#ViVRJ8A~hnXTN<*%{5o{iUo734=B;4VQ=9*`jbS2Fy(2>a=cx-UhH4My zJU^|tg2nlcHp?1`D~wl+T9`93E>GH?+m^P%{|EEaBGFg!zn?KLT3g(GwC@ue&||74 zt`Q|Ei6yC4$wjF^iowXh$WYhNP}j&H#K6?b*vQJjNZY``%D^CNmF-&;4Y~O#nQ4`{ zHAsJN1qHDN+=i0O+|=Td#M}aq9ur*yLtO(CkR?VyWC^i^u~4}TsE5JR)z4*}Q$iB} D5SPCi literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor_mask.png b/src/main/resources/assets/overdrive_that_matters/textures/block/item_monitor_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf1c567fd4ed2f52de573b163aea5869d734aca GIT binary patch literal 956 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 N;OXk;vd$@?2>=$`P&NPn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/brown.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/brown.png new file mode 100644 index 0000000000000000000000000000000000000000..fd57404a0ead44832d127595362bba711a5dd60e GIT binary patch literal 893 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QY`6?zK#qG8~eHcB(j1elRbib z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP{KaIC&U#qt`2WB&At9l@zCJK8a4Q4De+Gu4qM}Sk)j~IQ_y4=ik4;FlQBqS= zyEfsG2G9t`k|4ie28U-i(m3lZNwZ>B$1uo8>Ann=SWYi+^g#(u+{_e0hGIKvhV(;ZAN z4tw8JX^J|n{NOL&n$o8xT#Y_9(I1~Ik5R9-cbz=%*$#nz5+DFvsPm*?aEDT`M*ERZ|!F)m8L zL23JS=_aNorb~*7OXLKCCR#0+%v{N`FC$Y^@Z=?1#mpF)B`JI<-3863Zl_xQ@VUI4 z^TFkn-Ic1>7nCkD;ePL!pCA6D^<}j5l^af-{tS8cD?WYwko!i4hvCc4Q^~RMm+p8z zR&F>SCH(H&o63FcSLQBqow7Gr=G48N>?XF6dg(a~XMWyibew8y3XbQ$~^BCglY zVf^&7NHUMX@ZDpch{)}H2FGf982(MNWi_ynm>$XRwfLX<0?S{^rr9!_Ylw3B87`{N zQ1LwBzmWEWL&t7-*fSksO~`rr(Q5u}_D8A*%qDx9T|T)m?exUAt=&>Rw|_nod^^iW z-1G<2+21NmtmQ8@1Ji(NiEBhjN@7W>RdP`(kYX@0Ff!3KFa)9yLo+J_5Yjd$Q6~TZ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/cyan.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..99755e503643ac70c17a818790bc222acca5fccd GIT binary patch literal 893 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QY`6?zK#qG8~eHcB(j1elRbib z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP{KaIC&U#qt`2WB&At9l@zCJK8a4Q4De+Gu4q9T!+Hqn-T_y4=ik4+FNs#a4| zyFG<_H_!;ik|4ie28U-i(mTst!G01T}kPj4T;PGA&yg}o^8`~E% zct2DesbKhUwySy4q4H;eiv>66FjX+|GmEh6E>(g}wFGi67r}Sh+Jj=)A;mqwkT$){bx~1*e#o=i~n=i&r@;kUQ`(E=s^b zY5R5QCZ;B)ONxq1u_@DX$%U{c;*)p7Kh;sQEE~?K^ z@jT(bkoJQ^$8LDoGaX`0$a(tFYW{8ZN2&+RCVQG)KDjXM^u)KV-BLZbe?Ag?JIhDh z^as<~-zrS3qt`2WB&At9l@zCJK8a4Q4De+Gu4q9RLM2U|y1_y4=ik4-SKuvSx3 z`>=(>4rl~pNswPKgTu2MX&_FLx4R2lV%m;cAcwQSBeIx*fp0$uGg`0)s{jSrOFVsD z*D1n`B?>&Po*h;O#*f~8_;>!+9}bRNyV9#qPwbp@ zKAY!SF^CMV(fD@Rx5*=~EM~MjxB#k587zs8`#&PM-JdunHfS!r9N;a$U@>u;jX~WWRDf zLgoW+MzDjY!rpr8#EX@P^YQfTOv6Wd6=^c;pWKkqX-&Oi8c*1BK14E_ue*K6l6 ze)?G?na5!G?lDh9<*#MaY#GiqM7jJ77u9E| zc%JZINc+K|V>dkPnGUfg?DlReEYpIn%Bdg9yGZmFKzKOYIco#i8L z`h)50Zxtri@)w(dF|JzT8c~vxSdwa$T$Bo=7>o>zOmqzlfhfe#%*p_Sv<(cb3=FC! z&wq=eAvZrIGp!Q02JUm}fj|u!a2rZ8b5n~;5_1a>dQ3tLOsq_SmY6~;nVn}@1=Pdf M>FVdQ&MBb@04B*$I{*Lx literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/green.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/green.png new file mode 100644 index 0000000000000000000000000000000000000000..3f9f49dcdceaadbc353ef449956702cd6b678608 GIT binary patch literal 893 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QY`6?zK#qG8~eHcB(j1elRbib z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP{KaIC&U#qt`2WB&At9l@zCJK8a4Q4De+Gu4q9WfE$>1Dm_y4=ik4OaJki%Kv5n0T@z_%ZS87)|YRe*x*C7!;n z>@OHuSS;9TO>A}n^*r@-aSZV|zI1AD*%AewR?iMA1LH^UKKwg>>kkLVtzGHWrzdt! zI-kvRt?|@Gfs3;z2>e{)dqP+~W!ADtQ{PQll{(z%P7HEf599+y8hE@{1aHuI@W%GV z4BihFM=BUTob76!bg2AU;9|iII!qNz{LCWkx=WA8T3ax=vEOj#{ZO?(&ag$pbO+Om z!`?SlnxalCKlsbHru3-^SEG+j^v5U5W7MndT_?|bc36dvOX2M2ZMiOHS6FggSF&HZ z9wGCAHzU}=Q(hc&9aip44>~U~+~|8`v9%*yO2H}S<@xx3%HmZH3*-)bjEfR* zP}+W7x{0ZY>5`)25;=jOiB=0HGgq?g%gEFeJbB4hF*8PHNeW*|cR};1+o_g6d@e8N zd~kVXcctp}1*OYOxZgYG=Z8OOeHkr%<%UzIKSQ4ViceoZI&0l8T?T)Ki0id; z7(e|ilFVZ;eD|0qB62&Q!LiyNhJTZ6Sq&^CrbqI7E&ivz!1C9!X|@dK8lqf&hKuSm zR6I}kFQon8(6JjH_DqLZ6LOw@w3>gL{gLVcv&o)jmrpKCJ3aAjYqwO-?VpbX-_G(8 zH~qnM_O}WXYx#@Kz%-y*;u=wsl30>zm0Xkxq!^40j7)S541p-b(9FsJgtQF|tPBjQ zCeMG1q9HdwB{QuOw+8NW>VZHF8gLs*GILXlOA>Pn5PD2P3{0#{5tgiKQ+^KA!{F)a K=d#Wzp$P!koKQpn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/light_blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..ecf6dc6258783d4eaa8084ab896e0736a8dd0bb6 GIT binary patch literal 893 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QY`6?zK#qG8~eHcB(j1elRbib z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP{KaIC&U#qt`2WB&At9l@zCJK8a4Q4De+Gu4q9U_pr>r*JbpOBG{MZDenY+}~ z)GC@vO@Kx)mIV0)GdMiEkp|)e*psVEpLahkxg9{o&xawJW{)^u*3d z=d*dPHJ;iiaB=nofuBo!PYBDW%vu&{>bohcQinU;i9wF*fqbAy1CRHL;0+oN-q^mF z!TX`&NCm@(vt7-T4wXL(Tr9XjhpB>zpIL-mcj@t1YYQef_8acJAFB4p8MbJc?qGUx z*!!kRQ`BkY2Y>n2ls+}#YV@&*{`h2hjC!@b>*RUQ4y*8SDV+VhE!V~D3QMl*O7<() zBV<1CW&}HUD(tPdPWMy3;dkHORPJNHGIx>dl)b?+r|#`!H?fV>OV43A^YcEVzopr0Dp#3!~g&Q literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/light_gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/light_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..251aec9fb8e5e7349f7a5bd9f50de7cfdb1ec0d2 GIT binary patch literal 893 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QY`6?zK#qG8~eHcB(j1elRbib z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP{KaIC&U#qt`2WB&At9l@zCJK8a4Q4De+Gu4qN2ve%C4?P_y4=ik4-2q&sS4Z zi+h|s8E6D!NswPKgTu2MX&_FLx4R2lV%m;cAcwQSBeIx*fp0$uGg`0)s{jSrOFVsD z*D1n`B?>&Po*h;O#*f~8_;>!+9}bRNyV9#qPwbp@ zKAY!SF^CMV(fD@Rx5*=~EM~MjxB#k587zs8`#&PM-JdunHfS!r9N;a$U@>u;jX~WWRDf zLgoW+MzDjY!rpr8#EX@P^YQfTOv6Wd6=^c;pWKkqX-&Oi8c*1BK14E_ue*K6l6 ze)?G?na5!G?lDh9<*#MaY#GiqM7jJ77u9E| zc%JZINc+K|V>dkPnGUfg?DlReEYpIn%Bdg9yGZmFKzKOYIco#i8L z`h)50Zxtri@)w(dF|JzT8c~vxSdwa$T$Bo=7>o>zOmqzlfhfe#%*p_Sv<(cb3=FC! z&wq=eAvZrIGp!Q02JUm}fj|u!a2rZ8b5n~;5_1a>dQ3tLOsq_SmY6~;nVn}@1=Pdf M>FVdQ&MBb@0Knc--2eap literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/lime.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/lime.png new file mode 100644 index 0000000000000000000000000000000000000000..ff8508b67bf64419de1c9d94834184658988c102 GIT binary patch literal 893 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QY`6?zK#qG8~eHcB(j1elRbib z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP{KaIC&U#qt`2WB&At9l@zCJK8a4Q4De+Gu4qN235VtG5o-T&`4KQe*psVEpLahkxg9{o&xawJW{)^u*3d z=d*dPHJ;iiaB=nofuBo!PYBDW%vu&{>bohcQinU;i9wF*fqbAy1CRHL;0+oN-q^mF z!TX`&NCm@(vt7-T4wXL(Tr9XjhpB>zpIL-mcj@t1YYQef_8acJAFB4p8MbJc?qGUx z*!!kRQ`BkY2Y>n2ls+}#YV@&*{`h2hjC!@b>*RUQ4y*8SDV+VhE!V~D3QMl*O7<() zBV<1CW&}HUD(tPdPWMy3;dkHORPJNHGIx>dl)b?+r|#`!H?fV>OV43A^YcEVzopr04j=6_y7O^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/magenta.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..ebfebcf17e6015982586897ddfbd1469fe2574f7 GIT binary patch literal 893 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QY`6?zK#qG8~eHcB(j1elRbib z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP{KaIC&U#qt`2WB&At9l@zCJK8a4Q4De+Gu4qM|ic3wPM9b^pKH{Mdwfrc>0^ z)a3UaQ2`pkSQ6wH%;50sMjD8d@OHuSS;9TO>A}n^*r@-aSZV|zI1AD*%AewR?iMA1LH^UKKwg>>kkLVtzGHWrzdt! zI-kvRt?|@Gfs3;z2>e{)dqP+~W!ADtQ{PQll{(z%P7HEf599+y8hE@{1aHuI@W%GV z4BihFM=BUTob76!bg2AU;9|iII!qNz{LCWkx=WA8T3ax=vEOj#{ZO?(&ag$pbO+Om z!`?SlnxalCKlsbHru3-^SEG+j^v5U5W7MndT_?|bc36dvOX2M2ZMiOHS6FggSF&HZ z9wGCAHzU}=Q(hc&9aip44>~U~+~|8`v9%*yO2H}S<@xx3%HmZH3*-)bjEfR* zP}+W7x{0ZY>5`)25;=jOiB=0HGgq?g%gEFeJbB4hF*8PHNeW*|cR};1+o_g6d@e8N zd~kVXcctp}1*OYOxZgYG=Z8OOeHkr%<%UzIKSQ4ViceoZI&0l8T?T)Ki0id; z7(e|ilFVZ;eD|0qB62&Q!LiyNhJTZ6Sq&^CrbqI7E&ivz!1C9!X|@dK8lqf&hKuSm zR6I}kFQon8(6JjH_DqLZ6LOw@w3>gL{gLVcv&o)jmrpKCJ3aAjYqwO-?VpbX-_G(8 zH~qnM_O}WXYx#@Kz%-y*;u=wsl30>zm0Xkxq!^40j7)S541p-b(9FsJgtQF|tPBjQ zCeMG1q9HdwB{QuOw+8NW>VZHF8gLs*GILXlOA>Pn5PD2P3{0#{5tgiKQ+^KA!{F)a K=d#Wzp$PyM*;60@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/orange.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..545872e04e132d6ba614bacd1f40ae6e5e428b07 GIT binary patch literal 893 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QY`6?zK#qG8~eHcB(j1elRbib z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP{KaIC&U#qt`2WB&At9l@zCJK8a4Q4De+Gu4qM}FHe4mT?-T&`4KQ`e)60e$? zTGT4@yFeotOM?7@862M7NCR<_yxm>c64Q3n0y&%o9+AZi41D`Rn9+hYSOqA^UgGKN z%Kn0pg~fvPiES=O&r?qq#}JR>OQ-ghEm7cU_3W@RFn;vz!@u*l{%~;I+Lc~?dSd6K z^VvMt8c%H$xHx-)z|SSVCxqowW-W^}_1%q=MnY*{cDxF`V! zrR~?Ho0yuIE-5N5krN1-XtiK6b0y2Zj7&|zlb382Gh<|yr0}J57c`%`ooe~R=kjvS z2bWiNSE^oLP`b>7`@Lg+e)yBtm(kK!Za8)NGvwK?`1JKd?i(2%hA%r$CCA2Jy5sp+ zx#4`2@VjqsD)+HpnY+k!%HCj^Q}=eVo7hI`rROl5`FWqwasI)lv)296W$y9uq-|heWnfS> zdH!1z4Y~O#nQ4`{HE^F(4+Lt^fZI@#nVVW%l9*e7&|?x}U}9wow8Ru*$?QDKDxe+) MPgg&ebxsLQ07Jo2SO5S3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/pink.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..d66c0eb50013388384af9039e446e1013982613d GIT binary patch literal 893 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QY`6?zK#qG8~eHcB(j1elRbib z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP{KaIC&U#qt`2WB&At9l@zCJK8a4Q4De+Gu4qM`>4b3b;jaR0yC{MdwZWfRoY z)buX5{{5I-t7nImf$^hvAO4-c^@oGw)~@vG(-S)< zozLdE)_7{8z{S}U1b!~@Js~WgGHY3+sqdz&N*(TWCk8pL2l9a;4Lsf}f;VV9cw_rw z2JeT8BNYrE&UQ6VI#m8FaIxS99i|EDCpB!w@fyP)~h?NrMjK9`qs zKDfNHyHfS~g3@Is-0vOp^TVICzKoW>a>J?9pCQkF#iy?ya^J}CFnrm0Dmga((jCvo z$_?kEgx`I8Q@M}*%G^b+Q}zbSoVvG@-NZIhFFl9h%+LFbj`I&bowe?lE`vWq#P!-a zjGulMN#-#azI)6Q5xJeu;8<-B!@o(ktOgbm(qt`2WB&At9l@zCJK8a4Q4De+Gu4qM~f&ImN2W-T&`4KQTst!G01T}kPj4T;PGA&yg}o^8`~E% zct2DesbKhUwySy4q4H;eiv>66FjX+|GmEh6E>(g}wFGi67r}Sh+Jj=)A;mqwkT$){bx~1*e#o=i~n=i&r@;kUQ`(E=s^b zY5R5QCZ;B)ONxq1u_@DX$%U{c;*)p7Kh;sQEE~?K^ z@jT(bkoJQ^$8LDoGaX`0$a(tFYW{8ZN2&+RCVQG)KDjXM^u)KV-BLZbe?Ag?JIhDh z^as<~-zrS3qt`2WB&At9l@zCJK8a4Q4De+Gu4qM`{(^0QPF-T&`4KQ^I7UPet# zZL#y3gFqt~OM?7@862M7NCR<_yxm>c64Q3n0y&%o9+AZi41D`Rn9+hYSOqA^UgGKN z%Kn0pg~fuc*2HEPP|s6O7sn8f<4dRZmMu}>Y4z-|GBAGh?!&+HxBhT&+}f31eR^W& zr1RN4*BVc46u3Bhg22xuz9)p`Q)VrTH1*w-RjI?B?!+L+^*}yQq=CnKMeqiV2XAa& z%;5b{aioIb!`ZIpNr%dx1uhocpu<$b#Lq0kuDkSjthEJ`8~Y7+-Vas#;|yCgOm{H7 zIP85>r77yP@`Jy8Yf7J*a5ehaM1Op;JVw3R-gWZ4XNOhzxD?KQ-j?fPc7-L^btU_i z>k%>^cr$_>JQeoVTPJ>e*J0((^q}(+!;QX27F#>Qr4*cEUY?Ktrz~FOut4s>$G9i~ z2c_-TrJISFPbJ63U%KP@ zSh?YRl<>Q6Zz}h(Uzxkeb;{mgnN#<6vYXgO>ZRu}ocVd5(Q*F4r?b}m(q-^xh`3%m zhw;?)FK#IZ0z{o_`zz~Q+49%nC}Q!>*kackf{rydB@paHj`Br`X)xFj*R0HMbu#K6SL6k*A#Hs$9)Jq(_% KelF{r5}E*h3Q>#z literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/white.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_bottler/white.png new file mode 100644 index 0000000000000000000000000000000000000000..dcde675d4395091d7ff7cb14dc669998841703f4 GIT binary patch literal 893 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 G&;$T&@k4q5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..c2fff0276998721987d4bb8a82917e35b15a343b GIT binary patch literal 873 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lrRYJ32_C|MMXtwYHIcM z^`@q#At50N2?_51cbgxZASNbeY&zS(aH5W0$N&HT+uPf{ke zz|+Ms#N+teiTk||JBS?rtv}@-b5V$*hRDuX6PJZrE?wd)LIn&N&&pr0KX`7T=A9>t z_+(p8C#i3o94k9_SNQ}zzpr<-zk_nNz+x9KCgo z`Rb}jh8e65iQSJBSF`fx3Y?XFB&L_VW?#m~V?PV0%x%}u=A7nwWv(R8LMRqWVH{x_*-i*NvbD~?ZdRFDJ*uzUT+=ail+qbVqGKUe2QE9 zz=W2bL*93s>V!|LNK8`jG7Pvk(??_N6hjq9H5RR%8rPHiPPZ(5(*3oNS&MC%W3JU! zUTNnpzGKUOKfWxnf%)d88E(bx({3!_)v$kPuzBsw#AJ_02{pWGh6mn1?Y}SM%+#*E zLPEiq^9)CuiqmRN(enYbznd8@Njxzt;CbW&Zs%Vd>b@(wRRdxfBrX-qHCqrS8|HM% z>dX9dzy2PN<_&m|@Qi8eBC#DSV%TF!HT?y|PHZSeNOdZTE_%}>cptHiCL zaPrOXKn)sj8%i>BQ;SOya|=LvOmqzlbq!2H3{0#{&8!TKAeKx@X3qlZVeoYIb6Mw< G&;$V0C`AAO literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/brown.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/brown.png new file mode 100644 index 0000000000000000000000000000000000000000..805667fcb0fae65d94a5e1d07969fce4c451ff3a GIT binary patch literal 873 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lrRYJ32_C|MMXtwYHIcM z^`@q#At50N2?_51cbgxZASNbO{ke zz|+Ms#N+teiTk||JBS?rtv}@-b5V$*hRDuX6PJZrE?wd)LIn&N&&pr0KX`7T=A9>t z_+(p8C#i3o94k9_SNQ}zzpr<-zk_nNz+x9KCgo z`Rb}jh8e65iQSJBSF`fx3Y?XFB&L_VW?#m~V?PV0%x%}u=A7nwWv(R8LMRqWVH{x_*-i*NvbD~?ZdRFDJ*uzUT+=ail+qbVqGKUe2QE9 zz=W2bL*93s>V!|LNK8`jG7Pvk(??_N6hjq9H5RR%8rPHiPPZ(5(*3oNS&MC%W3JU! zUTNnpzGKUOKfWxnf%)d88E(bx({3!_)v$kPuzBsw#AJ_02{pWGh6mn1?Y}SM%+#*E zLPEiq^9)CuiqmRN(enYbznd8@Njxzt;CbW&Zs%Vd>b@(wRRdxfBrX-qHCqrS8|HM% z>dX9dzy2PN<_&m|@Qi8eBC#DSV%TF!HT?y|PHZSeNOdZTE_%}>cptHiCL zaPrOXKn)sj8%i>BQ;SOya|=LvOmqzlbq!2H3{0#{&8!TKAeKx@X3qlZVeoYIb6Mw< G&;$S}l||J6 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/cyan.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..a0c9d9c66fc640bc65a633716188fd8142d958e0 GIT binary patch literal 873 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lrRYJ32_C|MMXtwYHIcM z^`@q#At50N2?_51cbgxZAO-|&6GiGegiGuH|Nr0K-ma~!t*;u)1JuJ<666=m;PC85 z8iVP|pKT z7sn8f<8LSK_de_(a{Raclz+@cA&MFzJ7Y~;7HYY4iLVG1Fl0O{f5HCXxrLf{o-E>% zZ9Sc&zHxG_?A%@D6ZHJP-rc(XXJFAx7WVyn91hifs(pWNd&sZr^8;s2`RZ`=)-~p< zt0Ea@usS4mKT=%H%Ga~AYQf#S*NuM5gI@?tFx}fM$I!lR>+jWkqPt`_dGkK7&?)gV zVJNog7r6Xtu^ivk%`CI#eCIj0TYtrM-LFd+kH6(QpL?>H@nOY>eJptv{IBO-uf4Z; zAJdK?t{0LF9A3})%Dw8YDRyYsdRhE9DH+1eV5TZ?R`!vYUhlEjzKknR z1!K-L9BnF2t2sr_2h9F%X1FBr#H@hlkq@|?e{rb$uIN?`h-HwtR4~_UL6~fq(RdP`(kYX@0Ff!6LG}1LN3Nf&>GBUI>G0-+Jure@UIG5;+q9HdwB{QuOw}!&W zH@^clXuxeK$;?eHE=kNS0O>K&H89jQFbOd*u`)HYGBko%GAWro3#f;|)78&qol`;+ E00hiLSpWb4 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/gray.png new file mode 100644 index 0000000000000000000000000000000000000000..beeef7432fe7e4f665537c534e8cff1683591a8f GIT binary patch literal 873 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lrRYJ32_C|MMXtwYHIcM z^`@q#At50N2?_51cbgxZASNbe=j3K(=V)eW`~Uy{_V#vdZS4o~eWE};j3q&S!3+-1 zZlr-YN#5=*yx+DYeg$$k3p^r=85sEXgD|57Yp@DXkiEpy*OmPRBMXZK&)kPsmjLxV z@N{tu@i_i=;(qVL4kE{Y>reT|Toj_HA+j^p#ATtDOPBbHPys{6v+@`051w17dFRO@ zKH1jON$MLX$I8y#RX#z_@9W*I>wg9o&17NUzsKQF?WfxJ_qK=px;{T}=9I4vM{iwY zzPc)sVFs&1V)rA()vSCyJF6Dl&3oPGw>$d)0%_q7`c9S>n0}GuJ zKNE&xn|^`IuNKSkUERzwYtDC`bG!9dT-W`&gz@-WuJgGkiy0qQeAvg5XTkq^-u2ph zi}x|@2;zDn$-v?DoUh!g?wVqUhOL*ykCT!i+ze)_0%v6(iRmS;*_ZM0*w4Z#a~pLT zB!bQg?EEBtEhm)?!=cm}|9_ zSK7IY@7VI+k1tDXV7_^2hFfv_v>OX}HS8Z6Y+gGvG1=o$LJhB);eq#0`|ry*Gqr24 zkWet@Jj2nZ;LzucpmwH+xZuVy6=i^)qq$AiAx1@%@%~ohB=+G z`ZE9AufNBmc>^9KJY(9rNNmT781|S_O@9Hg6B~*dd#vC8VW0bAqP#?i%`;&1tCqM% zl%ynn-Y6P!^HVa@DsgKl zoP6^;P=f~ChLX(O)Z&uF+yamu6I}yCT?3O40~0G#Gb=+Qh$WMf*|UIp7(8A5T-G@y GGywn?C`4rd literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/green.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/green.png new file mode 100644 index 0000000000000000000000000000000000000000..fa0743c0bbc1759aea63a464a89c387630db21b7 GIT binary patch literal 873 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lrRYJ32_C|MMXtwYHIcM z^`@q#At50N2?_51cbgxZASNajk}Kn%Cgm9~@&Et-_V#vdZEern&NG2}7)yfuf*Bm1 z-ADs*lDyqrc)x8){0ii77I;J!GcfS&2Vq7F)?gK&AbW|YuPgftMiv$ep1BXNE&=L! z;OXKR;&J@##Qolf9Yl`*)}Qi^xhOllhij(j+LFet9*i<-`Bfa*Z&MGn#sbxe~-hV+E2Cb?`;qHb$x!|%qd?Tj^4V) ze05bM!wgo3#O_Cmt6BMac2+I8oA>?UvC2NpUd zekKgXHvIyZUoDp7ySkZW)|~G==XUF_xUTzk3FGm%T<3F77BfDq_^^*9&w~H;yz901 z7Vl%)5ybUEl7YkPIbXR~-8IDy4O=gZA15V4xEah;1&>7%iBilK_58jIFWjqAyMr(2dj>Hb>Cti`s>G1qD< zue5U)-?8PtA77T(z9`;ssXVK5|;|*nk@*E4RbnW z^=1CKUw@BB^9DRfc*eAKk=TwEG3+s=n*IV}CpHu__E^9F!#?-LM0tr2n`gl2S1oak zC`m~yNwrEYN(E93Mg~Skx`sx&21X$UmR3fFRwf481_o9J1`OvCy-_se=BH$)RpQoA zIQiyxpau=N4JDbmsl_FUxdk9SCb|ZOx&|g81}0XfW>$tq5KAT{vu6SIFnGH9xvXNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lrRYJ32_C|MMXtwYHIcM z^`@q#At50N2?_51cbgxZASNbez2&y~%5%o^4*dWBzrDR(TU&cV*^2`}J&Ywme!&b5 z&u*lFI7!~_F1+8iBz^^QI14-?iy0XB_Jc5^1#7ShP>{XE)7O>#1tSZK1<%}vSC;_w zJn(dJ4DmSrcH(~T!ww?Hf9p^A$6OSms3Ed5*2HC@mP?oTickSV#<^w>sCnnf zB0kyH(@E+ZC&$Xp-Bmt8&+qHqt?PdV7R_W~-@nJ0gRssd+aABpKDui2OJ@z~G8DRUcj z86<+v3hewOel03famH$y0$J??FaFjVOp@w}WBV{IY6^>;vDaJ2xZ){+yI9vqIiKRz zJ}{xB=aBaur#j)&DiV_vybJ^G&GgY&JH=4NQH@1wr^fZ zl~>xii|^R--;Xa#Y+$~5X@*;I`?MPics1-F8f;!WGcnoYQ9=!`n&E->Py6r7I5V|t zuaHnM<~+mErsA}kQ}lem?C)lVOA=4a3V0s*fZO>Ohq~{IZq`!Bs^odKf%i{an^L HB{Ts5n2kse literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/light_gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/light_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6a2076728edc682e159435585f3e0e9583b5b3 GIT binary patch literal 873 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lrRYJ32_C|MMXtwYHIcM z^`@q#At50N2?_51cbgxZASNc()6?ACTwPUF{Qv*|_V#vdZEdSnmlc3|7)yfuf*Bm1 z-ADs*lDyqrc)x8){0ii77I;J!GcfS&2Vq7F)?gK&AbW|YuPgftMiv$ep1BXNE&=L! z;OXKR;&J@##Qolf9Yl`*)}Qi^xhOllhij(j+LFet9*i<-`Bfa*Z&MGn#sbxe~-hV+E2Cb?`;qHb$x!|%qd?Tj^4V) ze05bM!wgo3#O_Cmt6BMac2+I8oA>?UvC2NpUd zekKgXHvIyZUoDp7ySkZW)|~G==XUF_xUTzk3FGm%T<3F77BfDq_^^*9&w~H;yz901 z7Vl%)5ybUEl7YkPIbXR~-8IDy4O=gZA15V4xEah;1&>7%iBilK_58jIFWjqAyMr(2dj>Hb>Cti`s>G1qD< zue5U)-?8PtA77T(z9`;ssXVK5|;|*nk@*E4RbnW z^=1CKUw@BB^9DRfc*eAKk=TwEG3+s=n*IV}CpHu__E^9F!#?-LM0tr2n`gl2S1oak zC`m~yNwrEYN(E93Mg~Skx`sx&21X$UmR3fFRwf481_o9J1`OvCy-_se=BH$)RpQoA zIQiyxpau=N4JDbmsl_FUxdk9SCb|ZOx&|g81}0XfW>$tq5KAT{vu6SIFnGH9xvXNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lrRYJ32_C|MMXtwYHIcM z^`@q#At50N2?_51cbgxZASNc3zgr?>gIMAc(f|Mdx3{-zYinPaWGM;M!&nmJ7tG-B z>_!@hljQC0!uxGY;#VMtv%n*=n1O+BKL|5gum-CD1=&kHeO=jKFtV^%@XUR9bqP?< z15X#n5Rc<;C+_z?>>zUdxBirW%taxJ8X`MmO{J!4Zy8dTi(M%Th{d*h^)qbjde{Xxpuj}&zXHNO*aP-zS z=BukB8D_9LBz8YiT+PbYv$JZ!-MrV0e#?Vj2uv{D+bqY>zHaO9)qJA6WH)*9KCsX! z@iSp4w&@qR{A#fr-_^}5v*vu~Ik#JX#dY1UOBj#8aHnvXxMsL{5UBY!p&f&DsWczk(gfcntd4`kNqs1GPhBe zK_cj^z|K$N*P=2NXRMYfkkvl$;%}|NB&nV_whz;yrm)xHOdpN4Qw&uc)mXH4YFtn5JKeJMN%z-6W-Yd5j=5G_ zd8M7Z_>L|A{rIxP2IiZWX1Eo%PrI>zSHu3H!RECy6O%n2CDib$86J55wEw=0GgG_v z3JC>c&NCcsDo(38Mb8J!{%&TtB=N+ofaj49xSfA-sQa$yRt<<{khoMZ*K9$UY?#w2 zt1t7<{rY=6nm6DFH82V>u(UEVv@$W!HZZUB=#8QwH$NpatrE9} z!pS$k12t&CZ79jiO)V}-%q;-vG0`<&snLP`rhr!d;&t;uc GLK6UryG51& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/magenta.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..402a62071b292b055e61b4bed996aaac5f1becb4 GIT binary patch literal 873 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lrRYJ32_C|MMXtwYHIcM z^`@q#At50N2?_51cbgxZASNcZ%YOZO>m`fLXa4{HzrDR(TU)z%zV&vX9>$U&zhDN3 zXE)M7oFs2|7v67M62AgDoCO|{#S9F5`$3q|f;CtLD9B#o>Fdh=f{}&Af@ki-t4n}- z9(cMqhIkx*J8{4FVF!`pzxAj5V=f9&)DYPjYvQs{%cVOb_8*~kYwQSdd^qwRd-FXL&Mg~;>StJ5N-xDRe`gzkHqwn*X+yqc6^Tg-UWNhpX8LHXonolssK%nTQ{#Ga-|3d6PrAPrGHbCdbIi5c z$}8>M#dmD^@5h%VHZb43G{dd9ecFu$yc+fo4K}ZxnV9VHD4~W|&G5kcr~UV3oSE9S zS4b!rbDrU7Q*m0&DSAF&_IESGC5b0y1w4;@!0r5tL)~{pw`xEvgT$qRxn>K(WW$_J zS$&y*?$_Vr(Yyf<5}q+_T_m<+MGSjPsiwbx*oh6rj6K%x|FF+}F;QM3#O4_=`c+F@ zBT7;dOH!?pi&B9UgOP!ek*=YUu7OdAfu)s^p_Pe&wt<0_fdRw0L~j%gx%nxXX_dG& z6i&YR9jHMAZbM0CZfbE!Vr~IQkBP2NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lrRYJ32_C|MMXtwYHIcM z^`@q#At50N2?_51cbgxZASNdEwM5`qF8}pZzW@LKx3{-zYin=6r3f;Vu_VYZn8D%M zjWiG^$=lt9_uH1luRsoGfk$L90|VcF5N5Ps4ORgPvX^-Jy0X7uWMQ%3nfvhS5}=+3 zo-U3d9>?EK-0ywZLFD*v{VD&Li$WANM0UoSxGdCi=@MTNDqzTXR{nzh!E*~W?>t$= zC);{DNqytwSlPL|$|vageZ9MN{m;OnnJn!4_c$D?{Z#w@-u94R*XIY$obuJ-=&fta zS64+c%wTm$?0%%Unw76-XVrqcd9NG&mIuEOm|(iMS&pH7-PYf$`9ycgZt~`RV4+ju zXTnfy(=TxO)nYlmtD9M7&H2uAZnyr5>$+c;Fdl!)bw2lGG2_FE5Bpg1Ecjo~yIy;5 z@jj*N;F}>t9`!YTr`&l?;Zlf-P zM9^7*ou9<7MP(|^SS?c^t9{_b-&%u7Qay2OAErf3VX-szdg~ZhJSA`!>l!KNQ{37I zCbaY%^1kC#Cwy8(Vv>TFVZgnaJ{oJM7^*m`v1skoxSrg1x@GB;?yrT+T5QW4bFH@W zN;`M)9b5kU@nwk(%r`I1a4T+~c4GmrhW$f>&1+{SCVMtgXE@qaoK|y+o)4J)-OO-F;)z)S&m$jjJOAQP_g&Gg8W77Maj9Ug*@7_HFsD;i zU*@0t_4jx*Z@`0uXG~iciS1Ys!yZ$r=`SF5VnZ=wkM;XM>~mjCl$Qvxc?OJr)e_f; zl9a@fRIB8oR3OD*WME{ZYiOivU=(6tX=P++Wn!RhU|?lnz;G_n8%0BIeoAIqC2kFc zlW%?pYS4h&P?DLOT3nKtTL98yqHAENYhV&$U}9xzW@Tsuv1C#*dlpa+gQu&X%Q~lo FCIAK|M=1aR literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/pink.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..27f68247b0ae2ef92159ead44d6b98efd439b8c2 GIT binary patch literal 873 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lrRYJ32_C|MMXtwYHIcM z^`@q#At50N2?_51cbgxZASNdExqH=`sf3q}?e3!b?TuPy=V zdEn{d7~*mK?Zo}whaE(Y|JI-KkGUvBQA1>BtclA)Etf9w6`=x#jA!L9*dIK%Q1i}{ zMSQZYr<2q-PL7qGyQ_SHp5NEITi5>#ESkx}zJHIyq1sQi@9%97`E`AM;LIss9gg0* z#(Z^EB*P3=hs5qjimO@qdUjSVxSRL7(QkS13xNrydzp5S!SKT$m4h>r`iytQ?L%12tR0Yn;J`&SQUb8RbHNyk%pZ4FEab{}Q zULm1i%z1{RO~q+7r|9{B+273!mn5E;74SUr0k`un4t3uZ-Kqhx3=)?L=9(=ClMQn^ zW%XtLxnF;eNAm_eNO;Dyb&=SP6*25FrJDW%Vkb5fGxk`&|HD4_#YB0D5SwSf=vOUq zjVMV;EJ?LWE=mPb3`PbNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lrRYJ32_C|MMXtwYHIcM z^`@q#At50N2?_51cbgxZASNbOqP8+ud48(ml>h(#x3{-zYirvrue=1*!&nmJ7tG-B z>_!@hljQC0!uxGY;#VMtv%n*=n1O+BKL|5gum-CD1=&kHeO=jKFtV^%@XUR9bqP?< z15X#n5Rc<;C+_z?>>zUdxBirW%taxJ8X`MmO{J!4Zy8dTi(M%Th{d*h^)qbjde{Xxpuj}&zXHNO*aP-zS z=BukB8D_9LBz8YiT+PbYv$JZ!-MrV0e#?Vj2uv{D+bqY>zHaO9)qJA6WH)*9KCsX! z@iSp4w&@qR{A#fr-_^}5v*vu~Ik#JX#dY1UOBj#8aHnvXxMsL{5UBY!p&f&DsWczk(gfcntd4`kNqs1GPhBe zK_cj^z|K$N*P=2NXRMYfkkvl$;%}|NB&nV_whz;yrm)xHOdpN4Qw&uc)mXH4YFtn5JKeJMN%z-6W-Yd5j=5G_ zd8M7Z_>L|A{rIxP2IiZWX1Eo%PrI>zSHu3H!RECy6O%n2CDib$86J55wEw=0GgG_v z3JC>c&NCcsDo(38Mb8J!{%&TtB=N+ofaj49xSfA-sQa$yRt<<{khoMZ*K9$UY?#w2 zt1t7<{rY=6nm6DFH82V>u(UEVv@$W!HZZUB=#8QwH$NpatrE9} z!pS$k12t&CZ79jiO)V}-%q;-vG0`<&snLP`rhr!d;&t;uc GLK6V$_C^!{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/red.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/red.png new file mode 100644 index 0000000000000000000000000000000000000000..a896934f19ca0d6b0d066b2322bf71e9a8367121 GIT binary patch literal 873 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lrRYJ32_C|MMXtwYHIcM z^`@q#At50N2?_51cbgxZASNa@M^$N(l0v6~?EnA&+uPf_!@hljQC0!uxGY;#VMtv%n*=n1O+BKL|5gum-CD1=&kHeO=jKFtV^%@XUR9bqP?< z15X#n5Rc<;C+_z?>>zUdxBirW%taxJ8X`MmO{J!4Zy8dTi(M%Th{d*h^)qbjde{Xxpuj}&zXHNO*aP-zS z=BukB8D_9LBz8YiT+PbYv$JZ!-MrV0e#?Vj2uv{D+bqY>zHaO9)qJA6WH)*9KCsX! z@iSp4w&@qR{A#fr-_^}5v*vu~Ik#JX#dY1UOBj#8aHnvXxMsL{5UBY!p&f&DsWczk(gfcntd4`kNqs1GPhBe zK_cj^z|K$N*P=2NXRMYfkkvl$;%}|NB&nV_whz;yrm)xHOdpN4Qw&uc)mXH4YFtn5JKeJMN%z-6W-Yd5j=5G_ zd8M7Z_>L|A{rIxP2IiZWX1Eo%PrI>zSHu3H!RECy6O%n2CDib$86J55wEw=0GgG_v z3JC>c&NCcsDo(38Mb8J!{%&TtB=N+ofaj49xSfA-sQa$yRt<<{khoMZ*K9$UY?#w2 zt1t7<{rY=6nm6DFH82V>u(UEVv@$W!HZZUB=#8QwH$NpatrE9} z!pS$k12t&CZ79jiO)V}-%q;-vG0`<&snLP`rhr!d;&t;uc GLK6Vn+(ljh literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/white.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/white.png new file mode 100644 index 0000000000000000000000000000000000000000..1244d5e8416af596f1edabcb32f9013de8ee0aeb GIT binary patch literal 869 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l+X?E32_C|MMXtwYHIcM z^`@q#At50N2?_51cbgxZASNdE|Ns9FA3i*I@SwfDU0Yi_K`L%KPy=I0kY6x^!?PP{ zAWo9Ey9-ywg)d=14rhT!WHAE+-+mBgv|tTZ0SdC0c>21szhGoxvEZ5e@ahtvp8K9I zjv*e$-%i}`bvQue*l(_-`U=yvSe7c3iRky2sjhKbOvsaCI+gGz!?TuUL?6B<%UloJQuWJw2TZO!+JF(8B;qitGJ1;Pt z`Do+hlig8e6M9}MqtMR4;(dR>`s!Dn%zd}T=iQ$8oaxZV2erI+isa^1#QlHT@r&z$ zmu5l&gMvn^)gA4hk?jhLzUVxBpq?I}%Wz|=!>MpF6+!4Nng1feBe{ zC#LS-aL$eUV9e8o*Ebl{ozwfI`0dMVAv|ZAZ`I^Uo3)8t zU4Hg)rZL+ahixX$E?!!wT$aIn%HKjKCp+Z9AX) zVgF?YR=za70PU>C?o*`)LZ^RXNo?e?7C*4#^SS+utW}*`oj3Sx2gbf?iEBhjN@7W> zRdP`(kYX@0Ff!6LG}1LN3Nf&>GBUI>G0-+Jure@UIG5;+q9HdwB{QuOw}!&WH@^cl zXuxeK$;?eHE=kNS0O>K&H89jQFbOd*u`)HYGBko%GAWro3#f;|)78&qol`;+0F(Yn Ay#N3J literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/yellow.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer/yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..5cb8664cc000dbde16f64062f7291fb11d6db4cd GIT binary patch literal 873 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|emUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lrRYJ32_C|MMXtwYHIcM z^`@q#At50N2?_51cbgxZASNdE=eWw--HLbD$^ZZVzrDR(TU-00piU-G4`WG?UoeBi zvm0q3PLj8~3-7lriC=*n&H|6fVg?4j{UFR}!5XXr6l5>)^mS!_!N|g5!87;a)g?eZ z4?JBQLp+YZow(oou!G3)-}+PjF&Bj>YKZKNHE~&}<VT@vQs>`-A5eYTkLW zh)=flbdvhU$+5C?ca=}j^ZR;t>-wL8MKf90_wR8yRQsv+{k`oWzpl>@oH^yI!_iyU zn6IviWSGI~kl6i5aWyMn&(5j^ck^C1`YjKBAuz#oZ?haj`?{^aSM!PPlHKIZ`@lk{ z#LtAG*rs3L@~g#id{;NK%$oC^=iF}n71wpYE@3?Wmg{`($zsNb6(9Do z28p1v0y{s6UyI6AoUvM_Kvw&}i@&u7lcaj$*gi~)n!;jd?Df_$u6Rn|F4i?t&ZoGw z4@_w3IplrEsZRK`io_%ZFT;R)GkrAHPBBz*RAbTFsc}8I?{v%3C*5BQnYGxKIp$hz z<&}2s;ybqd_v6bF8<=lin&DR5KJCT=UJd()2AkK;OicE8lu*N~W_aNJ)BgK1&P?sv zD`@5OplEf3U0-i@c;CBASq3*k)TQwk-LE=)uT(bpXvSCiA ztiH@Y_v`QRXx@Ma3D20eE)v_ZB8EMtRMTHT?8Js*#vbeUf7s`~m?$q1V)G0b{i-Fd z5hW>!C8<`)MX5lF!N|bKNY~Iv*T5*mz|zXd(8|O>+rYrez<}XgqBn|$-29Zxv`X9> z3Mb$E4%DClx1l66H?_DVF}DDu$3)k_P}jgD#K6SL)Xd7z2x7^kWcDne9tKZWKbLh* G2~7YQc}FP# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer_mask.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_decomposer_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..0827be2c603e3663d577c16fb8d12727afd5e93d GIT binary patch literal 1689 zcmV;K24?w*P)EX>4Tx04R}tkvmAkP!xv$rb>%c94sQ@kfA!+#TSmHibb$c+6t{YnB4RQO&XFE z7e~Rh;NWAi>fqw6tAnc`2tGiZ9h?+hq{MTRLW>v=T<*tz&;N7pxq#5DGS%#f0jg#h z=|o)2z=x)?xH-)yYJ8HR|+Nrd?Im->4rtTK|H%@ z>74h8!>lYR#OK5l23?T&k?XR{Z=6dG3p_JyWYhD+VPdh=#c~(3vY`@B6Gs$PqkJLf zvch?bvs$gQ_C5IvLj`Rm!*yDtNMH#`q#!~@9TikzAxgVOiitFx$36Tbjz2{%nOqex zax9<*6_Voz|AXJNHH%Y|Zc-=?^uE~k#~2XU1zHW;{yw(t)(PN$2ClS@zt#liK1pwM zw8#-Kunk;XcQknqxZDATpLEHP9LY~hC>DYDGy0}HFn9~}t+{h+pX2la$kMEqZ-9eC zV7x@x>mKh8cF*nKp7#8H0G6F{wGk}A8UO$Q24YJ`L;wH)0002_L%V+f000SaNLh0L z01m$Z01m$aI0aKA00007bV*G`2j~F=1S1SI*B(9q00fmuL_t(|+U;6BPwPAwJ-O<_ zQmPJCrKsx0A1I=k_y?_`&inwRf|xoncVa>UiJ3AN)DDQ1DM7FowknELWr#wTjCqIm z+Hz7SO>W$aZj-YR?0ot7JddB_1}IUYM2Qk5N|Y#3qC_DvpU*L$&!Ou&bX{lv7X=jn zXfzs7RTcDjxm*^807chzsHzIvwiyYwZR6?bsSpJGq6d_OLgoO^^Dr0;Fc=Krd0z2y zz;d}{vtOk6XCcsNG*}qW+5S_=V&wn09cmA z+UT)mS(6rkL;^&z=Le#yDlE$iy-4($$z%dmRdIfP&JwC&7@1xq zPK8MmvULRzLQ>TN{eB<4UT=-OEO>u^&vgFF%ggo&;1!TmD2Y^Ln&uiQNjN+_%=F?k zKjkJM&+?X3C}pW42_cykFdmQP5I_jY9Zw<>X+rZn4_8-LN;D^Enug(U7|?81IeM2D2%upht1B`2zvLhtg{fWjqzbf$8(0V^gRGRWPZdO;T75e@D z+MuKDQV4i{en!1shhZ4(hmgI!Jpe$xUWe#=27a2yAhmzPW-bR$O8F3T}iL^GcR{yf{ZrJI>(Xe71EFh_sv25Bhp zW=MvaIXO8206aWAY;2Dju|Fmt?d*#n$qXqp6!{#$f1e;~|NZP-Bq+MBX9@vc0lx3! z@$oUpV`h{e{uU><0z_sdDZXW`-?AX}3z6Au2GcZS`%TltY&P2s0%WP?r%{QPwOLnz zod^Nn_u;y(a8ROw(*(E+A)vI|?NEicNeQm&f-j#xK0f~K5TJuL41*~l33TSE9scJD jh`KtFwBwYp3yJVQNW|INCpW=_00000NkvXXu0mjfGxZVp literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/black.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/black.png new file mode 100644 index 0000000000000000000000000000000000000000..6b96845a428f5a96a6ac40243778005308e96c17 GIT binary patch literal 896 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 TgdFr%o3 zR|8Oxy~NYkmHh=H3yXzN`nwm$fqEW!x;Tb-9PgdlJ#DoDk1OZWqZ(yzRE_`tUpc)c z{X*vR4Pn_L+teA4H0<4ZPp2WY>E}+(BG2!~|K{!4dioN3#d^k$zq5WXWV4ZD3*Via zUA5lByTf>IOpI2|a zTOzyuF~>dj&F>$|Ypc9Xyx%UNHvh0%lGXlvGvf|%hw=r#bnCrvNbwH1I!n>VU?lE{Um@r(r zl-015p@i#$cEdlmA8!(7Gs*|g$Xd`<@v!03o33=$2_h9Sms7bm>oMfZo|%>X;qPU} z)AEd0o1T3BoO?xQj@YD{!c`UQ&-WgXP1Rifc9G1SX`AMn~GTK{%NsQB9Ni`io>k;qt7k34X?`AL5w*R3C6>Z@GP2WX{pa%(2by9&G9`=f2!n z!}O)K#IW~2qxMbVI(pOTqYiCY8rIrTuG1`W6kC7HRY#U+Wk1qeMRAqFN^re;=#77$C! Tgd|rRctjR6Fz_7$VMb96 zuLhtXdx@v7EBgyZ78VPk^mi|g1NA)eba4#vINm$8d)jIR9#_t#M>Wdcs2czOzjAs@ z`i0Er8^W?hwy857Y1q5-o=!t()6bonMV{Y}|IOR8_4Fn7iuH^ge`oz($YvwQ7QQ<- zyK2uZQ_jGD(L4wCuWng+zpAWZwap5z1}%m!41Zo(C@!gae%-Ltde&_Y1Ze!Z=FxQ8j>wq5bgm*iy++*-yFk!fK zDXU>ALkZUh?S_ABKi(wFW|R+}k+q(*Ju@r&!{5t{ zr{x*1Ha+?LIroar9I;6?g{vyqpYJ^&o2t3|?IM{u(>BdD$yYnFkuB&$rt#g9+1aP` z-+5O~=b!G?*x#hd{nKKrL?A==6^CoNAq}&S{?u{Q3i}+x<)9GV^Jimsp!J80>y9sV zE_MsIM;^!tvbJEp@~=s7!sS_66a0)>Kg2QrsXpM&-g5i4$eg2-nPZ#ZJ=oM?&V9MD zhUrUdiDB=5#+T^^BIPAsy1)dWTH+c}l9E`GYL#4+3Zxi}42(>44Ge)O#L&#j0EDy+ z46F3H zi;0Q-zrpbTfoDQO!vFvOLqb9fXY9Ov`*wYOeNj=7`~ThM$0lrLVEE6#(B9szrlzK? zt<5l1)A4hQTj=#8K!X@dg8YIR9G=}s196hP-Ca1^?oF)%aySb-B8wRq_zr`!ry;cI=T6Nc&+o_o=Iz;f`VxD^dd7~wvwkmRvyo#9-<_LX zwda;8XW+kRo&)<=x2(KhRo1ZDW`$RS7Q+{YKd&z;pH@C_k}<=fa&Zh>!-mJ7S8u&r zBD?-E$36DV?;px*tGrFT-!7r#Aj9a$7^go!Ws~W7xmvSZk4$71{TD5eVNxhC6k=oy zC~QI6>%-1d_a2Z<)m;8|k<6TFo93G2s~y?M7W5(0_-@JU>{I&h zyep^kPxorNskJeU9OBP>AmNv#~qS`a{Nb$Co-6 zyM@~$599<{TQFbw*CaUM@~o^0e#WdH;+X$bA8==HxqVw?&e6%tvCZ!uZ0a!QzT8;D z^rf}Lu=hXX%X9;g@)9pyU;$t45KGL2 SBUFHT7(8A5T-G@yGywo7%~dS` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/light_gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/light_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..5bac999dc41edb1493790ff5a69e581f8ac33dd1 GIT binary patch literal 896 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QY`6?zK#qG8~eHcB(j1elRbib z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP{K99C&U#Ks}Ec8SubkeJ zej)SuhOlgrZR(6i8usqIr_&JH^mC_Xk>~g0fAjWiJ$;G2Vm)KW-&wyGvf0S7h40SI zuG(|Ulr!*OG|z$kt6NsyuPSR;ZL`9wL5txF!=Kj|l}{@lILVmdP`NmUtzpCC&#SlI zEs6G-fx#sa*$zkWQ^0FpR&pHyj-o>tw$y@i~fri$S^4s7z!~m z29!8B|50px#Gt{uqKKt1h+~egq-&(;B^eRsM+#Pbn}1j>$!dSTnQ@0auU~}~N0$bx zWI&@{U#;)Ul?;;#SOu0(d^cqVbN1P=-+4W$+nBaI%=KaCI-tip;oZ(F_ZU1FOc*X* z%4%53P{Q>=yWt<(k2eXk8Rdg#WG(2bc-ZjiO;rcx7@xhGUw=I=Gf+U4>om}b6;+( zVfxZqV%Yni@nyP!NO_5uE-(S8mbgZgq$HN4S|t~y0x1R~10xe%14AGRF*LI>03mGy z11kfAs>$=;qG-s?PsvQH#I1q*oO&Qog9hA&lFZ!H;*!MN0)!ru5Can{Q!^_=3y39V S!VxM!Jq(_%elF{r5}E)^TU6x$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/lime.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/lime.png new file mode 100644 index 0000000000000000000000000000000000000000..74fe917efae5db4c748821a0a482c5a005b4a08a GIT binary patch literal 896 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QY`6?zK#qG8~eHcB(j1elRbib z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP{K99C&U#|rRctjR6Fz_7$VMb96 zuLhtXdx@v7EBgyZ78VPk^mi|g1NA)eba4#vINm$8d)jIR9#_t#M>Wdcs2czOzjAs@ z`i0Er8^W?hwy857Y1q5-o=!t()6bonMV{Y}|IOR8_4Fn7iuH^ge`oz($YvwQ7QQ<- zyK2uZQ_jGD(L4wCuWng+zpAWZwap5z1}%m!41Zo(C@!gae%-Ltde&_Y1Ze!Z=FxQ8j>wq5bgm*iy++*-yFk!fK zDXU>ALkZUh?S_ABKi(wFW|R+}k+q(*Ju@r&!{5t{ zr{x*1Ha+?LIroar9I;6?g{vyqpYJ^&o2t3|?IM{u(>BdD$yYnFkuB&$rt#g9+1aP` z-+5O~=b!G?*x#hd{nKKrL?A==6^CoNAq}&S{?u{Q3i}+x<)9GV^Jimsp!J80>y9sV zE_MsIM;^!tvbJEp@~=s7!sS_66a0)>Kg2QrsXpM&-g5i4$eg2-nPZ#ZJ=oM?&V9MD zhUrUdiDB=5#+T^^BIPAsy1)dWTH+c}l9E`GYL#4+3Zxi}42(>44Ge)O#L&#j0EDy+ z46Fwr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/magenta.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..294e74ec96c5be6004754c3e6bfc373768d7cf67 GIT binary patch literal 896 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QY`6?zK#qG8~eHcB(j1elRbib z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP{K99C&U#?NMQuIw)uSy(KD(%-!}4%G9=)5S5w<9P4X?rEzPcw9M`9@Qv&qiX#B|H|nt z=@&AeZwSj4*{05Tq+##QdpZrFO+R;P7I}U@{x@&W*3*~RE7mi1{GIiCA)AdHTlntW z?5aJtOgRJpMe`ikzq)1R{i?Et)ix`<8nhU`F#LIaQTep;fs>3G4wZ{z*cvuG{=9nY z-4faLk2&tKZ+`z!UR&jD;{A3BB?lQsN5(k)`6-)B&&$=C-Fjpqv*^EQfee#EfuRs1 zV?c?6^B=|5M+_RgD~ebOgE;2+O1eghUXl@EexzX4xA}+FlC1XUn;Cb=^ZHd-adc_0 zN(MCQ_0{^mT*)x0fK_1m#CKC>FlV0)`<>U5x{Ybe!(1PBt^<0!6W;B-a*x4-!Gz(` zrL2af3?*D2v>X1h{dkiwn^8V^M%IF^iiZuK-gKq2P7tYxxtz+iS&t!K_ROs84}UK+ zo|b34+Vte}=iDngbHpaq6t1dZf4=vCY^vt+w~J)vOxrZqBwy{wMz)|2nZ|cZW@n$$ zf9G8}oqxJlV}Fw-_fLzh5`hfeR~)Y8hBVAR`cubIE9`R&mxDrd&!3Imfz}@~t~ijgYKdz^NlIc#s#S7PDv)9@GB7gHH82FC5JNL70}#?S zFt9Q(sG2gTe~DWM4fYe7^w literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/orange.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..37cbeb5d343638ca1de957b58bf373bce1c3c305 GIT binary patch literal 896 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QY`6?zK#qG8~eHcB(j1elRbib z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP{K99C&U#F-_~2kLp`>EamTalChG_q5dtJg%Hek7|^?Q8oVmf93R+ z^b48KH-u%2Y*S}E(y({uJ)MTork^`Ci#)#{|C_gG>*-7E73�{?7Wnkj+MpEqr%w zcGaF+rksKQqInMNU){3uepOk+YMT{a4O$Fe82-GzsC-)az)8johswnSrfr&QlCO4TBU{jiOyj#Hv$Id> zzw@q~&OhC&vA;=^`=`ZLi9m+#D-PFkLmFlu{i)-q74|uX%RwQ!=g-FOKdlz2)|8kvT^vGsiZ+d$6g)ocnTP z4bzv_62spAj4#s-M9NFNbb$##wZt`|BqgyV)hf9t6-Y4{85o)98W;jmh@qL40SIXu z7+4t?R85}$7DYpDeoAIqC2kGe=hOp%8Z_WGlw{_n7MCRE79jMPgcz7unVMM{T0kr@ T6OK>;>S6G7^>bP0l+XkK5vEks literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/pink.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..88d6248e1cc4bbe0d35bfd52eb5c64906ea810c7 GIT binary patch literal 896 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QY`6?zK#qG8~eHcB(j1elRbib z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP{K99C&U#*Zs_}{!eTTfqNuUOC6@psnmg={u*Y~j0e zv#a*pGUW{X7tM2E|LT^N_p8bpR@lcI%Oe%%cCI1u{$u1%^V5 zi~%JM&VLkJA2Dd~t|($D4C0vME9n|3dPzov`H_NE-{v1yOS0OZZ)V&f&+AuV#nGj~ zDjCqI*H`QNawWs00#jl!JK_I>~~&I>Nch=4|9Fkxen;@PI$NT$~^`T1`~!$ zm$Dj`GL&$A&~Et0_Tx>$Y)1Lu8CeUuDjqg`defE8Izgl&=5i|6W<7>{*)y}UKm5JS zcv_zEYSWX?pL4J1%n_SZQ@E;v{rTPlvZr~xbFB; z=VG^Td*p$fAZrWeEB~4VCtRMDHNnrA^+O!@Bx%i_AGXnK`!k-GfaX=G>PX zYnZ;YmKgT_XMCA%AW~l9r3*{|swJ)wB`Jv|saDBFsX&Us$iT=%*T4{nLJZBU3_wWR zz`)ADplb5`wFr%o3 zR|8Oxy~NYkmHh=H3yXzN`nwm$fqEW!x;Tb-9PgdlJ#DoDk1OZWqZ(yzRE_`tUpc)c z{X*vR4Pn_L+teA4H0<4ZPp2WY>E}+(BG2!~|K{!4dioN3#d^k$zq5WXWV4ZD3*Via zUA5lByTf>IOpI2|a zTOzyuF~>dj&F>$|Ypc9Xyx%UNHvh0%lGXlvGvf|%hw=r#bnCrvNbwH1I!n>VU?lE{Um@r(r zl-015p@i#$cEdlmA8!(7Gs*|g$Xd`<@v!03o33=$2_h9Sms7bm>oMfZo|%>X;qPU} z)AEd0o1T3BoO?xQj@YD{!c`UQ&-WgXP1Rifc9G1SX`AMn~GTK{%NsQB9Ni`io>k;qt7k34X?`AL5w*R3C6>Z@GP2WX{pa%(2by9&G9`=f2!n z!}O)K#IW~2qxMbVI(pOTqYiCY8rIrTuG1`W6kC7HRY#U+Wk1qeMRAqFN^re;=#77$C! TgdFr%o3 zR|8Oxy~NYkmHh=H3yXzN`nwm$fqEW!x;Tb-9PgdlJ#DoDk1OZWqZ(yzRE_`tUpc)c z{X*vR4Pn_L+teA4H0<4ZPp2WY>E}+(BG2!~|K{!4dioN3#d^k$zq5WXWV4ZD3*Via zUA5lByTf>IOpI2|a zTOzyuF~>dj&F>$|Ypc9Xyx%UNHvh0%lGXlvGvf|%hw=r#bnCrvNbwH1I!n>VU?lE{Um@r(r zl-015p@i#$cEdlmA8!(7Gs*|g$Xd`<@v!03o33=$2_h9Sms7bm>oMfZo|%>X;qPU} z)AEd0o1T3BoO?xQj@YD{!c`UQ&-WgXP1Rifc9G1SX`AMn~GTK{%NsQB9Ni`io>k;qt7k34X?`AL5w*R3C6>Z@GP2WX{pa%(2by9&G9`=f2!n z!}O)K#IW~2qxMbVI(pOTqYiCY8rIrTuG1`W6kC7HRY#U+Wk1qeMRAqFN^re;=#77$C! TgdYj<$PKtAHHN0*}aI1_r)EAj~ML z;ne^XWH0gbb!C6S$iiYFl>Y9;aiE?@o-U3d9>;s9c28Taz~jof^r%MJ8&%`~|5r|L zNxzW!d_!2a$ToGxBMp0Z-qUFaZTh)Wv&i%N@xOU{ww}JkUa_9B@XGWy%@&FPi7T{?#oj?^l&IthQO<)u6@jh2hWZi^`{!51eGoaHw1y!`86j@#ocB z@0Q4}f6Q@@ee?T=^4cnI6YsZ6C^^V5Ix@!T&rjK8dS0&9?A9X_nMMCa3uKrS3Jir9 z83Rfjoc}1cK4Q?|T~WkR7{oEhSJE|7^pcDS^CJbTzRf?ZmSnX*-^{o}p4YF!ila+| zRWhJaudmkk#9_IS6a~;s*o$zkwm3s^x3?>Yh zE@d?=WhmkLpxy9~?Z=yh*^KhRGqM(RRXl9?^rkDFb%IDm%;i+B&3X*^vS(&xfB1Wu z@w7bS)utz(Kj&W2nIkr-rf^jS`}4gAWK%Vlzg;9VXWFK@Ci!YdHnIhM$TYrNGCTW} z{yXo=>HO2Z8vC0xxqn)0l?Y_$zT$8#H>6?q(VsewT4A4KxEvIsd;VxVezKh+1^*;{Vk7MXK&GIMP6y9b*(%(*W& z)-Zi(Eivr<&-gOkK%~6HOBa{`R7+eVN>UO_QmvAUQh^kMk%5tku7M#Cg&3My8Gw+s zfq|8QLDl5>Z&5Vl=BH$)RpQpbeNH_Ps6hj6LrG?CYH>+oZUI7%Nr-`om8qGPp#{Ve TGvNpopdJQKS3j3^P6F-_~2kLp`>EamTalChG_q5dtJg%Hek7|^?Q8oVmf93R+ z^b48KH-u%2Y*S}E(y({uJ)MTork^`Ci#)#{|C_gG>*-7E73�{?7Wnkj+MpEqr%w zcGaF+rksKQqInMNU){3uepOk+YMT{a4O$Fe82-GzsC-)az)8johswnSrfr&QlCO4TBU{jiOyj#Hv$Id> zzw@q~&OhC&vA;=^`=`ZLi9m+#D-PFkLmFlu{i)-q74|uX%RwQ!=g-FOKdlz2)|8kvT^vGsiZ+d$6g)ocnTP z4bzv_62spAj4#s-M9NFNbb$##wZt`|BqgyV)hf9t6-Y4{85o)98W;jmh@qL40SIXu z7+4t?R85}$7DYpDeoAIqC2kGe=hOp%8Z_WGlw{_n7MCRE79jMPgcz7unVMM{T0kr@ T6OK>;>S6G7^>bP0l+XkK9ko=- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor_mask.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..2c82e00730258baf17836ad560a5e3caef391da3 GIT binary patch literal 1670 zcmV;126_33P)EX>4Tx04R}tkvmAkP!xv$rb>%c94sQ@kfA!+#TSmHibb$c+6t{YnB4RQO&XFE z7e~Rh;NWAi>fqw6tAnc`2tGiZ9h?+hq{MTRLW>v=T<*tz&;N7pxq#5DGS%#f0jg#h z=|o)2z=x)?xH-)yYJ8HR|+Nrd?Im->4rtTK|H%@ z>74h8!>lYR#OK5l23?T&k?XR{Z=6dG3p_JyWYhD+VPdh=#c~(3vY`@B6Gs$PqkJLf zvch?bvs$gQ_C5IvLj`Rm!*yDtNMH#`q#!~@9TikzAxgVOiitFx$36Tbjz2{%nOqex zax9<*6_Voz|AXJNHH%Y|Zc-=?^uE~k#~2XU1zHW;{yw(t)(PN$2ClS@zt#liK1pwM zw8#-Kunk;XcQknqxZDATpLEHP9LY~hC>DYDGy0}HFn9~}t+{h+pX2la$kMEqZ-9eC zV7x@x>mKh8cF*nKp7#8H0G6F{wGk}A8UO$Q24YJ`L;wH)0002_L%V+f000SaNLh0L z01m-4Cf@;}zdhR3?3vlo2>pH^i^YO5#?WXqAiG~I7OdazgZOzio}ah>EHoO8 z*v1%(ZQ5uwg5x+00IJoh1^~_k94s@$vD_z=_XutJP|Bjpr9Zi610& zz;}{%E+VVF>$;>C7={7Q^P+o$!9b(yWLU#6A_EiN-rnfC_8l(|043k|6K6ou1yW}) z39jqHb=~NAwOU~^nV{F}N%#5j@qx3mGwJr%*VkyZT6lSR!C&`@#_c!`wD~!$bsfI%!?tYz zz~SK`06^DugkcC>*8u=w7-GBKVm_b4aU6tU7`2n(lM7gu6>|XT^}i%V(=rVxj<4J8?lpoKKufdPEcWue zF_Mm{BZ{PHs!21T2yv!m0~|lLr18n(z_xAJwvBqdE={V}>mVM1Kc>Nm2BdSoEv3Z( zz*u%dD7K*&=Hro)0r;7hAyYew;ygqJB_Yj4$Ox*lPYULhoGTMlMVi#an39FfW`n_C zpaH<`?QP-ZPT2+W$mXX8_Y*ky$$|ZZp;h}R{q_JVl?q(fCI8oCm6XSUJEi2Sm` zcUD9#N!(hkrtuM8W+nJeC6)N(h6kVF70vckkd^!}#*_o?UIRQoKNoty>FKGoJo)UA z@cH=((=?^BzJC@3zY9r95{)CaN&2)_aREx;Xs;Xusj$dbWU{bcucK6$++#kUM;RWU zm60O&nWt|70C;+O$`wn*Y%^~vT;d|I66gcw;^IQf3VQnnCDse_2Gk_?k}^QM-PWel zDVohD^6bUjKFbZn_E}ZkG#9wKx`Jt%JGFwFn;W&D+h{c4c^;#pWf6C99A~F`B*Q24 zdcB=sD1H_*#&CIg8LKMstCeM0xVyWPSHN^S#d5iX<2dkrA9-A&-EK!!-|=`X^?58x z`Q+pzamh~5$e)jh*gEC8FR!(49){aUI z!$7CgQT|tOApR-&jeI{3C&|U~6j%?M&1Rto@Z6&OUrB^`1>{|lh+AYyQ{^VL&(nXT z0KS%AL;-m}mQ?x-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|va$-2k}`pTf$slzn;)C-|NnoXp8c&rMT|+_ z?k)mTH}UEKIh+L^k;M!Qe1|}oQB=dL0Vv2`;_2(k{(_N(jag^r&U02kJzAbFjv*e$ z&rZpn-lD+K_A|L)&qeU+6=F3b)Y677jeXHVPgR%zHO#QgXN z3A z?*?CPVsiQUAUZcDL!rg$gh0wqj{{5X9M-AtTyf&pB!;=3KN)lGJX?{po%@4iID`C- ztqNbI9UiEqtCi_4NGU6vdU8^Go!V5U^V4SR_|1^uojUtYE`t$2+XYcK=KPiVR=;=} zj^_abQnkc2q9i4;B-JXpC>2OC7#SED=^9w-8d-)I7+9H@S{WK>0~rPe`IAK6p=ij> zPsvQH#H~T@{2EZg(tz7gl9`)YT#}eu0McWkYhb8rU=m_rW@TV(Wnu!c#INvOB~TB8 Mr>mdKI;Vst0Ib>RHUIzs literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..ee8d6363ed772ad5eba60f77bb7e7c0035e46e84 GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck8MQ&anYgW>-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|28I(gwQ2(c1Kt1cHa|Au|NsAIlrqGCiWrl; z-CYExZsOGeaySb-B8wRq_zryn4zne`JZ>f^aFfy}!;-e9To_K-|@sQ;xFxx?24nZJrho9ZyAD`_*jJE%9L z-VMIo#N_hxL3D0RhC++g34xTK9tW1%IjmFPx#GmHNepv6e=_FWdA1^HJNF04a0dAu zTNS=aJ3LTJS1Z$9kWyAS_2i`XI<=`x=cmos@tYyRJ9YM*Tm~b4whN+e%=s(zt$y(| z9M1y=q-u$4L`h0wNvc(HQ7VvPFfuSQ(lxNuHL?sbFt9Q)wK6o&1~Lo`@+XPBL(!0% zpOTqYiCcr*`8A+~r2)60Br`X)xFj*R0Hnu6*T7KMz$C=L%*w#n%ESa>iC^KnN}wJF MPgg&ebxsLQ020ON+5i9m literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/brown.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/brown.png new file mode 100644 index 0000000000000000000000000000000000000000..fd8921b159927dc8c78797810fb3d0ce51f3a98e GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck8MQ&anYgW>-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|*-ol4mI{G^f$slzn;)C-|NsB4{+u5`MT|+_ z?k)mTH}UEKIh+L^k;M!Qe1|}oQB=dL0Vv2`;_2(k{(_N(jag^r&U02kJzAbFjv*e$ z&rZpn-lD+K_A|L)&qeU+6=F3b)Y677jeXHVPgR%zHO#QgXN z3A z?*?CPVsiQUAUZcDL!rg$gh0wqj{{5X9M-AtTyf&pB!;=3KN)lGJX?{po%@4iID`C- ztqNbI9UiEqtCi_4NGU6vdU8^Go!V5U^V4SR_|1^uojUtYE`t$2+XYcK=KPiVR=;=} zj^_abQnkc2q9i4;B-JXpC>2OC7#SED=^9w-8d-)I7+9H@S{WK>0~rPe`IAK6p=ij> zPsvQH#H~T@{2EZg(tz7gl9`)YT#}eu0McWkYhb8rU=m_rW@TV(Wnu!c#INvOB~TB8 Mr>mdKI;Vst0LP5#umAu6 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/cyan.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..c1e436ecbc7d665b97f596d738393dae479c8c40 GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck8MQ&anYgW>-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|B6S^tIi-Ptf$slzn;)C-|NsA6Ov$!DMT|+_ z?k)mTH}UEKIh+L^k;M!Qe1|}oQB=dL0Vv2`;_2(k{(_N(jag^r&U02kJzAbFjv*e$ z&rZpn-lD+K_A|L)&qeU+6=F3b)Y677jeXHVPgR%zHO#QgXN z3A z?*?CPVsiQUAUZcDL!rg$gh0wqj{{5X9M-AtTyf&pB!;=3KN)lGJX?{po%@4iID`C- ztqNbI9UiEqtCi_4NGU6vdU8^Go!V5U^V4SR_|1^uojUtYE`t$2+XYcK=KPiVR=;=} zj^_abQnkc2q9i4;B-JXpC>2OC7#SED=^9w-8d-)I7+9H@S{WK>0~rPe`IAK6p=ij> zPsvQH#H~T@{2EZg(tz7gl9`)YT#}eu0McWkYhb8rU=m_rW@TV(Wnu!c#INvOB~TB8 Mr>mdKI;Vst0MOOyGynhq literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/gray.png new file mode 100644 index 0000000000000000000000000000000000000000..d2315cea9c7c77bd91cd27cbb41a1f80c62e464c GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck8MQ&anYgW>-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|R(6g?rWS#Lf$slzn;)C-|NsBC$r}DZMT|+_ z?k)mTH}UEKIh+L^k;M!Qe1|}oQB=dL0Vv2`;_2(k{(_N(jag^r&U02kJzAbFjv*e$ z&rZpn-lD+K_A|L)&qeU+6=F3b)Y677jeXHVPgR%zHO#QgXN z3A z?*?CPVsiQUAUZcDL!rg$gh0wqj{{5X9M-AtTyf&pB!;=3KN)lGJX?{po%@4iID`C- ztqNbI9UiEqtCi_4NGU6vdU8^Go!V5U^V4SR_|1^uojUtYE`t$2+XYcK=KPiVR=;=} zj^_abQnkc2q9i4;B-JXpC>2OC7#SED=^9w-8d-)I7+9H@S{WK>0~rPe`IAK6p=ij> zPsvQH#H~T@{2EZg(tz7gl9`)YT#}eu0McWkYhb8rU=m_rW@TV(Wnu!c#INvOB~TB8 Mr>mdKI;Vst0DGnBlmGw# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/green.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/green.png new file mode 100644 index 0000000000000000000000000000000000000000..f54c4e2adf538220c431726cf5fad4c5c305e802 GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck8MQ&anYgW>-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|{%KOq5n_RXf$slzn;)C-|NsApIVQ0{MT|+_ z?k)mTH}UEKIh+L^k;M!Qe1|}oQB=dL0Vv2`;_2(k{(_N(jag^r&U02kJzAbFjv*e$ z&rZpn-lD+K_A|L)&qeU+6=F3b)Y677jeXHVPgR%zHO#QgXN z3A z?*?CPVsiQUAUZcDL!rg$gh0wqj{{5X9M-AtTyf&pB!;=3KN)lGJX?{po%@4iID`C- ztqNbI9UiEqtCi_4NGU6vdU8^Go!V5U^V4SR_|1^uojUtYE`t$2+XYcK=KPiVR=;=} zj^_abQnkc2q9i4;B-JXpC>2OC7#SED=^9w-8d-)I7+9H@S{WK>0~rPe`IAK6p=ij> zPsvQH#H~T@{2EZg(tz7gl9`)YT#}eu0McWkYhb8rU=m_rW@TV(Wnu!c#INvOB~TB8 Mr>mdKI;Vst0Jb%7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/light_blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..e2182f82d45c8faf05a4b26a80351247628b5e3d GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck8MQ&anYgW>-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|<}1(XPuvg~80h|gxB0ON|NsBDzvr+9sE9Gi z+ucQA>Ly+tAcwQSBeIx*f$tCqGm2_>H2?+KOFVsD*&bFjBn-6{=Rg_s}z zV4Sv;A^760Z3>Njto<)K4Nfx^mRXlFiZD+YjhKU%sy(p!#rfPYWO-wF7A4KQIWGJ*)oe)U*>2YAGox?iyohwfKn#3^I^Cx4@oo6eOwsU`w3}=wv zu~p%#w8I0nbhR?w1u12PQ%_E6uTz`Kbbi{59lse8yi;f2$z?F&XS*Qk#+<)W-|81n z!|^;|K&qCwMwFx^mZVxG7o`Fz1|tI_BV7YaT_ej70|P4)Q!7IQZ6L$IAb*m`I}{DM z`6-!cmAEy?onHe=SQ>B}N-}d(i%Sx73qX2IbPWu34NO7|%&ZKItxQZHmiQIEs|4y{ N@O1TaS?83{1OPcT>(c-L literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/light_gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/light_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..0243b8bf31290c48c6914b09dbf9293dadb92823 GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck8MQ&anYgW>-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|&CS(?g_(hYf$slzn;)C-|NsAlU!9AAiWrl; z-CYExZsOGeaySb-B8wRq_zryn4zne`JZ>f^aFfy}!;-e9To_K-|@sQ;xFxx?24nZJrho9ZyAD`_*jJE%9L z-VMIo#N_hxL3D0RhC++g34xTK9tW1%IjmFPx#GmHNepv6e=_FWdA1^HJNF04a0dAu zTNS=aJ3LTJS1Z$9kWyAS_2i`XI<=`x=cmos@tYyRJ9YM*Tm~b4whN+e%=s(zt$y(| z9M1y=q-u$4L`h0wNvc(HQ7VvPFfuSQ(lxNuHL?sbFt9Q)wK6o&1~Lo`@+XPBL(!0% zpOTqYiCcr*`8A+~r2)60Br`X)xFj*R0Hnu6*T7KMz$C=L%*w#n%ESa>iC^KnN}wJF MPgg&ebxsLQ0F9#S{r~^~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/lime.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/lime.png new file mode 100644 index 0000000000000000000000000000000000000000..e44577df0497e779207dad798a72d2903277bb5f GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck8MQ&anYgW>-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|85_hRrwa!L2D<;>ZGLRR|NsB@rE0JP6)`4x zySoTX-NdT{vL>4nJ@ErnSMo|r~2B08&iKnkC`wK=EHfEifJI`4G^=NszIEHu} zKRYFRdW!-_+sibkZJ+=Df4g9^TEfkl{JVdb^;K3fxiC9qNVF#=ojq-{Tcu&E5cA_7 zjMJ7f1Yf+hO`)-mwf{w@!D*(#GV4-C5$5R!43FgN6x6&kYts|hF6MVLM0p}(%Y-?~ zvoyM*xsPay2+3W$DtYj)5p(cTwFg$exF78B|2;3xMJ!;ZF+*1`^FQx|=?D1!DF2LB zxHmUiJl0|NhKB!@Pmlke)-APwy}?rF?ID@+Q2$FUa)+-8GJh41Hq~KJSJGy5cTjIg zy&HVFiOJ>XgXr9t422e}69OqeJq|3jb6BUobH#~YlNjcD{$$L#^K3=ZcJ2?7;SBOS zwkmv;c6gwcu2!bIAf>Eu>d8s%b!tU|?lpYGr7k4P+P?zopr0Ltg;F8}}l literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/magenta.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..d9c9cf06298a1996c45440caf9df156354ca5bac GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck8MQ&anYgW>-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|>#dheGwKZt40Qj$+x*ys|NsBbQoT_MRK%F% z?d~ElbrY`+ki%Kv5n0T@z;_6Q8AUa`8i0cAC7!;n>@OHu*qC)@?mTA&)T8C;;uzv_ z{OpwM=`9KzZ7m1{?gboR8(Zk2|uLd=hU zFiu;_5Pb30HigDM*8Ufr2B(<{%dAToMVO}_Fg%j4Q&98HtW8f~yO`h25ao%CEfeM_ z&(i3M=02h+A|!Y1s^r1HM$ExW)gD;=;(oBh|M$E&7qNhu#tdD(%>TR-rXS$@qx>^k z;ojV6@mPo58yfysK0W?>TDQ~!_6AFxw})iPL;Wwc$Q`~W$oy42+Ej-@T}hkK-9fz} z^=|OxCMK7k52ABpG89^@P6(v@^f<88&S9PU&J`zqO=6hq`I9l{&a)Ls+qpkThBL_T z*sAbV+Tnp(x>}j;f|RntsV673*QrfqIzMg3j^7Lk-l?yBqRwgD8OZ*DoRRZ-e Nc)I$ztaD0e0szA<>ze=o literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/orange.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..2e3a829adb6e87e4b3025d93fde1e4761e830d4e GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck8MQ&anYgW>-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|&vN;X#_|LP2D<;>ZGLRR|NsAG4)A*e6)`4x zySoTX-NdT{vL>4nJ@ErnSMo|r~2B08&iKnkC`wK=EHfEifJI`4G^=NszIEHu} zKRYFRdW!-_+sibkZJ+=Df4g9^TEfkl{JVdb^;K3fxiC9qNVF#=ojq-{Tcu&E5cA_7 zjMJ7f1Yf+hO`)-mwf{w@!D*(#GV4-C5$5R!43FgN6x6&kYts|hF6MVLM0p}(%Y-?~ zvoyM*xsPay2+3W$DtYj)5p(cTwFg$exF78B|2;3xMJ!;ZF+*1`^FQx|=?D1!DF2LB zxHmUiJl0|NhKB!@Pmlke)-APwy}?rF?ID@+Q2$FUa)+-8GJh41Hq~KJSJGy5cTjIg zy&HVFiOJ>XgXr9t422e}69OqeJq|3jb6BUobH#~YlNjcD{$$L#^K3=ZcJ2?7;SBOS zwkmv;c6gwcu2!bIAf>Eu>d8s%b!tU|?lpYGr7k4P+P?zopr09!ihasU7T literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/pink.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..df95d30f88357bf37b3832e5e94cb876ac7a95bf GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck8MQ&anYgW>-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|Pns4SDd-Fg40Qj$+x*ys|NsB5{a&vQRK%F% z?d~ElbrY`+ki%Kv5n0T@z;_6Q8AUa`8i0cAC7!;n>@OHu*qC)@?mTA&)T8C;;uzv_ z{OpwM=`9KzZ7m1{?gboR8(Zk2|uLd=hU zFiu;_5Pb30HigDM*8Ufr2B(<{%dAToMVO}_Fg%j4Q&98HtW8f~yO`h25ao%CEfeM_ z&(i3M=02h+A|!Y1s^r1HM$ExW)gD;=;(oBh|M$E&7qNhu#tdD(%>TR-rXS$@qx>^k z;ojV6@mPo58yfysK0W?>TDQ~!_6AFxw})iPL;Wwc$Q`~W$oy42+Ej-@T}hkK-9fz} z^=|OxCMK7k52ABpG89^@P6(v@^f<88&S9PU&J`zqO=6hq`I9l{&a)Ls+qpkThBL_T z*sAbV+Tnp(x>}j;f|RntsV673*QrfqIzMg3j^7Lk-l?yBqRwgD8OZ*DoRRZ-e Nc)I$ztaD0e0stX4?708{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/purple.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..d5536cab81d2fa77ee3d68e8493321dd45eeb218 GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck8MQ&anYgW>-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|xytinvL>4nJ@ErnSMo|r~2B08&iKnkC`wK=EHfEifJI`4G^=NszIEHu} zKRYFRdW!-_+sibkZJ+=Df4g9^TEfkl{JVdb^;K3fxiC9qNVF#=ojq-{Tcu&E5cA_7 zjMJ7f1Yf+hO`)-mwf{w@!D*(#GV4-C5$5R!43FgN6x6&kYts|hF6MVLM0p}(%Y-?~ zvoyM*xsPay2+3W$DtYj)5p(cTwFg$exF78B|2;3xMJ!;ZF+*1`^FQx|=?D1!DF2LB zxHmUiJl0|NhKB!@Pmlke)-APwy}?rF?ID@+Q2$FUa)+-8GJh41Hq~KJSJGy5cTjIg zy&HVFiOJ>XgXr9t422e}69OqeJq|3jb6BUobH#~YlNjcD{$$L#^K3=ZcJ2?7;SBOS zwkmv;c6gwcu2!bIAf>Eu>d8s%b!tU|?lpYGr7k4P+P?zopr032BBPyhe` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/red.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/red.png new file mode 100644 index 0000000000000000000000000000000000000000..c00d69b8ef8420879bc1b07ab66a63c7be2f8df9 GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck8MQ&anYgW>-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|lav(dWTgWG1Kt1cHa|Au|Ns9S9Ls=4GcYE3 zySoTX-NdT{vL>4nJ@ErnSMo|r~2B08&iKnkC`wK=EHfEifJI`4G^=NszIEHu} zKRYFRdW!-_+sibkZJ+=Df4g9^TEfkl{JVdb^;K3fxiC9qNVF#=ojq-{Tcu&E5cA_7 zjMJ7f1Yf+hO`)-mwf{w@!D*(#GV4-C5$5R!43FgN6x6&kYts|hF6MVLM0p}(%Y-?~ zvoyM*xsPay2+3W$DtYj)5p(cTwFg$exF78B|2;3xMJ!;ZF+*1`^FQx|=?D1!DF2LB zxHmUiJl0|NhKB!@Pmlke)-APwy}?rF?ID@+Q2$FUa)+-8GJh41Hq~KJSJGy5cTjIg zy&HVFiOJ>XgXr9t422e}69OqeJq|3jb6BUobH#~YlNjcD{$$L#^K3=ZcJ2?7;SBOS zwkmv;c6gwcu2!bIAf>Eu>d8s%b!tU|?lpYGr7k4P+P?zopr05l-!Z~y=R literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/white.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler/white.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a874dafee1d1824dff29eec029c4462b9e6cb5 GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck8MQ&anYgW>-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|A3l6IckWzZV4(Z|-R8$8{Qv)d%cHVeKt+s6 z-tH~}Q#bMI06Clm9+AZi419+`m{C;2s{ts;UgGKN%Kn0pg^gKf=FW3gKs{QXE{-7{ z$Inj5p5CIs(e^UUY1`-j|KBc{td?+dCjai=Wqp;EOfJk084~S@NoP;n>{e;mD#ZNw z2jjG*48a#~ZBuCMW9@&@X>gjUu*|xYQG|K=0mCEtIt4ZF%-Zw>wu|}Q3{jrQ*fL>` z@+^(6XznALB0_T4u1X&KYs4J9RPBM)FYX6B{D04ja}f)eY0S{o%lywfVfq2SKgvI& z74FTA7LRqV!bbPmcpj?Htyr?_6=>*Cd9yoKa*w7#LWYm|7VcXagAr2Kkdj-l1s7 z%}>cptHiBA?)(~1!qR}-P?DLOT3nKtTL98yqHAENYhV&$U}j}tY-M5svBa-J zPcbpEtqctRf#M7da&mI@_4Nq}38to|Z+9!6ULYG780h|gxB0ON|NsBL&1mHVRK%F% z?d~ElbrY`+ki%Kv5n0T@z;_6Q8AUa`8i0cAC7!;n>@OHu*qC)@?mTA&)T8C;;uzv_ z{OpwM=`9KzZ7m1{?gboR8(Zk2|uLd=hU zFiu;_5Pb30HigDM*8Ufr2B(<{%dAToMVO}_Fg%j4Q&98HtW8f~yO`h25ao%CEfeM_ z&(i3M=02h+A|!Y1s^r1HM$ExW)gD;=;(oBh|M$E&7qNhu#tdD(%>TR-rXS$@qx>^k z;ojV6@mPo58yfysK0W?>TDQ~!_6AFxw})iPL;Wwc$Q`~W$oy42+Ej-@T}hkK-9fz} z^=|OxCMK7k52ABpG89^@P6(v@^f<88&S9PU&J`zqO=6hq`I9l{&a)Ls+qpkThBL_T z*sAbV+Tnp(x>}j;f|RntsV673*QrfqIzMg3j^7Lk-l?yBqRwgD8OZ*DoRRZ-e Nc)I$ztaD0e0sv7c>t6r> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler_mask.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_recycler_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..35519c71e7cf14cbfb14e28da57f52efae5834bb GIT binary patch literal 1199 zcmV;g1W@~lP)EX>4Tx04R}tkvmAkP!xv$rb>%c94sQ@kfA!+#TSmHibb$c+6t{YnB4RQO&XFE z7e~Rh;NWAi>fqw6tAnc`2tGiZ9h?+hq{MTRLW>v=T<*tz&;N7pxq#5DGS%#f0jg#h z=|o)2z=x)?xH-)yYJ8HR|+Nrd?Im->4rtTK|H%@ z>74h8!>lYR#OK5l23?T&k?XR{Z=6dG3p_JyWYhD+VPdh=#c~(3vY`@B6Gs$PqkJLf zvch?bvs$gQ_C5IvLj`Rm!*yDtNMH#`q#!~@9TikzAxgVOiitFx$36Tbjz2{%nOqex zax9<*6_Voz|AXJNHH%Y|Zc-=?^uE~k#~2XU1zHW;{yw(t)(PN$2ClS@zt#liK1pwM zw8#-Kunk;XcQknqxZDATpLEHP9LY~hC>DYDGy0}HFn9~}t+{h+pX2la$kMEqZ-9eC zV7x@x>mKh8cF*nKp7#8H0G6F{wGk}A8UO$Q24YJ`L;wH)0002_L%V+f000SaNLh0L z01m$UEuM4iPI=L zvpdet_sz~oHk%D}cCJU9RXEI(-dJC0sttbpp*gt7-PB4?RKk-MA0d22gK&$ zz3aM}f;k!F2*NNVZ90_FY|tFwoY#Kmy6*5vShdL@Nf-n{o^ZBpBT14U;gyjuj4av_ zD8dZ@qA2R-fGWd@W9TIUD%@Tc&+`BP$K#O*P7tJ2=8dY)iEcGCO*7wIhVyF~X|-Bu z8D6i~agwmFjdKTN%kW1&GL(?63pkEbNzDKd$8pXXbu8LTIgaBPzVB<1S!V|rWAJ?+ z&*xLg&ax~p#>Owl9|!(_2L#k~ZNHKvf#W!E90y5~{C)(A_xPqeeG`^-#Wc-7kORd= zLba*r?MCFfZhkS%vaGc$1^~k_`pNQFvcpI$GYq->o#pN zC=8pzTNcAGNNqU|f}6m8#5#bbr9ab={0}PB`bFl(x=%Ip;(yAZ$mihE=4bVmIl513KA!8k6y7 z#bU-Q&P8VCtD-AS#k#WJ?}=(c7Ln7L3B{`_9CISlX-XJly-dn;ChUU$D2nn)IRNZ- zyToB3=Hkj6m_8cE8`@d7e~t6S`et{0}y3J#AX5v^D?$ N002ovPDHLkV1gTKC|&>n literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/black.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/black.png new file mode 100644 index 0000000000000000000000000000000000000000..35f5fc8307ecd54a3ed37fe1b67aae43486193b7 GIT binary patch literal 674 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&lA8w~#+cuGmh$;c=i+Y&AzAuT5-_y7NY-u{_xK%I;w zL4Lsu4$p3+fjCLt?k<9lw%YCjaySb-B8wRq`1XS^qXlcQ3Q&-}#M9T6{RJZni0X`P(FWBvx;0ey{ntNUH6583Y;XWwCTXJxqK&+u72?8gWF1%}sO9At=6 z-XQdH!+B-4*%9Be1&S^xoOWFDtMX}QO9j!wpA)C?h%)f`Gt4~MwExh$quVOk zMXn|WZN0-BdE)-FZ0=BoeS8etWPA^$hq0Te|K1~cf79+T3x;Di8V?`l%lLcj0^^*r zjm+!T#+-P_@m}%d&vX9IKYsr&Zc%BmRwvcuCv$-{|I~VhmPLI2&lZ1w0}L_M64!{5 zl*E!$tK_0oAjM#0U}U0eUT$c9tKZWKbLh*2~7Zb#O)&h literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..a03db2be1ebac3c38f20034708fff7f716c8ac55 GIT binary patch literal 674 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&lA8w~#+cKpbS+Y+v!StTbY_y7O@fCElBK%I;w zL4Lsu4$p3+fjCLt?k<9lw%YCjaySb-B8wRq`1XS^qXlcQ3Q&-}#M9T6{RJZni0X`P(FWBvx;0ey{ntNUH6583Y;XWwCTXJxqK&+u72?8gWF1%}sO9At=6 z-XQdH!+B-4*%9Be1&S^xoOWFDtMX}QO9j!wpA)C?h%)f`Gt4~MwExh$quVOk zMXn|WZN0-BdE)-FZ0=BoeS8etWPA^$hq0Te|K1~cf79+T3x;Di8V?`l%lLcj0^^*r zjm+!T#+-P_@m}%d&vX9IKYsr&Zc%BmRwvcuCv$-{|I~VhmPLI2&lZ1w0}L_M64!{5 zl*E!$tK_0oAjM#0U}U0eUT$c9tKZWKbLh*2~7ZJ!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&lA8w~#+cqZ8@Wjd-J+Y%mSAulH<_y7O@b5E<*0d+E# z1o;IsI6S+N2I3@nySoTJ+G@KC$l)yTh%9Dc;M)(vj25iHDnLQ@5>H=O_7{vSELIwm zuLOSw>Jj#IaSX9I-8zY}tVMyx#gilN#-Urk=WmnjkyyR0`Mu^Z&$fduM~?VRiHTGZ zkBYPN+O+-xi;L?QhEJjfPL@oi9rDp1e*YD1?7pGRQ8jVKpM&|Gdz@bH-Ok3~zm6?o z^#e8OiLr-GzvWMMS;ufi^VO6kuI_iOK4iaZoPCGUot5E^Kf`DBupb}v7Z_fDagZTO zd4tf)4d<2FW=DL>7AU%)aN2RnugaTUTn}vIEfquye@>jnBg(+%&oJ|3)BZ#2j&7@D z7rB}kwDk^i#8>{(Fz){Y|^WEEta6XgqwFFXQjA3ygEh zHZreU8*}0z$9u(-KhOC;|M>mCxJ9MKTAfsrpUef;{8Q^0S{Cv7KU@6$4KT!1OI#yL zQW8s2t&)pUffR$0fsu)>fguou7@AobfRMINoH!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&lA8w~#+cnTHQiqy0n+Y&CARU{`T_y7O@Es<=0fjSvW zg8YIR9G=}s196hP-CYD9ZMEG6vL>4nJ@a+d-Mhn(p6`&w{iKnkC`wK=E7AuX( zSAxF-^$2^qIEGl9Zk@zf)}p}U;>nSBYIPJLPSLMwvt_L>qmI|VUKPOJ(5oO@>XP9}iY5$>hN4Hh7 zi(E|%+IojM^2GgT+1#NF`}i2P$@m^h4`Vk`|Gh`@{-)hw77WL3G#)<8m+|-51;#mL z8=2RwjXCj<?)FK#IZ0z{o_`zz~Q+49%nC}Q!>*kackf{rydB@ upaHj`Br`X)xFj*R0HMbu#K6SL)WXWd0Afk-RgEb?Jq(_%elF{r5}E+-y6?yU literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/gray.png new file mode 100644 index 0000000000000000000000000000000000000000..81176af74af6ce31507c6ac51e38a1a07a95fead GIT binary patch literal 674 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&lA8w~#+c$!++SlT)q+Y)YQVlF2q_y7O@g}+u^1nOig z3GxeOaCmkj4a7@OHuSgbTA zUkUyW)FbTa;uvCax^)s`S&IUXizi3kjYGG7&)+85Be8m0^Lx!-o^1zRjvVos5)-K+ z9u;TjwQ2nY78lnq44*^|oGh72JLIE3{QfK2*nLBrqiW)eKL_(W_c*=YyPb`}e;r%G z>IZ7l6JrmXe#@WivX0@3=Bp`7T;1-IQtHxJ1fH-e}>QMVLv|TFEG6R;vhqm z@&=)o8_p}U&5rn%El_kp;k4tDUzInzxE|QZTPlba{+u|CN0fojpJC?7ru~Q39o<&R zE^;+7XzLy3$P@RUWpjrz?BiqDCgXc3J&fH%{r4Wp`Naf?cewK}OLKbZ@x`KQ)1v@GKDf42Dh8(@g3mbgZg zq$HN4S|t~y0x1R~10xe%14AGRF*LI>03mGy11kfAs>$=;qG-s?PsvQH#I1q*oO&Qo vg9hA&lFZ!H;*!MN0)!ru5Can{Qwu8-1BfNTS2d;p^)Pt4`njxgN@xNA*|P7% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/green.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/green.png new file mode 100644 index 0000000000000000000000000000000000000000..00f13214e37b395af7671d7dc43580f8cb7e31d6 GIT binary patch literal 674 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/magenta.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..aa8801784a64b65c931fd8cd769610f4416509ff GIT binary patch literal 674 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&lA8w~#+crGxTw#I7Vu`S_~4ZGyz-;ui(`nz>DEb%Wi1LkE}k5DHxAwUJ%5{IkHqS2&F?jTdA1#NIda5jN=&4R zcvPI7*QWIsSX^AcFnkg{v6Ej+~f3m?{+o@|8;B$ zs~@OIPmDcm`YnI5%Q}WDny;oTadp3I^&$IRbMa_U0|G3 zwvl<=+L#j$Io>Ot{CUp*`N!}7#Vsl=*6O61{A4b$=AT;6(6Wfn|Jma2Z-61DTH+c} zl9E`GYL#4+3Zxi}42(>44Ge)O#L&#j0EDy+46FgTe~DWM4fP(bkO literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/orange.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..a7fc70d08f06e9b8ccc6d3c4fcad044b400022a3 GIT binary patch literal 674 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&lA8w~#+cwSE7eU#02Y)kl|XdXE^x&QzFzd4%S0o2J@ z666=m;PC858ivK9p%7f+778;5TFp1)19M`HE1=J%SvJlhVs9691MB_>iu zJSxu4Yt#A*EH18J7(R&_I9W24cF0G6`2AP3vHONLN7cj`e-7q%?s0m(cRL${|2npW z)eqF9C&nH&{gyx3WgWv6%~w;FxVqo9`jGvuarPZXcUFcw{tTbh!+w0wUtoCs#X*KB z9PbrR{ygXZ{Nwlk;ue(_YjsjhelizW^G~g3Xj#PP|7`L1H^2~6Epd$~ zNl7e8wMs5Z1yT$~21X{j28KWsVrXV%07BXZ237_JRg>qxMbVI(pOTqYiCY8rIrTuG v1`W6kC7HRY#U+Wk1qeMRAqFN^rWRHv1`tbvuWC#I>S6G7^>bP0l+XkKwFmJZ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/pink.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..886e51ba8852c818f57a91f7dca4ea3f222ffb0f GIT binary patch literal 674 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&lA8w~#+cwQ`@^q^txu`S^T^4jF&;OkH}&M2EP3u%xJ+HtO68dFY)wsWq-lQ!eXT{ z`AYD2pdMjQ7sn8b)2)*j%UTq8Ts%4QZXCMxd;T`b9*Nc4n%`^w@@zZka^#55l$b~r z@u)aEuTASOu(-H>VfZ9!;AF{E+94nP;rCzB#_k*1990u%{5hE4xyR}C-tBA*{_EHh zRzFaao)~-B^jrR9mvszRG+#|w;_80a>O=Os#@Tlm-B}s#_%nP~5Bu>!e}Uok7Y7-l zls5>y+;Co*ZFa=BY=NQ+3a1^H{Hna!#r42O-cmud@aM#7JfaMI{tPouHtj#O?&!8k zc9E-zL0j)IN1nL0#_9>c96$-rux4%!1+AjmE==`7-_>h%|ErCp=A-D|Fgy4-vC2QwZt`| zBqgyV)hf9t6-Y4{85o)98W;jmh@qL40SIXu7+4t?R85}$7DYpDeoAIqC2kGe=hOp% v8Z_WGlw{_n7MCRE79jMPgcz7unOazx7(gruzN#?=sE5JR)z4*}Q$iB}&HM5l literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/purple.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..c3fd8854a4576ccc292189eb3d54bc5e8f1b1f3c GIT binary patch literal 674 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&lA8w~#+c%~>!%vPRrY)g2wT&tX%-2eaoj~n#?O=n;% z3GxeOaCmkj4a7@OHuSgbTA zUkUyW)FbTa;uvCax^)s`S&IUXizi3kjYGG7&)+85Be8m0^Lx!-o^1zRjvVos5)-K+ z9u;TjwQ2nY78lnq44*^|oGh72JLIE3{QfK2*nLBrqiW)eKL_(W_c*=YyPb`}e;r%G z>IZ7l6JrmXe#@WivX0@3=Bp`7T;1-IQtHxJ1fH-e}>QMVLv|TFEG6R;vhqm z@&=)o8_p}U&5rn%El_kp;k4tDUzInzxE|QZTPlba{+u|CN0fojpJC?7ru~Q39o<&R zE^;+7XzLy3$P@RUWpjrz?BiqDCgXc3J&fH%{r4Wp`Naf?cewK}OLKbZ@x`KQ)1v@GKDf42Dh8(@g3mbgZg zq$HN4S|t~y0x1R~10xe%14AGRF*LI>03mGy11kfAs>$=;qG-s?PsvQH#I1q*oO&Qo vg9hA&lFZ!H;*!MN0)!ru5Can{Qwu8-1BfNTS2d;p^)Pt4`njxgN@xNATS@Qx literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/red.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/red.png new file mode 100644 index 0000000000000000000000000000000000000000..090a51be2a8abb5c785e225b0915b69dd22fa6f5 GIT binary patch literal 674 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..28d2f8fce46f223a6331d40884722f1e60fb03ab GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPAVUP3!CH z6A}{C)YOWKiVO@V>gaW7Yio;%i5=S#E+;4V|Nno>y(Kq+su@dy{DK)Ap4~_Tagw~< zU3kB3N&E`ra29w(7BevL9R^{> zI$@*VVFQ6Se+9V%ff}qEk1%OY+w_seah{f#R%OPOrQAaP56;BC66Kz7rp<+oNm$fk9`R@_hY%9(#m38x9tTE4TemIil#ew9hi~2%DXwrDQk-+r^Mz< z+ANc&mq+>UJM?7nvaipy->eRszOU)6*`e@)ej~3Z6F-Z(Pk*j%v0}xEfQS>TuD|`Z zJL2{!&Uajl;_+Wn_pO|7`D&q?L*Gv~OD4a{<5kC^=T^C2Zr=T1M%9F`wrR{S;yC*r zpEHbkS#5Ipe_ZCFgnjN3wy%Tgk}O2p4*&Qe-}b}ay?Fzdkn?guV9=?SxJHzuB$lLF zB^RXvDF!10BNJT%Lm&zNh$Tn7EcXKSFnGH9xvXNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPAVUP3!CH z6A}{C)YOWKin5(lQ|y$rwY9~>#ExwVmy?tG|Nnoe$Q3Q1YQ~ZvzhDN3XE)M7oFs2| z7v67M62AgDoCO|{#S9F5he4R}c>anMpdfpRr>`sf3q}?eE3MjFMz?`_WISCQLp08} zPT1&o*g&AoUqS9bpa$#4BTSmpHhpAqoTnwGRhe;RDYuaSgEO(OM7bxNX>(y?QWo}c zUC8{(xp4ZCJ{IQv?VI=ivAZwNAe5ZbUVP`xyshaSOaJhGvQO~Wlu%j9({Q|UN&>&! z>5EGHyBe}Z;vVkWV_(9}{aCK2w6a*&ZF_-3gCWzQqUjD^2WF(M@@|fD%G#pIDY5yI zHp}Gc<;@?`wK%b|}1{-^lC9#LuGc)1RwbtXOd(AmYTT>uI^teJkf%zFO$!(D&2LlF6^~c-67!xmE6$n|D8$Q8nSKZ5s27IL^Mu z=L}Zt$# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/cyan.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..5aa3208ac59ff98424377a0c0a2998d2e8ae2bbd GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPAVUP3!CH z6A}{C)YOWKibU!#ExwVmy?tG|Np;DzpfxqHDgJTUoeBivm0q3PLj8~ z3-7lriC=*n&H|6fVg?4j!ywFfJby(BP>{XE)7O>#1tSZKl~(O7quW3|GM+AuAsXjf zCv5aPY#`9)uON3IP=j^j5hl%Pn?ABQ&eIaps?4~ulv~LE!I{`sqTCbCw7IY`DGU3! zE@Xb?TsZwm9}DyT_RahM*xi?B5K7KzFTV3;-q!SvrGI!o*(dmGN~kR5X*gavC4pb= z^hKrpT@BeHaSwOxu`l7~ek|8hT3M{?w!Ofi!I0@t(R2r|12a-rc{fKnWo^;ql-PVp zn`QF!@+kj(hn_56_VtCe?IR;)M?5OHGF^|#-4 zN8CQe`HqWGJpN1SzLoPWUoCWV==djgyy{r=+$#6W&AT7WsG9KAHjVj39B1F- zbA~Z5t4%KdkIOuiu+Lq>_H|HQl7&dy;U7Qb+kV))H*eq)a$XJ!Y1INSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPAVUP3!CH z6A}{C)YOWKimdD$%`9!TwY9~>#ExwVmy?tG|Ns9SF)l@*YQ~ZvzhDN3XE)M7oFs2| z7v67M62AgDoCO|{#S9F5he4R}c>anMpdfpRr>`sf3q}?eE6pdDlM{h@WISCQLp08} zPT1&o*g&AoUqS9bpa$#4BTSmpHhpAqoTnwGRhe;RDYuaSgEO(OM7bxNX>(y?QWo}c zUC8{(xp4ZCJ{IQv?VI=ivAZwNAe5ZbUVP`xyshaSOaJhGvQO~Wlu%j9({Q|UN&>&! z>5EGHyBe}Z;vVkWV_(9}{aCK2w6a*&ZF_-3gCWzQqUjD^2WF(M@@|fD%G#pIDY5yI zHp}Gc<;@?`wK%b|}1{-^lC9#LuGc)1RwbtXOd(AmYTT>uI^teJkf%zFO$!(D&2LlF6^~c-67!xmE6$n|D8$Q8nSKZ5s27IL^Mu z=L}DT}O literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/green.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/green.png new file mode 100644 index 0000000000000000000000000000000000000000..315af6be85f02ce480b624a60283c87987f9b2e7 GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPAVUP3!CH z6A}{C)YOWKiu}{0JmV#_wY9~>#ExwVmy?tG|NlQTg8;~4#*!evUY z-fvqHzXCa&1s;*b3=DjSL74G){)!Z!AbW|YuPgftMiv$;t=d~gw}E()w~+sXGqJBkxhI@yb75mr7WQ#n z$o$H=aQcxx7Uuo!oA>{*yD!fml$_IEeCN%)t?3<0|L}gYPw>~2P+7{;aJ+I#0>9kp zi%R>u8nQ*=9`4#>U&77(SgxnEvRKz`dx1lPA=9Cv=?-28W~8q2ZjN%w+M>xRvH6lV z%jD_hQU3c5Jz2c$>oe^)tHY-6YkF&TD7>KG$m_|(&!X4=!Z@=x1 zxP6NA9T%f`{Fl^yE9YCjTIlA`_tVXi$*=Nw)v@TgRqmIYcR!d>HQ}pm8uN=d&c4Uz z3}aqan_T`Mmw6~*pSy(Z>!7+M3z4?NKYqx!{jhg$-oPc~yj&0%bgCt;5hW>!C8<`) zMX5lF!N|bKMAyI&h(Zj_tPDU%+rYrez@TdK{I@6?a`RI%(<*Um;6A4w2-Khfx1l66 oH?_DVF}DDr$0WqS#LCpd%ESm_$q_Hhy+Az-p00i_>zopr032)SPyhe` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/light_blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..359e37a6c13113c22970070c46a30b036e597f8c GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPAVUP3!CH z6A}{C)YOWKip*D@GoE)qTU%R9OzhZ}a5*`-|NsBTuBop9s%9(+@(X5gcy=QV#7XjY zcj5iECGjhe!&%@FS21szhGoxvC@2UIXMxiN5<2|F+}5h z>x7MdhYbYU{1xO51ZuEuJi??oZPP~<$9Y;}T9p}BmU0XEKR6TnN|bxTnKl0@Eu-@bYOAG`bV3_{5{?ZtQA%-fpYvGfn`C;J3{O$n8yJPpSyrzG&p zoxZ5FzpEizB<|s^J@zHs+>hmYN-K+X-L@AvG#D}+Dw^)#bzny7D(~hfr>rfSoD!Qa zX|qh8ULNJY@6eOQ%f3F-ezQ7k`o5;OW{1KH`i;DvO#CeBKK;46#flXt0wPYVy8iat z?ugr`INxzGipPIR-M4bS<*S8m4t+n}ESdZ&k5?Uwo?GR9xq0`48C4U$+NLqTh~w;g ze9kcDWwpuW|8bdz685=E*uD;`OR^AYJN)B^eA^Fu_vQ^;Le9$tfkCHQ;u=wsl30>z zm0Xkxq!^40j7)S541p-b(9FsJgtQF|tPBjQCeMG1q9HdwB{QuOw+8NW>VZHF8gLs* qGILXlOA>Pn5PD2P3{0#{Ev!roA(nhyq^tnc!{F)a=d#Wzp$P!hJnY#3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/light_gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/light_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..1837845b6c567a2fe0681df16484366ae71e063a GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPAVUP3!CH z6A}{C)YOWKikh3NtE!5%wY9~>#ExwVmy?tG|NlSZo^Ka`su@dy{DK)Ap4~_Tagw~< zU3kB3N&E`ra29w(7BevL9R^{> zI$@*VVFQ6Se+9V%ff}qEk1%OY+w_seah{f#R%OPOrQAaP56;BC66Kz7rp<+oNm$fk9`R@_hY%9(#m38x9tTE4TemIil#ew9hi~2%DXwrDQk-+r^Mz< z+ANc&mq+>UJM?7nvaipy->eRszOU)6*`e@)ej~3Z6F-Z(Pk*j%v0}xEfQS>TuD|`Z zJL2{!&Uajl;_+Wn_pO|7`D&q?L*Gv~OD4a{<5kC^=T^C2Zr=T1M%9F`wrR{S;yC*r zpEHbkS#5Ipe_ZCFgnjN3wy%Tgk}O2p4*&Qe-}b}ay?Fzdkn?guV9=?SxJHzuB$lLF zB^RXvDF!10BNJT%Lm&zth$UYaDJuZ=FnGH9xvXNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPAVUP3!CH z6A}{C)YOWKiZV8cB`y)w*47pi6FasgTux5z|NsB|PYq51RWp_Z`2{mLJiCzw;v{*y zyYPP7lK2(K;VkfoEM{QfI}E~%$MaXD00r4gJbhi+Uof(;SZO}FoSX>MBjf4f7@~2$ zb;3r!!v+Fv{t9vj0yS7S9%0g)w&^2_<2)@ft;&omOSy&oADoGOCCWYFOq&ZEld`an z>q6#N&V|#D^szASZ{NKCkKKKF2BGAf_ToEl=50;ySo(+elYN4}ri98;o`&O) zPG3~o-_?*U68CV|9{Un*?#FUHrIp3HZrckS8Vs2Z6-{^WIxr)3m3MQLQ`QzuPKnKz zv{@!kFOTxycj(FDWnZ6ZzgZnNeP7dCvqRwp{YG9-CVm!mpZ;9kV#SIR0TCxwU4Q#+ zcf{>eobR|8#pA!E?przE^3_5&hrXX~mP~$?$E%J-&#iL5+`Rk2jH(G=ZPS=v#BugL zK4%#7vfAYG|G3OU3H#h7Y+nb}C0U5H9scn{zU_y-d-Db^A?M|Sz@Sqtag8WRNi0dV zN-jzTQVd20MkcxjhCmczXl7*qLfQrfRt5%Dljpxh(U6;;l9^VCTLbqw^+2Eo4Y&;@ qnYpROC5gEO2t6ht1}0Xf7FH&P5KF!;QdR)!VeoYIb6Mw<&;$UPr0dK8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/magenta.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..503049339804bf4e4c5442983fdd5facf34e2d24 GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPAVUP3!CH z6A}{C)YOWKiq=~%S!_O2TU%R9OzhZ}a5*`-|NsA+Nj*scs%9(+@(X5gcy=QV#7XjY zcj5iECGjhe!&%@FS&=r&M~jHioZh{pNW z2^;+m8wj-dE65!P)L`9sgh_MSrjIO+^R&dYDl@Ju7^N#K_| zeNkzDS3|Z)+{0aa>`S=0AItTWRu=2JZ7*L&Y-px@?Sz9zYB{pBu zW|=&_Jj#FHp(l%%eSN0=W_8%~eNAu84uu!=8+kpM_*v9_`g3)Q6)R2zM4VW4{q48i z5w}lqzT;vPkN=XoZ{>W;R}0-7`hL1uGWk^=uR0bzx61u;^X>;TswRB3O=Er$$JzJz zoMFt%YLm~oi}eH~PnWFgXa_{R_VwjcKH%^SFcoREIHz3xfiI1!PC{xWt~$(697w|>_h+n literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/orange.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..d423c056557248e324df7e856c819bb0a3c0efe5 GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPAVUP3!CH z6A}{C)YOWKik{{2Ur*)J*47pi6FasgTux5z|Ns9gDJ^e+su@dy{DK)Ap4~_Tagw~< zU3kB3N&E`ra29w(7BevL9R^{> zI$@*VVFQ6Se+9V%ff}qEk1%OY+w_seah{f#R%OPOrQAaP56;BC66Kz7rp<+oNm$fk9`R@_hY%9(#m38x9tTE4TemIil#ew9hi~2%DXwrDQk-+r^Mz< z+ANc&mq+>UJM?7nvaipy->eRszOU)6*`e@)ej~3Z6F-Z(Pk*j%v0}xEfQS>TuD|`Z zJL2{!&Uajl;_+Wn_pO|7`D&q?L*Gv~OD4a{<5kC^=T^C2Zr=T1M%9F`wrR{S;yC*r zpEHbkS#5Ipe_ZCFgnjN3wy%Tgk}O2p4*&Qe-}b}ay?Fzdkn?guV9=?SxJHzuB$lLF zB^RXvDF!10BNJT%Lm&zth$UYaDJuZ=FnGH9xvXNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPAVUP3!CH z6A}{C)YOWKik>trxLP$;TU%R9OzhZ}a5*`-|Ns9RA9MK*RLxitMEaevRe{d%Dl_>XwGi@$xOv=JO zt_zu8ITubp(#OKQzkT!mKX&)!8HAE^+KcbJnYT5)W9c8>PxcA^ni48Yc^ZyaPD$XG zJAF}Ue^*1cNZi9+d+bZNxgX2*lvWn&x@|9TXfR|tR5abe>%ffERo=}}PFY(tIVCn< z(q@@Fy*$c)-=QaqmwkPv{bqI8^nFcl%?^bZ^c#6SnfO`Mefo2Cixn$Q1Vo%zb^YzP z-4VA>alYeX6p#Osx^Lxt%U28C9QuB`Su*)m9hr!d;&t;ucLK6U{0PVB@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/purple.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..75902915ee6064fe7780f0c31e0bd50a57f9c83f GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPAVUP3!CH z6A}{C)YOWKigK0brz%d-*47pi6FasgTux5z|NsA?qBoWSRWp_Z`2{mLJiCzw;v{*y zyYPP7lK2(K;VkfoEM{QfI}E~%$MaXD00r4gJbhi+Uof(;SZUSXGP(`aBjf4f7@~2$ zb;3r!!v+Fv{t9vj0yS7S9%0g)w&^2_<2)@ft;&omOSy&oADoGOCCWYFOq&ZEld`an z>q6#N&V|#D^szASZ{NKCkKKKF2BGAf_ToEl=50;ySo(+elYN4}ri98;o`&O) zPG3~o-_?*U68CV|9{Un*?#FUHrIp3HZrckS8Vs2Z6-{^WIxr)3m3MQLQ`QzuPKnKz zv{@!kFOTxycj(FDWnZ6ZzgZnNeP7dCvqRwp{YG9-CVm!mpZ;9kV#SIR0TCxwU4Q#+ zcf{>eobR|8#pA!E?przE^3_5&hrXX~mP~$?$E%J-&#iL5+`Rk2jH(G=ZPS=v#BugL zK4%#7vfAYG|G3OU3H#h7Y+nb}C0U5H9scn{zU_y-d-Db^A?M|Sz@Sqtag8WRNi0dV zN-jzTQVd20MkcxjhCmczXl7*qLfQrfRt5%Dljpxh(U6;;l9^VCTLbqw^+2Eo4Y&;@ qnYpROC5gEO2t6ht1}0Xf7FH&P5KF!;QdR)!VeoYIb6Mw<&;$TwkL$4j literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/red.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/red.png new file mode 100644 index 0000000000000000000000000000000000000000..e0823b70032af29a047fb6d7671ad1e6fdd29a05 GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPAVUP3!CH z6A}{C)YOWKiY6&3bSlVdYio;%i5=S#E+;4V|NsA+8sBFDRWp_Z`2{mLJiCzw;v{*y zyYPP7lK2(K;VkfoEM{QfI}E~%$MaXD00r4gJbhi+Uof(;SZUSXGP(`aBjf4f7@~2$ zb;3r!!v+Fv{t9vj0yS7S9%0g)w&^2_<2)@ft;&omOSy&oADoGOCCWYFOq&ZEld`an z>q6#N&V|#D^szASZ{NKCkKKKF2BGAf_ToEl=50;ySo(+elYN4}ri98;o`&O) zPG3~o-_?*U68CV|9{Un*?#FUHrIp3HZrckS8Vs2Z6-{^WIxr)3m3MQLQ`QzuPKnKz zv{@!kFOTxycj(FDWnZ6ZzgZnNeP7dCvqRwp{YG9-CVm!mpZ;9kV#SIR0TCxwU4Q#+ zcf{>eobR|8#pA!E?przE^3_5&hrXX~mP~$?$E%J-&#iL5+`Rk2jH(G=ZPS=v#BugL zK4%#7vfAYG|G3OU3H#h7Y+nb}C0U5H9scn{zU_y-d-Db^A?M|Sz@Sqtag8WRNi0dV zN-jzTQVd20MkcxjhCmczXl7*qLfQrfRt5%Dljpxh(U6;;l9^VCTLbqw^+2Eo4Y&;@ qnYpROC5gEO2t6ht1}0Xf7FH%k5KE4DS?&euVeoYIb6Mw<&;$Tbt?SnS literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/white.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/white.png new file mode 100644 index 0000000000000000000000000000000000000000..5522d9c364507410caf7a9fbcc9e06f4179bfcc8 GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPAVUP3!CH z6A}{C)YOWKiavb!@ZiA%ZEbBaF|lJ?!sX=T{{R0!$LE|CP&H#okY6x^!?PP{AWo9E zy9@8PEs0-&9L@rd$YKTtzQZ8Qcszea3Q&-}#M9T6{RJZniIL^}&)2ht4vXooM|G}BqSEAe#&a}C(F)0iC zxGrRVX5QBHj-`KiKiMbvYf7jr&B5@CQ?XfT6=6)>KQ(9T9>$bhXp}~;pP|b{lpEnh8kbLji&X36ANdA#aa^xP`<%gwtV%&401)i#a!MI2|} z<8y{FFRM*1|BuT&l(5fT!uEAgU6O@J+uNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPAVUP3!CH z6A}{C)YOWKir(&4yt__bTU%R9OzhZ}a5*`-|NsC063^TYRLxitMEaevRe{d%Dl_>XwGi@$xOv=JO zt_zu8ITubp(#OKQzkT!mKX&)!8HAE^+KcbJnYT5)W9c8>PxcA^ni48Yc^ZyaPD$XG zJAF}Ue^*1cNZi9+d+bZNxgX2*lvWn&x@|9TXfR|tR5abe>%ffERo=}}PFY(tIVCn< z(q@@Fy*$c)-=QaqmwkPv{bqI8^nFcl%?^bZ^c#6SnfO`Mefo2Cixn$Q1Vo%zb^YzP z-4VA>alYeX6p#Osx^Lxt%U28C9QuB`Su*)m9hr!d;&t;ucLK6U^-t9U7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base_mask.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..ea760acea02a9058df2dea7c23fef59d23c5b8a3 GIT binary patch literal 1224 zcmV;(1ULJMP)EX>4Tx04R}tkvmAkP!xv$rb>%c94sQ@kfA!+#TSmHibb$c+6t{YnB4RQO&XFE z7e~Rh;NWAi>fqw6tAnc`2tGiZ9h?+hq{MTRLW>v=T<*tz&;N7pxq#5DGS%#f0jg#h z=|o)2z=x)?xH-)yYJ8HR|+Nrd?Im->4rtTK|H%@ z>74h8!>lYR#OK5l23?T&k?XR{Z=6dG3p_JyWYhD+VPdh=#c~(3vY`@B6Gs$PqkJLf zvch?bvs$gQ_C5IvLj`Rm!*yDtNMH#`q#!~@9TikzAxgVOiitFx$36Tbjz2{%nOqex zax9<*6_Voz|AXJNHH%Y|Zc-=?^uE~k#~2XU1zHW;{yw(t)(PN$2ClS@zt#liK1pwM zw8#-Kunk;XcQknqxZDATpLEHP9LY~hC>DYDGy0}HFn9~}t+{h+pX2la$kMEqZ-9eC zV7x@x>mKh8cF*nKp7#8H0G6F{wGk}A8UO$Q24YJ`L;wH)0002_L%V+f000SaNLh0L z01m?d01m?e$8V@)00007bV*G`2j~F=1S%1R6UnXs00P8GL_t(o!>w1bYV$A<{@faZ zhMFP>9ZWV4eFAyP8#qf|AbUu*K1R1d_B4B!7Lr%6)-E2r1y2qp#DfV0+@Zhp%eI=> zRSpdDNq4^c?sRvy9v&XhhL+2vmOq_NF_}yn{MBmptFGN{C)YMQP`}^Dt?AB0I89Sy z1MFLPkt9i{^Mk>lI|4fRZxIq}Hk$zeeBYM}1+-xp%Dvw{`1$$SkQX`_V*mioIr{y6 zgBOP3{}7Buqq44iG#bhE$H#|tDF;;f!{LCpw>OJ12F^J)n~glD@+hUa^L-yLFE8a^ zA-p8dIhP(&N*lZ&2!0TFe0=Pj_1EH0DaB^9k)G;!X_~?g!w|#a@Tw8R;jq-i-}<-L zINt`<*Vk9eR^z6kp}vdtCDNTyojM#2dR^P?7K|}4#!!|e%Cc_4S1~j*aAP0LZcoNs?ebpI54( z3Y*GbEEXVyNM$DS+EQFEvq2Cv>VcXAS(YJ=W4Nx{x_Nn?2TJJ=0#Ou!a}L*akt7Km z$EgTJQ3L=u9*>nXlgXq~XaGphD5c1EfWKunEL!ReJBy3%FUPC}_HagF*^$68jBLqwa5)ld` z1Vndi>%Dd;6<19~AkTB{Q=k1rUl-ooWGL-|fG)0`4e)(m-t(?GAd=8%EUzb07X(a_ zkWy-X3)GD68it$P0zpMlNQKu7sh4EC{(IF0fiz7kH^cM1R^G>PEZ6t0>tes(<9Iy6 zaU3{~gI=$veS~5A{T{tu52w=!gb;Y1ha^cr2*LS$Mo|Vc0000!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(3{p~ZGBOIswuDPaNXyB|{r~^}hu@w(K%I;w zL4Lsu4$p3+fjCLt?k<9lw%YCjaySb-B8wRq`1XS^qXlcQ3Q&-}#M9T6{RJZni%YxnUB=U4+JtYd>20Or%&|WANGthrd0+F*ErU= zSiSk&aZqjAU#XT|QYn@lA@=&wfsAvWE3+@z^!t;tuA~-&%sd98$*lFQvE8|!`7~A? zUXrzweba>fXRnK`VyKa2$g!N&a()e8hTpeJ<9(^+YYP~9HZr%j%U<}^ypY-AZ4!G- z^v(%~1@Ade`aF03xySGS>lb_~h>ARw@rkj(nty6Nqv$O@!;cpGficCPTH+c}l9E`G zYL#4+3Zxi}42(>44Ge)O#L&#j0EDy+46F!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(3_7~4`iA|-wuEbFR>{f9{r~@eDP#IHpiah; zAirP+hi5m^K%69RcNf7&TWxm%Ih+L^k;M!QeEUI|(SkKt1t`c~;_2(k{(_N(#Y(Sg z`?o_tJwl!?jv*GOTPHD=wJ7kocyi=MB)({ryNwuwN3R;WUC#-J}JSDio`Ol4}`1Ptx;v2&Sz9<>~Y`!m4*?O%ypO;}?4DW%k zgT7`;yW6tg+*j+2VO$Y>MboppZ&zu;%tvbF2Lc%xz6&4t(X3` zFUi`;zG=e#v)9E|G1SO1qxMbVI(pOTqYiCY8rIrTuG1`W6k qC7HRY#U+Wk1qeMRAqFN^rWRHvP)iJ0W!C}qFnGH9xvX!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(3`w?1nU1Q*wuDDn$jiye{r~^pS|vUNsFSfI z$S;_|;n|He5GTpo-9_-xR@+@b4rhT!WHAE+-+mBgv|tTZ0SdC0c>21szhGoxvC^yB z{_PM@kC3N}V~EA+)=7+IEebp?o*cOmiEsb<-{x`a3EkfOUh|h{+d-EjM|`HlM5>7Y z`t>bvQf;f6g4QDT3F{jKPYJGY{&S-#e!VJ__{MO7FG_|#o9_!%wqC2w=Vh1|!+Rj? zps$(I?zZeV_tiRM7*_;e(e&)@+f|w{^O0Klfj~xv@4^TE^oid4!=7=*w92628pj$J zt2duJ4ysN2E7h_~D#fxR#9lu-ka5m)W%ebTet%NdmDFO8na5x>nYF$(wmbJTpT?@g zOR{#dZ~*nK3^lS0IhM0p&adIi@cUM2yf3wUZ2?2iM&|Z**$cm#7cyJCO=6FU z-Z|m0;63L_pXbg$_xSyP{en*gQIV%IJ~0+p^G~g36ure~_|alNFs2w(OI#yLQW8s2 zt&)pUffR$0fsu)>fguou7@AobfRMI pNoHylY44$rjF6*2UngFco<@Nvo literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/cyan.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..2b9c3d1c058ab145df07c9a71addbbf9461932fc GIT binary patch literal 673 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(3_``VA~kKtwuB3270JoT{r~^pafUKGP$y$a zkY6x^!?PP{AWo9EyNlqXt+u;>9L@rd$YKTtzWpG~Xu%q+0u*E~@$_|Nf5FJYVx?EL z{o5g+9wAQ`#}JFtt&I(JUMbB65syyzs=*;6S}?mz2+~^wu3H5j`&Q8iBu8) z_3K;Uq}oU&&x0`hW9|& zL0>ba-EG-#?yGgiFs=x`qUqV)x2rT^<|DQ81A&YT--QqS=@Y&8hdtwrX_Z04HI6kd zR&PFc98{b3SE^-~RElLsh`oMvAmg0p%Ir%v{r;q^E2+gGGmpV&GHZQnYr50!F$e=KF^(h?(zHo`URf~q9RXad}1uH=AT;6D0+*}@T0|kU`#QnmbgZgq$HN4 zS|t~y0x1R~10xe%14AGRF*LI>03mGy11kfAs>$=;qG-s?PsvQH#I1q*oO&Qog9hA& qlFZ!H;*!MN0)!ru5Can{Qwu8-s3iuhvg?3)7(8A5T-G@yGywo4N9L;l literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/gray.png new file mode 100644 index 0000000000000000000000000000000000000000..90435a1ce54b3b90d6bac9d0c6ea162ca2390fe5 GIT binary patch literal 673 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(45k(~mbMPZwuBp+n9Iq@{r~?z#JXP_sFSfI z$S;_|;n|He5GTpo-9_-xR@+@b4rhT!WHAE+-+mBgv|tTZ0SdC0c>21szhGoxvC^yB z{_PM@kC3N}V~EA+)=7+IEebp?o*cOmiEsb<-{x`a3EkfOUh|h{+d-EjM|`HlM5>7Y z`t>bvQf;f6g4QDT3F{jKPYJGY{&S-#e!VJ__{MO7FG_|#o9_!%wqC2w=Vh1|!+Rj? zps$(I?zZeV_tiRM7*_;e(e&)@+f|w{^O0Klfj~xv@4^TE^oid4!=7=*w92628pj$J zt2duJ4ysN2E7h_~D#fxR#9lu-ka5m)W%ebTet%NdmDFO8na5x>nYF$(wmbJTpT?@g zOR{#dZ~*nK3^lS0IhM0p&adIi@cUM2yf3wUZ2?2iM&|Z**$cm#7cyJCO=6FU z-Z|m0;63L_pXbg$_xSyP{en*gQIV%IJ~0+p^G~g36ure~_|alNFs2w(OI#yLQW8s2 zt&)pUffR$0fsu)>fguou7@AobfRMI pNoHylY44$rjF6*2UngEI;<>vqZ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/green.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/green.png new file mode 100644 index 0000000000000000000000000000000000000000..c9635e31d5627a1c3682f61bff90196c4dd4ccca GIT binary patch literal 673 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(3?6Y3zA2K&wuC!{iOI>y{r~^}K>mG3piah; zAirP+hi5m^K%69RcNf7&TWxm%Ih+L^k;M!QeEUI|(SkKt1t`c~;_2(k{(_N(#Y(Sg z`?o_tJwl!?jv*GOTPHD=wJ7kocyi=MB)({ryNwuwN3R;WUC#-J}JSDio`Ol4}`1Ptx;v2&Sz9<>~Y`!m4*?O%ypO;}?4DW%k zgT7`;yW6tg+*j+2VO$Y>MboppZ&zu;%tvbF2Lc%xz6&4t(X3` zFUi`;zG=e#v)9E|G1SO1qxMbVI(pOTqYiCY8rIrTuG1`W6k qC7HRY#U+Wk1qeMRAqFN^rWRHvP)iJ0W!C}qFnGH9xvX!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(3`Vo}m@PYXY)iOa- x&QzFo4z{}57fz6 z666=m;PC858ivK9p%7f+7dh{U&l{crQQ^@MJ3ey{n{grCjC6!{?5n`_&9mqK6xib5bO}{@W>q=@d$joCfn#@|?8rz-wnNMTY z;U!r+**8ttfA+fADux!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(3>6iHjg6JZwuI;9rOV05{r~^}(IU+qK%I;w zL4Lsu4$p3+fjCLt?k<9lw%YCjaySb-B8wRq`1XS^qXlcQ3Q&-}#M9T6{RJZni%YxnUB=U4+JtYd>20Or%&|WANGthrd0+F*ErU= zSiSk&aZqjAU#XT|QYn@lA@=&wfsAvWE3+@z^!t;tuA~-&%sd98$*lFQvE8|!`7~A? zUXrzweba>fXRnK`VyKa2$g!N&a()e8hTpeJ<9(^+YYP~9HZr%j%U<}^ypY-AZ4!G- z^v(%~1@Ade`aF03xySGS>lb_~h>ARw@rkj(nty6Nqv$O@!;cpGficCPTH+c}l9E`G zYL#4+3Zxi}42(>44Ge)O#L&#j0EDy+46F!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(4Dky^($vL>4nJ@a+d-Mhn(p6`&w{iKnkC`wK=E7Aw7~ z?cWXo^$2;oIEGl9Zk@zf)}p}U;>nR4k@)tn|7{+(p3v>h?=^pUwjFdia>Qp!Or(nV zuV3E+C)Kv9DQGQXpRm3`@RZ;R=RY@^;@7J(iEj)S_@ZR^v-!SIW$U%-d|rlmF}w%D z4*HrY?QY9{b6>49hH*vk6;03XzFnmWGaspy9|&Y*_%3|lPoL<$KkON2OsfnUu5qk! zv3m2lGvmPT}dqlnRyIGlUeIqW4m)d^J%O) zyd-NU`=$x|&t4Z>#ZV*5kYhQk<@_4H48L!c#`{vs*A_7JY-Db4m%Z?-c_FjK+a&gw z=$#V|3*K{{^m*?5bC2Ku*Dv@~5EXeU;}c_nHUHFlM$ub*h952V17nIowZt`|BqgyV z)hf9t6-Y4{85o)98W;jmh@qL40SIXu7+4t?R85}$7DYpDeoAIqC2kGe=hOp%8Z_WG qlw{_n7MCRE79jMPgcz7unOazxKrJy~m0bta!{F)a=d#Wzp$PyW+vg?# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/magenta.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..16a81187047da12c7f576cfb86480cc2ff060ab6 GIT binary patch literal 673 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(3=7Prt+85oY)klL!!9{Fx&QzFE4>M?2I^!i z3GxeOaCmkj4a7@OHuSgiD_ zwtqVW)Fb5S;uvCax^)s`S&IUXizi2JMB>}O{=$7$Pu3@F_9|b zzkYoSoK)MYrl7TmeZu+%!Bc`Ood4WtieInFB)&0R;ER&s&*u9=m95vR^LZKO#qb^o zJLqesw7V_)&3(1b7{(RBS2R7l`*xKk%zUI)ejt#M;k)pGKYgP2{;+49F|9IaxW=)@ z#p=!Hj)Q8`{z|p%l1j1c2(j0X4rHA3T$z2zrr)2GbtSbJWacp#O=hicjqT3;%%`#H z@RF>Z?3*U+KYLwl6+?|ILyqOFmh)@)GW@<(8t+RjUt7S?vyr*IUG~DS=7r1_ZEO^g((&xGJ&pm$sU%%i}K~&_aj8BXO*8EfJ8AWgL8Gf|b4~!`W)e_f;l9a@f zRIB8oR3OD*WME{XYhVaOA% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/orange.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..6d61619956b3154f5499f774f22b844643841927 GIT binary patch literal 673 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(43|@QA7%3$+Y){#nnzAf?*IS)k}Q5jK%I;w zL4Lsu4$p3+fjCLt?k<9lw%YCjaySb-B8wRq`1XS^qXlcQ3Q&-}#M9T6{RJZni%YxnUB=U4+JtYd>20Or%&|WANGthrd0+F*ErU= zSiSk&aZqjAU#XT|QYn@lA@=&wfsAvWE3+@z^!t;tuA~-&%sd98$*lFQvE8|!`7~A? zUXrzweba>fXRnK`VyKa2$g!N&a()e8hTpeJ<9(^+YYP~9HZr%j%U<}^ypY-AZ4!G- z^v(%~1@Ade`aF03xySGS>lb_~h>ARw@rkj(nty6Nqv$O@!;cpGficCPTH+c}l9E`G zYL#4+3Zxi}42(>44Ge)O#L&#j0EDy+46F!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(3>V8MJ!qJFY)kloyf!&Gx&QzFKT@1_9;lPC zB*-tA!Qt7BG!Q4r+ucR*(N^1CKn`btM`SSr1K)lSX0%`pRsjmKmw5WRvcF(tVX@My z+WzejP>+zOi(`nz>DEb%Wi1LkE}k5@5s7dA`rqbp>j~Z7{9f~yXWK!SBS(Cu#6+ry z|N8YUa8hlnnu69M_6h471WyUBaQ<_nDSo{wllaDPfiFsiKb!9hRkmKM&gW&A7sGoX z?4Yli((bnGH}};#V;ENiU(xjJ?%P$GF!PaG`GG)2hVQ}${`867`@^1b#UO_ zQmvAUQh^kMk%5tku7M#Cg&3My8Gw+sfq|8QLDl5>Z&5Vl=BH$)RpQpbeNH_Ps6hj6 qLrG?CYH>+oZUI7%Nr-`om8pf53Dgn;R@rqxJq(_%elF{r5}E)qrs|de literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/purple.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..5520342a2426eee93dc4eab03a5833241d8f77aa GIT binary patch literal 673 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(3@Hi|vz6x@+Y%lv*D5C`_y7NYqtC1BfI1mV zg8YIR9G=}s196hP-CYD9ZMEG6vL>4nJ@a+d-Mhn(p6`&w{iKnkC`wK=E7Aw7~ z?cWXo^$2;oIEGl9Zk@zf)}p}U;>nR4k@)tn|7{+(p3v>h?=^pUwjFdia>Qp!Or(nV zuV3E+C)Kv9DQGQXpRm3`@RZ;R=RY@^;@7J(iEj)S_@ZR^v-!SIW$U%-d|rlmF}w%D z4*HrY?QY9{b6>49hH*vk6;03XzFnmWGaspy9|&Y*_%3|lPoL<$KkON2OsfnUu5qk! zv3m2lGvmPT}dqlnRyIGlUeIqW4m)d^J%O) zyd-NU`=$x|&t4Z>#ZV*5kYhQk<@_4H48L!c#`{vs*A_7JY-Db4m%Z?-c_FjK+a&gw z=$#V|3*K{{^m*?5bC2Ku*Dv@~5EXeU;}c_nHUHFlM$ub*h952V17nIowZt`|BqgyV z)hf9t6-Y4{85o)98W;jmh@qL40SIXu7+4t?R85}$7DYpDeoAIqC2kGe=hOp%8Z_WG qlw{_n7MCRE79jMPgcz7unOazxKrJy~m0bta!{F)a=d#Wzp$PyqPv|ZH literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/red.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/red.png new file mode 100644 index 0000000000000000000000000000000000000000..504d2c441a93438ee037ea01afe882f908b71efd GIT binary patch literal 673 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(3~lnV6O`nSZ3(ZIm6DT_`~UxcW!U?PK%I;w zL4Lsu4$p3+fjCLt?k<9lw%YCjaySb-B8wRq`1XS^qXlcQ3Q&-}#M9T6{RJZni%YxnUB=U4+JtYd>20Or%&|WANGthrd0+F*ErU= zSiSk&aZqjAU#XT|QYn@lA@=&wfsAvWE3+@z^!t;tuA~-&%sd98$*lFQvE8|!`7~A? zUXrzweba>fXRnK`VyKa2$g!N&a()e8hTpeJ<9(^+YYP~9HZr%j%U<}^ypY-AZ4!G- z^v(%~1@Ade`aF03xySGS>lb_~h>ARw@rkj(nty6Nqv$O@!;cpGficCPTH+c}l9E`G zYL#4+3Zxi}42(>44Ge)O#L&#j0EDy+46F!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(40rC_dGqGYu`S`JPMwmIll%Ywf782Ll|Y@0 zB|(0{3=Yq3q=7g|-tI1fkG9(G0&+MDJR*x382I*sFrx))unJI+y~NYkmHh=H3yYOr z)%I_PfO>>HT^vI!PPa~CENfBVaq;BHjYxd^*Z($;TTkfr=J%SvJlhVs9691MB_>iu z{MWBtzxK=WyrCd)pC9fUxweeO5=U0BQ;SOya|;l9OhODytV}JeOrVw+u*$9j>S6G7^>bP0l+XkKX_D<6 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/yellow.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_halted/yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..806a49690ad469db05e906fe505aa15979b0eedb GIT binary patch literal 673 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Ysfi#1%+~goGp{B-Gc} zo0^&y6&1Pv-)(+uf|{C|n3&jB28RC(3^!NHzucjCY)km@xiWHca{vGT_t0IO1k}k` z666=m;PC858ivK9p%7f+7dh{U&l{crQQ^@MJ3ey{n{grCjC6!{?5n`_&9mqK6xib5bO}{@W>q=@d$joCfn#@|?8rz-wnNMTY z;U!r+**8ttfA+fADuxEX>4Tx04R}tkvmAkP!xv$rb>%c94sQ@kfA!+#TSmHibb$c+6t{YnB4RQO&XFE z7e~Rh;NWAi>fqw6tAnc`2tGiZ9h?+hq{MTRLW>v=T<*tz&;N7pxq#5DGS%#f0jg#h z=|o)2z=x)?xH-)yYJ8HR|+Nrd?Im->4rtTK|H%@ z>74h8!>lYR#OK5l23?T&k?XR{Z=6dG3p_JyWYhD+VPdh=#c~(3vY`@B6Gs$PqkJLf zvch?bvs$gQ_C5IvLj`Rm!*yDtNMH#`q#!~@9TikzAxgVOiitFx$36Tbjz2{%nOqex zax9<*6_Voz|AXJNHH%Y|Zc-=?^uE~k#~2XU1zHW;{yw(t)(PN$2ClS@zt#liK1pwM zw8#-Kunk;XcQknqxZDATpLEHP9LY~hC>DYDGy0}HFn9~}t+{h+pX2la$kMEqZ-9eC zV7x@x>mKh8cF*nKp7#8H0G6F{wGk}A8UO$Q24YJ`L;wH)0002_L%V+f000SaNLh0L z01m$Z01m$aI0aKA00007bV*G`2j~F=1S>4ZV6^@K00Q$#L_t(o!@X9$Zt5@?J*hHR zOv#XLRAQ%6JMjdhvhoJ)h9fdDb;y)~p(Ch_JVHcO`T|Ui)Da{k#6*TzsLC7U4wc;` znBes19?7y}JNEhhtxcy>0Dxf_V2r^q3;+OQ3;=L{e~&8c_j~xh4*&>)07;S{iXz$OC}RnadCa!N~)HAb{`t zuq>-!0u>}l0?g-gWLYL!yWJLTKA+>Sp##9x)z#4rlu}$@Ul-KM7(0-%YERXg&KSe{ z`@2{ylNk&KS)27~PK@=~jFS)_aZQB5VX0xfS*XvpuXf~UgZQI}1 zK$@ln$vw|g)>TuUazNd397&t!)P?Z&CN|=ez)79&i|Z%#@_?7WC7r0VVO)O()0}g z{eB;&X-bRGcs%~nK$&&(9^63q8m4^K;>QJRV~tZ+@9?gWV>lSN)iWyYN@$@W9(+AITl}&$%v+qj(of0f1KqLqq002ovPDHLkV1juBOxFMa literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_mask.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..4d7e75d57325b7c9b0676be1a1ca9f0752a9492c GIT binary patch literal 1271 zcmVEX>4Tx04R}tkvmAkP!xv$rb>%c94sQ@kfA!+#TSmHibb$c+6t{YnB4RQO&XFE z7e~Rh;NWAi>fqw6tAnc`2tGiZ9h?+hq{MTRLW>v=T<*tz&;N7pxq#5DGS%#f0jg#h z=|o)2z=x)?xH-)yYJ8HR|+Nrd?Im->4rtTK|H%@ z>74h8!>lYR#OK5l23?T&k?XR{Z=6dG3p_JyWYhD+VPdh=#c~(3vY`@B6Gs$PqkJLf zvch?bvs$gQ_C5IvLj`Rm!*yDtNMH#`q#!~@9TikzAxgVOiitFx$36Tbjz2{%nOqex zax9<*6_Voz|AXJNHH%Y|Zc-=?^uE~k#~2XU1zHW;{yw(t)(PN$2ClS@zt#liK1pwM zw8#-Kunk;XcQknqxZDATpLEHP9LY~hC>DYDGy0}HFn9~}t+{h+pX2la$kMEqZ-9eC zV7x@x>mKh8cF*nKp7#8H0G6F{wGk}A8UO$Q24YJ`L;wH)0002_L%V+f000SaNLh0L z01m$Z01m$aI0aKA00007bV*G`2j~F=1S>4ZV6^@K00Q$#L_t(o!@X9$Zt5@?J*hHR zOv#XLRAQ%6JMjdhvhoJ)h9fdDb;y)~p(Ch_JVHcO`T|Ui)Da{k#6*TzsLC7U4wc;` znBes19?7y}JNEhhtxcy>0Dxf_V2r^q3;+OQ3;=L{e~&8c_j~xh4*&>)07;S{iXz$OC}RnadCa!N~)HAb{`t zuq>-!0u>}l0?g-gWLYL!yWJLTKA+>Sp##9x)z#4rlu}$@Ul-KM7(0-%YERXg&KSe{ z`@2{ylNk&KS)27~PK@=~jFS)_aZQB5VX0xfS*XvpuXf~UgZQI}1 zK$@ln$vw|g)>TuUazNd397&t!)P?Z&CN|=ez)79&i|Z%#@_?7WC7r0VVO)O()0}g z{eB;&X-bRGcs%~nK$&&(9^63q8m4^K;>QJRV~tZ+@9?gWV>lSN)iWyYN@$@W9(+AITl}&$%v+qj(of0f1KqLqq002ovPDHLkV1juBOxFMa literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/black.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/black.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e4c04bb01029c8d16b42453634c928e0b4231e GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOiWBlN=`;b;nEaloaXxk8MlWVZfj0MdEmPhlP2^~@UJ|*b``h$8Eays^@)aIst9)$P?Bnrp>co&` zL2G=bn}1+@b2i#yb9JQtFZ1e}&*%65-?)HBD`D>P@bWd$7dqS=+>{y383XLTEeM@< zd9G-5qXJ{BiHj8f(-Q5|SGg}19sO01aOl|2iB2I=XB{`nJm5SZm-t}uJ@(wBuVVWT zbS3X<2dT1!DuKNb_mu6fo;g~>@Abp?l`m_G>%{jqN9`XNYkgfm*}h@&q*=e&we?D;luxmb z0S2IIiEBhjN@7W>RdP`(kYX@0Ff!3KFa)9yLo+J_5YjdNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOiWBiw^iS;|Jasr4b3V!Il2G;{}=jNrvUXZmIV0)GdMiE zkp|)3mt9_Zpw`2i~)Av7KBc_ zJXbWjQGqem#6^n#X^HmftK1ihj{Yi0ICSjiM5mCbvyK~O9&nzIOMI~S9(!)mSF!yE zx{`M_1oPiJw-lTxYaZTcKEKQ;YOxe!t)-x-AB%}&Sob#d?*?9v7#`IvFLr$Q zo%N0E5&tRa#s?U_ard5Wm+IK{XJ*^fV+OB28nC9;WXy3%X8WGt$Dnt*NKA$=;&$2t zV-}k{v-`b?rQHlK&m67c_xj=c%9l08b>e%QqxKJswZ5*OY~L_>(yZU?+Ipo^%BR@J z00U69#5JNMC9x#cD!C{XNHG{07@6oA7y?mDo^hr!d;&t;ucLK6Ut Cu<*+O literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/brown.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/brown.png new file mode 100644 index 0000000000000000000000000000000000000000..e00d6e6778fe779acd6e9a62d0677215b46b3e7a GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOiV1vRw>g__1Kp1C<}QxIl2G;|G&>*UIx^|SQ6wH%;50s zMjD8d?NMQuIw)uSy-%ertF;l4yZ@T z)5S4F<9zDGjb6--0&VW^TBf{9n#j>)y(Dr=_qXYHSk9F+ zg4Xy{pU?0Azi|PNR>Iun;pJ-AVcpx*zZ-ZxVt7=yyx8&G zch)zuNBpOx8y{f!#@&0iU8-Z(pP6k_j~TrBXuz6UlQG97neBUmAA{cMA~6}hh}&ro zj9F~*%$-|L6(D__lYwMLxDW75= z0}Mdb64!{5l*E!$tK_0oAjM#0U}U0eUmi literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/cyan.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc3324cab2ff62e537324bc704c8220cb36c817 GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOiWCuxK^a5?bw!Z!K@-VIl2G;|4+SA{}rf*u_VYZn8D%M zjWiG^$=lt9Ut$--O(2J}z$3Dlfq`#72s2u+2CD!C*-JcqUD;nSvand`OxZd89Z-*w zr;B5V#`)BV8@-qv1=`%-wM==JG?AmpdP(G#?r+oYu$(Jt%2#-lt@5#DvyaEasS`t% z1+DR!ZvKJs&Dm&+&DD|mzs##^KA+$Jf8zokt%SMD!^_u1U+8dia8qV9XAH3Wwjgxc z<+-BKjS7shCN5I^PfN5d=Y#PFzYd9mZW z@2qcRkN8hXH$K4djl1`3yHv-nKQr5=9y56L(SS9zCS#6EGTZkAKL)+iMPf315x3JG z7_->qnceSAEbV4^dFE&hzt<1nSH7$%t`pze9JPO7to3#MWc!B6lV<&9*VZeYQa;5# z1{i>?)FK#IZ0z{o_`zz~Q+49%nC}Q!>*k zackf{rydB@paHj`Br`X)xFj*R0HMbu#K6SL)WXWd1Y*hZSv>7PJq(_%elF{r5}E*$ C>+-k& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/gray.png new file mode 100644 index 0000000000000000000000000000000000000000..8ffc9c824aedfddb660f70b863010e9a82a4099a GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOiaww!p73p;n@OHuSgdrW?414%s7J}u z#W6(VeCouFUd)aHZSL<{ro2m<$kAlIByvmlx9N9S&XqLfD?G|p`Pj1A$K&DDi6P5^ z*7!^}|G@a>Y_!GZ>PY=x=G8Ty&+q@gaRHB3!rbNI#-FvoOs$#8NB*vz?xcxb_vU)B`YiSKQW+CMPX`nrCyeZ%BQvwpK{>y=I^pJE>a z3_#Tq*NBpo#FA92y9uq-|heWnfS>dH!1z4Y~O#nQ4`{ zHE^F(4+Lt^fZI@#nVVW%l9*e7&|?x}U}9xzVP#?hv1Iuyo_3%f22WQ%mvv4FO#tI) B@pJ$H literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/green.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/green.png new file mode 100644 index 0000000000000000000000000000000000000000..3baacb4b8c3b076115072a7db250b1bba8f830e9 GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOiaupPQo`u^4OMer!X-&Il2G;|BEO$e+KGdED7=pW^j0R zBMrn!@^*LOm)ON{6UgB#@Q5sCVBp&i!i*NI!74yO_7YEDSN0c-EG$+!Q+7^&2h^kF z>EaloaXxk8MlWVZfj0MdEmPhlP2^~@UJ|*b``h$8Eays^@)aIst9)$P?Bnrp>co&` zL2G=bn}1+@b2i#yb9JQtFZ1e}&*%65-?)HBD`D>P@bWd$7dqS=+>{y383XLTEeM@< zd9G-5qXJ{BiHj8f(-Q5|SGg}19sO01aOl|2iB2I=XB{`nJm5SZm-t}uJ@(wBuVVWT zbS3X<2dT1!DuKNb_mu6fo;g~>@Abp?l`m_G>%{jqN9`XNYkgfm*}h@&q*=e&we?D;luxmb z0S2IIiEBhjN@7W>RdP`(kYX@0Ff!3KFa)9yLo+J_5YjdNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOiavZ_8zlkr;cq2*Xvs=Cnxv+|Nn=JCaeYOVJr#q3ubV5 zb|VeMN%D4g;g{IOa1+SkEbxddW?IC(HA=09Nd%{%^3sizAXry zc6qL7bfW@etci;h|I-rf(^t7K79IUnkZ|bO&xuYUQD+@D$~@paAD8%G@jdq3q_1N8 z4|FB(Y6#}PcWzJeUe@#1($_q^(R_ZHQPg57##&23Q9l+F$FS~g>fa5#9x*(sTVCw= z?mO!n*(3f_(v1%=eB(9)#smBaneKcTAt;v|NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOiZkzqOh^C^4ON}yu5TdIl2G;|C_xl^#bZ)ED7=pW^j0R zBMrn!@^*LOm)ON{6UgB#@Q5sCVBp&i!i*NI!74yO_7YEDSN0c-EG$+!Q+7^&2h^kF z>EaloaXxk8MlWVZfj0MdEmPhlP2^~@UJ|*b``h$8Eays^@)aIst9)$P?Bnrp>co&` zL2G=bn}1+@b2i#yb9JQtFZ1e}&*%65-?)HBD`D>P@bWd$7dqS=+>{y383XLTEeM@< zd9G-5qXJ{BiHj8f(-Q5|SGg}19sO01aOl|2iB2I=XB{`nJm5SZm-t}uJ@(wBuVVWT zbS3X<2dT1!DuKNb_mu6fo;g~>@Abp?l`m_G>%{jqN9`XNYkgfm*}h@&q*=e&we?D;luxmb z0S2IIiEBhjN@7W>RdP`(kYX@0Ff!3KFa)9yLo+J_5Yjd literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/lime.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/lime.png new file mode 100644 index 0000000000000000000000000000000000000000..5825dce8cd32561695f31b4c1f82d9c6571f3765 GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOiV0(p-9?Vv141p!>0(#$;tiy|Nkrdr#nDBj3q&S!3+-1 zZlr-YN#5=*{1UquZUQ-+1s;*b3=DkxL735kHCP2G$X?><>&pIuk%h%dXUfj$?|^!g zJY5_^G|s0^+~~#ZDA4Bqu4T%*q=_6&)=MI{bbp(Ehvi&JQ@+BZY?Y5Kn|(YUPMsLC zENG3-bn_34Z_Y+rY_5*f|7BiX^ZES#{~H(ZXeG>D9$vmC`a*}BgPSs=Ib(p`w*{fo zF3%N>Zd725HF1&Re_En_`YQLuqNBeG5)K{vIngO3>a62NnFpNb;}Rb%zQ>-M^i^#C zfv)6T4Z-~P&h1Iw%Xc?W@7}mW_{kwtJBZfzH%ZnY~ zeP?|md&GZAy72*qZ`{3S+od{o{h8S|^_an{j|Qx%H5qeUlG(l|_%Z06E)tXBi@2Tk zz?j7*&+LA0Vre(S%QHu7_`QDkzVc;Fah>?y=BWJxW38|2C)+nno;2$>yS85Gl=3O| zF~9&+Epd$~Nl7e8wMs5Z1yT$~21X{j28KWsVrXV%07BXZ237_JRg>qxMbVI(pOTqY ziCY8rIrTuG1`W6kC7HRY#U+Wk1qeMRAqFN^rWRHvCJ;-O&*EtZ>S6G7^>bP0l+XkK D;sEm7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/magenta.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..813bbcbd49b614f422acce6f7c920aedc1a05055 GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOiXNn*|arQ3y*CHpKRDACnxv+|Nn0bxI2M*7)yfuf*Bm1 z-ADs*lDyqr_$78R+yrts3p^r=85sEXgD|57Yp@DXkiEpy*OmPRBMXa_&Xk?g-vRX~ zdAc};Xq-=-xY3K*QJ~HJUCWerNfSAmtd~S?>HaqT4$HZcrhJ7**(x7fHv4!yoH{XN zSE<68-<*xM*jyc{|I56(=JWae|2Hn+(Mp)RJiL5O^o0&L2RCI#bH)I>Zwo@F zU7jl%-KfAAYvLls|FlH=^i}SQMMr-XBpf>SbD~p7)LF-kG7mV<$0a^ke2+ah>8sfO z16|3x8iM)no!gVVm-YO$^feD}G@oB)6t!52vDQ*h)Q`o)F|2!=`ga4bM+}eZmKQs| z`_B4C_K5$KbmIdI-?)3vwo7&F`ZKd_>M?^?9}QSjYcl4zB(r@_@MF+BT_h&M7jZl7 zfia6sp4t80#L{ktmuHUF@O%C6edWuV;yUrY%~AUY##&$3PquHEJZaW%c5S`VDdkh_ zV}JpuTH+c}l9E`GYL#4+3Zxi}42(>44Ge)O#L&#j0EDy+46FgTe~DWM4f D#k})D literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/orange.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..288521e05137f56aedf381d012bed7549c836d74 GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOib)@3h$$AzGGX$4@L9H$;tiy|NpFqPyE=;*J4ghR)EPIL;1I_tPm<^kvVxWosG@3H45eHGh( zpeuP-Loolnb9<8avYx+|zUJYL=JU&pq83Xr)>;aR`mvZehIMaK|8C&*h~ZJ)@?yt# z-&xfguou7@AobfRMINoHNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOib)z`J@L8bB}EaKakfZCnxv+|9`XGQ?@`oj3q&S!3+-1 zZlr-YN#5=*{1UquZUQ-+1s;*b3=DkxL735kHCP2G$X?><>&pIuk%h%dXUfj$?|^!g zJY5_^G|s0^+~~#ZDA4Bqu4T%*q=_6&)=MI{bbp(Ehvi&JQ@+BZY?Y5Kn|(YUPMsLC zENG3-bn_34Z_Y+rY_5*f|7BiX^ZES#{~H(ZXeG>D9$vmC`a*}BgPSs=Ib(p`w*{fo zF3%N>Zd725HF1&Re_En_`YQLuqNBeG5)K{vIngO3>a62NnFpNb;}Rb%zQ>-M^i^#C zfv)6T4Z-~P&h1Iw%Xc?W@7}mW_{kwtJBZfzH%ZnY~ zeP?|md&GZAy72*qZ`{3S+od{o{h8S|^_an{j|Qx%H5qeUlG(l|_%Z06E)tXBi@2Tk zz?j7*&+LA0Vre(S%QHu7_`QDkzVc;Fah>?y=BWJxW38|2C)+nno;2$>yS85Gl=3O| zF~9&+Epd$~Nl7e8wMs5Z1yT$~21X{j28KWsVrXV%07BXZ237_JRg>qxMbVI(pOTqY ziCY8rIrTuG1`W6kC7HRY#U+Wk1qeMRAqFN^rWRHvCJ;-O&*EtZ>S6G7^>bP0l+XkK Dd|&hn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/purple.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..5373ec72cf746d1dc5581b7fdf79b99d565401cb GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOiV0AVPdxOoMT(UqvcxVYeu-TSH-Q|^0*}aI1_r+UAk1jN8ms~oWH0gbb!C6S$iiZ!GiB%WcR)Q# zo-U3d8s}3dZuDYy6limQ*D~c@(nO9X>m`v}y1z}o!*Z^qDPQ4Hw#vtr%|0Fvr%nu6 z7PQ7^y7>pjH)o?QHdjaL|1z(x`Fwu=|BVZHv=Zhn4=-O6eWAn6!A+UboH4-e+k((( zm*owl-S_~*H}2lE?NS}P{>*Hfdd%R}M+4T>nv6Lv$!y;f{22637m3O6Mcht% zV9a8ZXLi3gv9z1v<(Z>3{9ZqNU-`18xK4a;bJYHUvDVl1lkFQOPnz|cU0bhoO8FG~ z7+?UZmbgZgq$HN4S|t~y0x1R~10xe%14AGRF*LI>03mGy11kfAs>$=;qG-s?PsvQH z#I1q*oO&Qog9hA&lFZ!H;*!MN0)!ru5Can{Qwu8-6Nn|tXYsTH^)Pt4`njxgN@xNA DsWtOE literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/red.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/red.png new file mode 100644 index 0000000000000000000000000000000000000000..aaa274491f750e6b2c15ae210356235d0fa4c6bd GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOiZjzUUq_#{IMd=Y#PFzYd9mZW z@2qcRkN8hXH$K4djl1`3yHv-nKQr5=9y56L(SS9zCS#6EGTZkAKL)+iMPf315x3JG z7_->qnceSAEbV4^dFE&hzt<1nSH7$%t`pze9JPO7to3#MWc!B6lV<&9*VZeYQa;5# z1{i>?)FK#IZ0z{o_`zz~Q+49%nC}Q!>*k zackf{rydB@paHj`Br`X)xFj*R0HMbu#K6SL)WXWd1Y*hZSv>7PJq(_%elF{r5}E+# C((w2I literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/white.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_offline/white.png new file mode 100644 index 0000000000000000000000000000000000000000..3fac40572da01cadc9489598084f03b62240c534 GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOib*~ojY&dyg9Zd{M4yaa&mJ2|NjqL)Yc8u!&nmJ7tG-B z>_!@hljQC0!Y{Fl;UO>_%)r36AA}h#Sc6r7g6t)pzOL*q7+F}Xbf)Z_{tl=| z$q3OPa{hWW6MEOZT_wcUaDqH03Ki%2xTBRPqAzr~Ik+h^nllF2eOnMZ z?ebjF=tc#`SQ8g1{--6{r>}BfEIRtDAmPxlpA(%zqRu*QlzG5;J}&XW;(P45NngeG zALvTn)ey{o@7$i`y{zZ2rLTE-qxt+Yqo~DFjJ1}6qJAtUj$z%~)V~{eJz{uNx4hW# z-FMbEvPb->PAQ*a z9|H_P)e_f;l9a@fRIB8oR3OD*WME{XYhVaOA%NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgVG!UG;tHfgLP8P}66)*g zO-)UUii+I-?>0X+K}}6fOib+NYWbHt6pw8QKR#DRPEPLs|NnCm|4#twVJr#q3ubV5 zb|VeMN%D4g;g{IOa1+SkEbxddW?IC(HA=09Nd%{%^3sizAXry zc6qL7bfW@etci;h|I-rf(^t7K79IUnkZ|bO&xuYUQD+@D$~@paAD8%G@jdq3q_1N8 z4|FB(Y6#}PcWzJeUe@#1($_q^(R_ZHQPg57##&23Q9l+F$FS~g>fa5#9x*(sTVCw= z?mO!n*(3f_(v1%=eB(9)#smBaneKcTAt;v|EX>4Tx04R}tkvmAkP!xv$rb>%c94sQ@kfA!+#TSmHibb$c+6t{YnB4RQO&XFE z7e~Rh;NWAi>fqw6tAnc`2tGiZ9h?+hq{MTRLW>v=T<*tz&;N7pxq#5DGS%#f0jg#h z=|o)2z=x)?xH-)yYJ8HR|+Nrd?Im->4rtTK|H%@ z>74h8!>lYR#OK5l23?T&k?XR{Z=6dG3p_JyWYhD+VPdh=#c~(3vY`@B6Gs$PqkJLf zvch?bvs$gQ_C5IvLj`Rm!*yDtNMH#`q#!~@9TikzAxgVOiitFx$36Tbjz2{%nOqex zax9<*6_Voz|AXJNHH%Y|Zc-=?^uE~k#~2XU1zHW;{yw(t)(PN$2ClS@zt#liK1pwM zw8#-Kunk;XcQknqxZDATpLEHP9LY~hC>DYDGy0}HFn9~}t+{h+pX2la$kMEqZ-9eC zV7x@x>mKh8cF*nKp7#8H0G6F{wGk}A8UO$Q24YJ`L;wH)0002_L%V+f000SaNLh0L z01m$Z01m$aI0aKA00007bV*G`2j~F=1S>4ZV6^@K00Q$#L_t(o!@X9$Zt5@?J*hHR zOv#XLRAQ%6JMjdhvhoJ)h9fdDb;y)~p(Ch_JVHcO`T|Ui)Da{k#6*TzsLC7U4wc;` znBes19?7y}JNEhhtxcy>0Dxf_V2r^q3;+OQ3;=L{e~&8c_j~xh4*&>)07;S{iXz$OC}RnadCa!N~)HAb{`t zuq>-!0u>}l0?g-gWLYL!yWJLTKA+>Sp##9x)z#4rlu}$@Ul-KM7(0-%YERXg&KSe{ z`@2{ylNk&KS)27~PK@=~jFS)_aZQB5VX0xfS*XvpuXf~UgZQI}1 zK$@ln$vw|g)>TuUazNd397&t!)P?Z&CN|=ez)79&i|Z%#@_?7WC7r0VVO)O()0}g z{eB;&X-bRGcs%~nK$&&(9^63q8m4^K;>QJRV~tZ+@9?gWV>lSN)iWyYN@$@W9(+AITl}&$%v+qj(of0f1KqLqq002ovPDHLkV1juBOxFMa literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/black.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/black.png new file mode 100644 index 0000000000000000000000000000000000000000..5d6e46b603ba9738b06ec1c993a6379105a37adc GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C+22@Ck7R(jg%s2?+_N zrlv(jMfLUd|8Fq-f8eRDtt}=drlzJQCnvX+f#E*`!|mI*|Ns9lDJd&0EiWo6AucW@ zC#O^sA}j)-PjtQcC>>({v$HCZ&QIonuV%k=Bs z#(QlAw?3q2w--tXE%0W~jd*0x^SFXj>eeX- znu_|4Eo7W@SnOkg#dGTi+vm$#JX3Gra$sFhLnniQ%^J6L*z*ti)ag8WRNi0dVN-jzT zQVd20Mn<}ZM!E(@AqJLKMut`<2HFM&Rt5$P=Mue9H00)|WTsW()=)V4=69e54Y&;@ wnYpROC5gEOAU!6!28Ox@CLsnUR;HF#hGq~;rmI(c0qSA!boFyt=akR{0HPHq+yDRo literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..cee8075bc64d919a690136036d322a21d3f44da2 GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C+22@Ck7R(jg%s2?+_N zrlv(jMfLUd|8Fq-f8eRDtt}=drlzJQCnvX+f#E*`!|mI*|NsB5rPH9R->IyUrLIwC zXgqDoebs275sW24e!&b5&u*lFI7!~_F8mU^7;XYNoCO|{#S9F5`$3q|f;CtLD9B#o z>Fdh=f{}&AT42%HTN*$;(>+}rLp+YZopO6xvjUH6BeRsmR~5UjLrQV8zg~Ucb)8sL7&X&DqA{TBcw3 zHr{J1xb-1DyS-3CXn{9-Zp0&lp2roODu*~WSnd$oV5M2SLG{5CWBuZ+aM`5V?6JX7Rkuz# z&{WiSY$4;M!(tx`ES_6G*gjv@;+c8_mjmm9B8SHX!jBHC)t8;Qud>SXYwgB&r_SEh zxL~#Pfn$GrjCA@^)`Hm^x;hv$y%g9q7}X{}Dl5Im9>@^64@Mv)(cD_PZUkU*R#A}a^O7i)v)NbC3liwiC-g5nQ z8h_D2do{0DpAE12%3VuZJ1NQ3AvW*pdizV}(kz;5pC41n0LGeXiEBhjN@7W>RdP`( zkYX@0Ff!6LG}1LN3Nf&>GBUI>G0-+Jure@UIG5;+q9HdwB{QuOw}!&WH@^clXuxeK w$;?eHE=kNS0O>K&H89jQFbOd*u`;!^GBkr&GF`pm3s4V(r>mdKI;Vst0OV;ac>n+a literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/brown.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/brown.png new file mode 100644 index 0000000000000000000000000000000000000000..f2bbe05d30b33e0b87584b0977ddbea630c9b862 GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C+22@Ck7R(jg%s2?+_N zrlv(jMfLUd|8Fq-f8eRDtt}=drlzJQCnvX+f#E*`!|mI*|Ns9VXRVlOuk2?i9d0I< z=c;y}H&PC01Y=2%UoeBivm0q3PLj8~3%|rJhMPbRXMsm#F#`kNeh_A~U=3CQ3bL1Y z`ns~eU}Ryj7FcxlmIhGIbWaz@5Rc<;r`(>_tia>i$SftXRqXfw`&OLycHFS~Y>;0( zZ8djEF_UNKB{qYo=;hY~ub0aT9^5?TM2pk1*T3g6STVG$*ROLiYO-ipbGEU#mg(2M zjrZCLZhc74ZZDJ&THwu|8}Z1X=Wzw6${~&omOF$tSZNk-P<`;kSid+cTsEmT`z`MT z%PYroWL~-C=1*jHT_yd%%4ONwJLmGA?qlm=NMoJT?lM{S;OE3;FDGWsn)3CD`^u*$ znC;HkoImeV{MbO+*%hii=f_ksfU%}p;u=wsl30>zm0Xkx zq!^40jEr;*jdTr+LJTaej0~+z473dltPBho&Lw)IXvob^$xN%nt)X!8&F?@B8gLs* wGILXlOA>PnKzdAc4GeV+OhODytV}Jf49y^xOjob?0@TCc>FVdQ&MBb@01?V6T>t<8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/cyan.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..294ec49158db6a28f4f4db58a9dd287b09179097 GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C+22@Ck7R(jg%s2?+_N zrlv(jMfLUd|8Fq-f8eRDtt}=drlzJQCnvX+f#E*`!|mI*|Ns9llwToS-pC)5B9N9R z+SI#lx%^+C5sW24e!&b5&u*lFI7!~_F8mU^7;XYNoCO|{#S9F5`$3q|f;CtLD9B#o z>Fdh=f{}&AT42%HTN*$;(>+}rLp+YZopO6xvjUH6BeRsmR~5UjLrQV8zg~Ucb)8sL7&X&DqA{TBcw3 zHr{J1xb-1DyS-3CXn{9-Zp0&lp2roODu*~WSnd$oV5M2SLG{5CWBuZ+aM`5V?6JX7Rkuz# z&{WiSY$4;M!(tx`ES_6G*gjv@;+c8_mjmm9B8SHX!jBHC)t8;Qud>SXYwgB&r_SEh zxL~#Pfn$GrjCA@^)`Hm^x;hv$y%g9q7}X{}Dl5Im9>@^64@Mv)(cD_PZUkU*R#A}a^O7i)v)NbC3liwiC-g5nQ z8h_D2do{0DpAE12%3VuZJ1NQ3AvW*pdizV}(kz;5pC41n0LGeXiEBhjN@7W>RdP`( zkYX@0Ff!6LG}1LN3Nf&>GBUI>G0-+Jure@UIG5;+q9HdwB{QuOw}!&WH@^clXuxeK w$;?eHE=kNS0O>K&H89jQFbOd*u`;!^GBkr&GF`pm3s4V(r>mdKI;Vst0O$uSrvLx| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/gray.png new file mode 100644 index 0000000000000000000000000000000000000000..d73971e07b71c5a31e94df51e71832bda8ad2521 GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C+22@Ck7R(jg%s2?+_N zrlv(jMfLUd|8Fq-f8eRDtt}=drlzJQCnvX+f#E*`!|mI*|NsAQY-VL{Wv8WUpl@Vq z) z^mS!_!N|g5EwJe9Ee)Wa>7Fi*As)xyPPsj;S%Js3ky%P&tJv@V_pLbZ?YLp}*&x4o z+G_5SVkXbdOKb*F(aWy~UN4swJh*wvi5912uYb>DuwrOguV3e4)MU}H=4@keEz_@i z8}GFh-1?B7-Cigmw7{D^H{y{&&*KVCl|vjGEO!WPu+l8vp!(p6v3_w@xNK5w_FLWw zmRFAF$h>mN&7a8Zx=Q+imCLfVch2QK-N)9$kj6Tv-DR@u!Ow}yUQW!MHRbCQ_mxji zFx#E6Ie*@#__2YyZFraa$%Vr0d8HkOdWD{k9D8n6$b8zfyu<0D0(*kQhnWJks#~WV zXe#PEwvchsVX=<|7SF98Y@aV{@l3se%Yk)4k;CHx;YWwn>dVgDS6SuxwRYpXQ)lmL zT(DaDz_GtQMml{dYr*UdT^)>>UJ7g)jB1k~m6hJ(@)uYTz;*ESL>Y%a`}K~hFRb;y z^jk_{iEIu->jkEeCyFNF>sekfIdGo%YFPB_ON_;y83r#J1C46m9&lji$#0NmZ@K(1*nI?)78&qol`;+0Ct@!>;M1& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/green.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/green.png new file mode 100644 index 0000000000000000000000000000000000000000..6c1d91ee890b324ff9ec9ef030b9d558dcf32cb9 GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C+22@Ck7R(jg%s2?+_N zrlv(jMfLUd|8Fq-f8eRDtt}=drlzJQCnvX+f#E*`!|mI*|NsB*8YS+PC}HU>><}y( zm?iBJ%GeDwg0UpXFPOpM*^M+1C&}C0g)-PjtQcC>>({v$HCZ&QIonuV%k=Bs z#(QlAw?3q2w--tXE%0W~jd*0x^SFXj>eeX- znu_|4Eo7W@SnOkg#dGTi+vm$#JX3Gra$sFhLnniQ%^J6L*z*ti)ag8WRNi0dVN-jzT zQVd20Mn<}ZM!E(@AqJLKMut`<2HFM&Rt5$P=Mue9H00)|WTsW()=)V4=69e54Y&;@ wnYpROC5gEOAU!6!28Ox@CLsnUR;HF#hGq~;rmI(c0qSA!boFyt=akR{07n`s4gdfE literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/light_blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..041e93126d64d20bb3cb7d175c7b38272e90535c GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C+22@Ck7R(jg%s2?+_N zrlv(jMfLUd|8Fq-f8eRDtt}=drlzJQCnvX+f#E*`!|mI*|NsAQICY!JfX>E{2;x4rhT!WHAE+-+mBgv|tTZ0SdC0 zc>21szhGoxu@+c#_Lc@v&vZ{0#}JR>Z>QXz)~vwe+Q=*=u~qE%|NB;)_jcT{`fQM2 zJZ&|1NimaW=Os3SsOaU_1Fx6M3Le}%11CSaY_qxR&YH zy^Z(U3T}N!&u%Z25L)2Po*VJVpyzP~r^+FY4VF8EHdtvEZ%}>k#8|&LD_l0IHv28_ z1j{SOb7Wq*EAvQGq={;=@dVTGg#n z4m1_@9b3pa>9E+x0*mL?54O*jwRoo9z~#WYpvd8If$*clYV~Dj?yIcw{93#5-Kn#8 zH7-~!ec;&N9wVK;l(k^?hOQ3AOfLmC4Mw%ekIG8#arp}@2;e$+dZLWOpZ$7A)fd+K zU-~VjutYY8q4fe&$P-1A@bxS&m>f7yd^Ie3_9ez*&kTbXje$nBZx1-I^W-;3v$tG- zoyK2u&|b~!)n~)2zH--+)=o+?b%@RTy59bhxipLB+ULhqGJvtBTH+c}l9E`GYL#4+ z3Zxi}42+C)4UKdSj6w`7t&9w@#bE@c1! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/light_gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/light_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..c8b0068c7a04258da48e96f25837e874b8d9506c GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C+22@Ck7R(jg%s2?+_N zrlv(jMfLUd|8Fq-f8eRDtt}=drlzJQCnvX+f#E*`!|mI*|NsAAQj$|sQ<9Jnm7Sf^ z(NQm-r|Awfg0UpXFPOpM*^M+1C&}C0g)-PjtQcC>>({v$HCZ&QIonuV%k=Bs z#(QlAw?3q2w--tXE%0W~jd*0x^SFXj>eeX- znu_|4Eo7W@SnOkg#dGTi+vm$#JX3Gra$sFhLnniQ%^J6L*z*ti)ag8WRNi0dVN-jzT zQVd20Mn<}ZM!E(@AqJLKMut`<2HFM&Rt5$P=Mue9H00)|WTsW()=)V4=69e54Y&;@ wnYpROC5gEOAU!6!28Ox@CLsnUR;HF#hGq~;rmI(c0qSA!boFyt=akR{0MH*S`v3p{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/lime.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/lime.png new file mode 100644 index 0000000000000000000000000000000000000000..bfe8e18354c895b1ca47aaff42bd424da2822ad6 GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C+22@Ck7R(jg%s2?+_N zrlv(jMfLUd|8Fq-f8eRDtt}=drlzJQCnvX+f#E*`!|mI*|Ns9VGg~-mnW#^rKuEt( z_Ez!MwRcT`MlhBH`2{mLJiCzw;v{*yyYNfwVz>$9a29w(7BevL?FV5-3)Wy2pdfpR zr>`sf3q}?eYk@^)Z)pJaO!stg4DmSrcFOH(%?doOjm%OKTg86=zi-8PZ^sR*&j$I$ z(^hkr6f=2tUSczdie7#_@Ortd;K9vPPP8~Jd;NPJgB3%|di^>Vqb7@nHD?=(YnguC z+jy_7;MRxq?Dj$lp#|RTxe<>HdLCDBsvP3jV7WtRgOz6S2Gs{ojP;AN!ex_cv)}Sg zu)K0SN9L7FZvI4O*HzLFtX!6@y>l+_={~j|hBVeW?JkpL4}MNu_Htt8tSMigxUYPA zg4ynj&H3{_#g7ftZNt0VPc9U0&nxXP)GPFS+LU@OS5RMeSS?)F zK#IZ0z{p6~&`8(7D8#_h%E-{l#6a7?z{zopr08%0>&Hw-a literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/magenta.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..66d7c7f7653e07eed911c7413a9d7affd7728a2a GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C+22@Ck7R(jg%s2?+_N zrlv(jMfLUd|8Fq-f8eRDtt}=drlzJQCnvX+f#E*`!|mI*|Ns9#%VgqGi`fm@6@3P+ zTWnWtxMVXMXar+PkY6x^!?PP{AWo9Ey9>X>E{2;x4rhT!WHAE+-+mBgv|tTZ0SdC0 zc>21szhGoxu@+c#_Lc@v&vZ{0#}JR>Z>QXz)~vwe+Q=*=u~qE%|NB;)_jcT{`fQM2 zJZ&|1NimaW=Os3SsOaU_1Fx6M3Le}%11CSaY_qxR&YH zy^Z(U3T}N!&u%Z25L)2Po*VJVpyzP~r^+FY4VF8EHdtvEZ%}>k#8|&LD_l0IHv28_ z1j{SOb7Wq*EAvQGq={;=@dVTGg#n z4m1_@9b3pa>9E+x0*mL?54O*jwRoo9z~#WYpvd8If$*clYV~Dj?yIcw{93#5-Kn#8 zH7-~!ec;&N9wVK;l(k^?hOQ3AOfLmC4Mw%ekIG8#arp}@2;e$+dZLWOpZ$7A)fd+K zU-~VjutYY8q4fe&$P-1A@bxS&m>f7yd^Ie3_9ez*&kTbXje$nBZx1-I^W-;3v$tG- zoyK2u&|b~!)n~)2zH--+)=o+?b%@RTy59bhxipLB+ULhqGJvtBTH+c}l9E`GYL#4+ z3Zxi}42+C)4UKdSj6w`7t&9w{GPE{p&G literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/orange.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..0532b209b2cf8b016285243feae190025aec5447 GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C+22@Ck7R(jg%s2?+_N zrlv(jMfLUd|8Fq-f8eRDtt}=drlzJQCnvX+f#E*`!|mI*|NsAgI)V3AI^W6w?%feQ z?+W-Gu06R4G=i}t$S;_|;n|He5GTpo-GyIb7XwI!v%n*=n1O+BKL|5gum-CD1=&kH zeO=jKFtV^%3oJT&O9QB9x~Gd{h{y4_Q*KXdR^V}MWR{ZHD)#&TeJjp;J8oEgHpnlY zwwk-7n8~yA5}QF(^z!S0*UM!E4{n}vqQz<1>)-PjtQcC>>({v$HCZ&QIonuV%k=Bs z#(QlAw?3q2w--tXE%0W~jd*0x^SFXj>eeX- znu_|4Eo7W@SnOkg#dGTi+vm$#JX3Gra$sFhLnniQ%^J6L*z*ti)ag8WRNi0dVN-jzT zQVd20Mn<}ZM!E(@AqJLKMut`<2HFM&Rt5$P=Mue9H00)|WTsW()=)V4=69e54Y&;@ wnYpROC5gEOAU!6!28Ox@CLsnUR;HF#hGq~;rmI(c0qSA!boFyt=akR{024zlMF0Q* literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/pink.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..e21b6d9bd592e41a653ff9ebf28b0788b1be83c5 GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C+22@Ck7R(jg%s2?+_N zrlv(jMfLUd|8Fq-f8eRDtt}=drlzJQCnvX+f#E*`!|mI*|NsAgs<`(?_4MWOr8~2l z-n1{xo12jbG=i}t$S;_|;n|He5GTpo-GyIb7sE{;hqJ&VvY3H^Z$Ah#TCfJI00r4g zJbhi+Uof(;SPLvVdrJeTXS%10V~EG`w^MFUYgXWKZDf{`*edq>|9vaYdpmAeeKyE1 zp0=91q?pOG^AejuRP^%ef!E7r1rKhXa-zj)+3Vl)7_1mt*6Y`~7&TcmtU23QT+8(9 z-o|@v1-Cw=XSWwh2rckt&y9Fw(DS&0Q{@oH2Fo2n8>}>oH>f^%Vys`B6)u}poBft| zg5{OtIWn(Ya`PuLyRMRcVCAxG?VWRZPxrC)Fr=~0X?K|{d+>AOvX>JxXHEI~#C_${ z6U=sJY|fweDSm9AZX4d^esZC3dtPaWpI-ZA zFa4HMSR$Ll(0YL>a*chU%6{ZYbPa{I>hFEU2lKMT$)95?ek+Q8NgUmEpd$~Nl7e8wMs5Z z1yT$~21Z7@hDN#uMj-~4Rz`+aCI;FD237_J4CfNPQ8eV{r(~v8;?__&`Q~?^1`W6k xC7HRY#U+Wk1t2{px(0^21|}f}CRV1FR)%H}OQx$=d;#iV@O1TaS?83{1OWB>Fem^3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/purple.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..1494026afe22b16842f570fb863794fb0d7fa990 GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C+22@Ck7R(jg%s2?+_N zrlv(jMfLUd|8Fq-f8eRDtt}=drlzJQCnvX+f#E*`!|mI*|NsA=Am5X&I4wY`Bto{a zKxIjR;*55n5sW24e!&b5&u*lFI7!~_F8mU^7;XYNoCO|{#S9F5`$3q|f;CtLD9B#o z>Fdh=f{}&AT42%HTN*$;(>+}rLp+YZopO6xvjUH6BeRsmR~5UjLrQV8zg~Ucb)8sL7&X&DqA{TBcw3 zHr{J1xb-1DyS-3CXn{9-Zp0&lp2roODu*~WSnd$oV5M2SLG{5CWBuZ+aM`5V?6JX7Rkuz# z&{WiSY$4;M!(tx`ES_6G*gjv@;+c8_mjmm9B8SHX!jBHC)t8;Qud>SXYwgB&r_SEh zxL~#Pfn$GrjCA@^)`Hm^x;hv$y%g9q7}X{}Dl5Im9>@^64@Mv)(cD_PZUkU*R#A}a^O7i)v)NbC3liwiC-g5nQ z8h_D2do{0DpAE12%3VuZJ1NQ3AvW*pdizV}(kz;5pC41n0LGeXiEBhjN@7W>RdP`( zkYX@0Ff!6LG}1LN3Nf&>GBUI>G0-+Jure@UIG5;+q9HdwB{QuOw}!&WH@^clXuxeK w$;?eHE=kNS0O>K&H89jQFbOd*u`;!^GBkr&GF`pm3s4V(r>mdKI;Vst0Oso~KmY&$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/red.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/red.png new file mode 100644 index 0000000000000000000000000000000000000000..50ea1416b5ffe122bd4838104dd034dfd7157ee2 GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C+22@Ck7R(jg%s2?+_N zrlv(jMfLUd|8Fq-f8eRDtt}=drlzJQCnvX+f#E*`!|mI*|NsBrC@0gUAeSvEUM?dw zU0Ly^`GpBUBN$79{DK)Ap4~_Tagw~{XE z)7O>#1tSZKwZNjYw={ryrhB?LhIkx*JLUGYW(6MCMrJ9Atzy6b-?!qtx8sJ@XM_CW zX{)(QikUn+FR>X!MK8Y|c)eU!@ZjbtCt94Az5YFq!HS_}y?&jGQIkc(nzN0?wM@V6 zZM@f3aO*>Qc6*_O&;oDv+=xd8J&!9mRSt1%u-qZE!Ai4ugX)7P#`?us;j&4!*>8C# zSYA1vBlF57H-93t>niC7RxZod-Z_`|bRSy}LmKOxc9+Sr2R|n+dpR+4)|9VL+*dw5 z!EATN=KOh|;>QN+w&7jwCl?C0=aqIC>J@rEa_qTPA@ga^@(!nq3hW6IA7%>Fs&1Wf zpsA?u*h0ohhs8b?SUk6WuzkL)#WVE=E(g{HMGlV(gdZJNt1mlqUuBi&*V>KmPMy80 zalvZo1IPaM80qw-tOc_-bagOhdMU7JFse;{R91SA%U@tY0N26O6J;F!?AJT0zOdH+ z(r+n+C9*jTtrwU=o+z4xuV;C|w(wHWd#pzo^qnaY1!-F^BAlcTGs2=xfnHBG^{z>SX|5W z>)ytDZ3VYJq-VDmN(e3RX3vdyWYF`tf>Y%X#|FzCLL00!i#Mn~cw($yoE0vcRGa;l zcY@`W<2f>~Typa#GP|yleqiOYZ0((Mc~AGT^)RHd&S`gC;R0`i?DRoOD?1V}ZqU>j&HC%UV2BZ{TuZT~OrkxIp;PVYT|QGxt?id48?k`0mu% zyBZg)mOgOoZ;z2qU&>lAdqY}(qv{K5 z{V)BNQdlCJ!_azxDddTwN%(q}7fcSEC%zgMJ^K=4v1f+Ci^f2s+P4QB*m?3Bq}f}p zzfR*XI%u!v_3E?XRbRPlNoyx1nL5PgeO+&V$y}O6bM5nEDjC37Q!R0gC`m~yNwrEY zN(E93Mg~Skx`sx&21X$UmR3fFRwf481_o9J1`OvCy-_se=BH$)RpQoAIQiyxpau=N y4JDbmsl_FUxdk9SCb|ZOx&|g81}0XfmR5#l5KE@3S9}5LVeoYIb6Mw<&;$Si7&EK@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/yellow.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_scanner/yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..e68b47dcc9ec12fdbe2917c94f389b7886f2ec6a GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C+22@Ck7R(jg%s2?+_N zrlv(jMfLUd|8Fq-f8eRDtt}=drlzJQCnvX+f#E*`!|mI*|NsAgajEQsjS6c!B@WDx z{(4Y3uq^Eu&@5wTp6Q-0jv*e$-%hzbtyzJ`wUJp$VyoEi|M#sp@9nr@_1Pf5 zc-m_2l42&$&P!|tQPIn<2VO6i6+F0k%83@IWv_qFW3XaqS+8H`V$@{Ou;y%IaV^uY zdmHby72Nuep50z3A+*4oJvZW!LC@m~PL)F(8!UGSZLrcT-k|#6iLrihR=8|ZZT4H< z36@um=g7Qr$<3e0?7B+&ftAa$wRg_tJ>AFF!;r>0r`=_;?7`28%U({*oHga^6Ze%* zPcYk^u{nR`RQro*4!&8Uu}L-yU#a=gDu7W^cLv zI*q^RpuL*ctIvj4edVqtt(}x)>JXdvb-n#1b7>aMwa<^KWB_ALwZt`|BqgyV)hf9t z6-Y4{85kMq8XD;u7=;*ES{WHynHXpr7+4t?Fq}*DM$wR)pOTqYiCaVAEX>4Tx04R}tkvmAkP!xv$rb>%c94sQ@kfA!+#TSmHibb$c+6t{YnB4RQO&XFE z7e~Rh;NWAi>fqw6tAnc`2tGiZ9h?+hq{MTRLW>v=T<*tz&;N7pxq#5DGS%#f0jg#h z=|o)2z=x)?xH-)yYJ8HR|+Nrd?Im->4rtTK|H%@ z>74h8!>lYR#OK5l23?T&k?XR{Z=6dG3p_JyWYhD+VPdh=#c~(3vY`@B6Gs$PqkJLf zvch?bvs$gQ_C5IvLj`Rm!*yDtNMH#`q#!~@9TikzAxgVOiitFx$36Tbjz2{%nOqex zax9<*6_Voz|AXJNHH%Y|Zc-=?^uE~k#~2XU1zHW;{yw(t)(PN$2ClS@zt#liK1pwM zw8#-Kunk;XcQknqxZDATpLEHP9LY~hC>DYDGy0}HFn9~}t+{h+pX2la$kMEqZ-9eC zV7x@x>mKh8cF*nKp7#8H0G6F{wGk}A8UO$Q24YJ`L;wH)0002_L%V+f000SaNLh0L z01m$Z01m$aI0aKA00007bV*G`2j~F=1T`Amn;y6T00ePKL_t(&-tAdEPwG$@e#&h^ z7{HuRScn^gg9C>2AFwpU#lYs)Nc;;9GT^@;VRg|MjWJ#P2S?P!Xo!m;7=@A(%D~7S z%sIC86#8+KyZ9sxr#F8$+Xetst5p<>MbRf4cW`h3 zH=50+XcIy}DfRR}K0bQxRZY{->-EF~cl+w<3PI@gdN55>+D8Zh05Ha|4k>Pt<2Y~} z$J6#-{&8H^|8d3`4i67;bab><0o8qz%jG=3GUReOp@0nSb{kQkTwGjuXpaKZG@vGyw1fT(MY0 zu~-!MwOS3eT5Yup;=s0Tp@3TnHyZ#113wfn3}a=quR^t2MZez{X}bzC>j6OJzKR1k z#T>0x3ji=24y8W-p+LXikF9`ZS>l6!gf%R23`Ai^ssIn5Rk<-vu|AuI!ba=9Gl z^En*HK{}ldordXj8lRt^xWB)bj#)03xVyUx?3cR0ah#QvZe10OgT$3^Z*MP=0;+A> zFilfB9UF#$@pufLDM8bAA_Zg*HBI~R@>Kyh91gL&y9-^{@$&NGahE%|9mm1e))pwG zxW2x|=H}*Cuq3$vpx^JKQmLTPXrNN5;N#;1l}g2P@n?JtXH|WAdRlS~H#RmR(KnmT z06^h6PY6Lan?)C>HL@hgFq=oyWNIu z+g}Xa+}tQ}BDh|!FWs3DbsjMcm5{S6F4|H~JPh3D7bmK{d95p|!Sx~&C(OeW(w zZ1SIYab;wz#7e{0*H_QS-O2>D|3#S=3Y1DEkL6)dE|&w{5^HC)D)NK;P6)yK`@4w# zxJbnn{1^Tg41~2lU|+a&Z&(I{fpU6!>IqU=`~3X;n}H2|6Q86az8_qMi{ZIwd27h*T^T3YbhLV$;ePL#x#iu01|J z7HvL<{Fn=(x`DsMUC6e#x0P5~;4Uib6!Dkj!C;W65U8Wk$W!6Mz-@KnL#lGQEYc%P zdF5lcFa7@kMOGkaIt~*9Nz(Thzxc&3e!=kNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}Y z-fvqHzXCa&1s;*b3=DkxL735kHCP2G$X?><>&pIuk%h%tVvSgk6i^SVr;B5V#`)B~ zjeds>1lsg9^&cEzPR%;Esy%O`x2jvWvs0?J4F3eK3g)z9Wyv|#8`Y$X;}rQ@y%h>? z)o)ni|G&Ikp~a)<|AHkZll>YMW~TMEOw>DhQt`vDi9f3jdIe3IXner+ z`yG4#KaC9C4m9PpjzS@QIe8al4_M)lnSI6j0}v7bPbJk4U9qzEUkeNOdZTE_%}>cptHiCLaPrOXKn)sj8%i>BQ;SOya|=LvOmqzlbq!2H3{0#{ Zf%cd{Ea@}Pvjgg3@O1TaS?83{1OWdw-dq3x literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4c8ec83dd08e512e221ab3bf58b8ef3d4f17fe GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}^}7s=rW6$wadC0||NsA{$glH2)r=)Ue!&b5&u*lFI7!~_ zF1+8iBz^^QI14-?iy0XB_Jc5^1#7ShP>{XE)7O>#1tSZKwZs~+ASs|8R!&I{FOdo#> znD#sN{(;=5n}hdWYKmjjh^sBR&ft(8n8m{^O1%u9cUNSFPe*a^z?n}m9TNTo)@g|8G$cKfOw(>2%s>!KREmJX3!xv#e=NFv(uU*s;!U%8P#~FK*u2 zd^oAu;wPi&qKuE{4oU(8j6t=;HKHUXu_V9nO2EgL*e9`-+>x5;5L+G=B5^xB<2=?^qA-x80s3Bgcz7u anF8%GfmqUKo@WQt!{F)a=d#Wzp$Pya%im`J literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/brown.png b/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/brown.png new file mode 100644 index 0000000000000000000000000000000000000000..8a801ae351d06f02b255266e611cffd5d0882962 GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#})^mS!_!N|g5EwM%{ND8Qj)zif>MB{vF z-$uW~1_EvRn)(lpFsEjnTh*So(OcE6+u12qTZVrER|Rw0v9jbG>y2vC#c_)Kt=`tjR3)5qTe zru~k+e<1hi=HR`Tn&KEW;%ZB-GdN@iCNf;pKXcwH|63HqPp^_`I-T}euqopX&(t5wENfa5OtM!ocC7Q8^5S30i<`GL zA5Lnv_{nIxDC6U~gOb1iV^A$|jVMV;EJ?LWE=mPb3`PbNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#})^mS!_!N|g5EwM%{ND8Qj)zif>MB{vF z-$uW~1_EvRn)(lpFsEjnTh*So(OcE6+u12qTZVrER|Rw0v9jbG>y2vC#c_)Kt=`tjR3)5qTe zru~k+e<1hi=HR`Tn&KEW;%ZB-GdN@iCNf;pKXcwH|63HqPp^_`I-T}euqopX&(t5wENfa5OtM!ocC7Q8^5S30i<`GL zA5Lnv_{nIxDC6U~gOb1iV^A$|jVMV;EJ?LWE=mPb3`PbNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}Fdh=f{}&AT4Ie@kQ7i4tEY=&h{pNU zzKwo|4FuZsHT54HVNT6Dx2ipFqqnMCx3g2KwhaFSt_tR~V`a%X)*IENi{ljeTfG$u zZ`E&DLKxCX@Xd6=tUOwM^7Ic~bGiuZcga4tfPmnrM8$_2aj7rjNe` zO#2;s|3L23&B1#wHN`P%#MPEuXK=_4Ok}vGf9AYZ$c=PCvwsd7ljd#f4dwnPdVj`0 zrsTDk7B<<*USQO?we|BavCUSD^%7dCf{#bF<;B007dLNh zKAhBS@srVXQO3t}2PJ_4#-Li_8c~vxSdwa$T$Bo=7>o>zjC2i+bPbF`3@ojT46RHI zv<(cb3=9~~C3>T1$jwj5OsmALp>Xoe??4S2a2rZ8b5n~;5_1bcdQ5Z;40R1mLJUl- aOo8^8KrHDq&$9#SVeoYIb6Mw<&;$VBf8Im@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/green.png b/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/green.png new file mode 100644 index 0000000000000000000000000000000000000000..9413a72ec95e5f3e29769eef9163f2a02be80f9b GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}74)xVX6f|NlRML+1fdHDgJTUoeBivm0q3PLj8~ z3-7lriC=*n&H|6fVg?4j{UFR}!5XXr6l5>)^mS!_!N|g5EwM%{ND8Qj)zif>MB{vF z-$uW~1_EvRn)(lpFsEjnTh*So(OcE6+u12qTZVrER|Rw0v9jbG>y2vC#c_)Kt=`tjR3)5qTe zru~k+e<1hi=HR`Tn&KEW;%ZB-GdN@iCNf;pKXcwH|63HqPp^_`I-T}euqopX&(t5wENfa5OtM!ocC7Q8^5S30i<`GL zA5Lnv_{nIxDC6U~gOb1iV^A$|jVMV;EJ?LWE=mPb3`PbNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}cn1xW$*uzI>UhG?8m z?c3;g*g&97UsM0V5$4pabF13(HhQbNbvrwyYRm9X;HqFwJ64vQW4%#Lx;Rdeztvlz z@K*hXHU9t0%N1HYivBNHVlvsUQDJ6UU&}Y!K9q>07{Tt9wWXZrYC zz_j17_YdSg-5k94Qd1nGMqF*lbq0s*z(j^?`e)8th1^INH2deUF=^hm-cas;qW5R~ zV@h6oX;*=RTU$T>65DLWSTCWKDj0Om^OAYV^7|iybzd^>+R{)p;nN(JosZ4k zlGP^c7BMcA;ksC{`G1Ro_~}(LO{dd73pQok;hFklnPp9Df=Tu&#*TGNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}OYm17CxVX6f|Nr0Xw7MRsnz1CvFPOpM*^M+1C&}C0 zh4gnPbqH#X8 zZ=>H~1A#VuP5lQ)m{YUPt!mHP=&kD3?d+7QEyF*7tAaW0SXpw8^+q-6;y6YAR&RyE zTlE{(`2R02S7`Al`oCa_$z;Dqg_&u6Efe)lo>ctsYvRwUgI+Emw! z(|*U^Kal%$bMW3vO>vAGakVAa862_$6B(}QpE++8awA>P?4QHNqte;`|1ApQr&q}|olg5K*pzXHXX=k-mNl&jCfTbPJJ$J4dGRmh#m!rr z4<|KS{A4s;l=1Q0K}leMF{qZfMwFx^mZVxG7o`Fz1|tI_BV9uyT?3;K14}C-Ln{*l zZ36=<0|SP0iQXt0a`RI%(<*UmD4cxrJ5YlL+=i0O+|=Td#M}aq9ur*yLtO)t5Can{ aQ=mO25KH>Z^X!0n7(8A5T-G@yGywqVZs0%w literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/lime.png b/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/lime.png new file mode 100644 index 0000000000000000000000000000000000000000..cba2b8d85e28f7b145923c4f3429502a40bafae9 GIT binary patch literal 648 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 aOo8^8KrHDq&$9#SVeoYIb6Mw<&;$SjDBjKh literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/red.png b/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/red.png new file mode 100644 index 0000000000000000000000000000000000000000..585d173ba0ef5352284aeda817aef817b94eb1c3 GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}gA-n73HQXD-;zKadC0||Nno&+MT69)r=)Ue!&b5&u*lFI7!~_ zF1+8iBz^^QI14-?iy0XB_Jc5^1#7ShP>{XE)7O>#1tSZKwZs~+ASs|8R!&I{FOdo#> znD#sN{(;=5n}hdWYKmjjh^sBR&ft(8n8m{^O1%u9cUNSFPe*a^z?n}m9TNTo)@g|8G$cKfOw(>2%s>!KREmJX3!xv#e=NFv(uU*s;!U%8P#~FK*u2 zd^oAu;wPi&qKuE{4oU(8j6t=;HKHUXu_V9nO2EgL*e9`-+>x5;5L+G=B5^xB<2=?^qA-x80s3Bgcz7u anF8%GfmqUKo@WQt!{F)a=d#Wzp$P!z#NNjM literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/white.png b/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/white.png new file mode 100644 index 0000000000000000000000000000000000000000..72788586a570d581af4e8c89183edf0bb9e50780 GIT binary patch literal 732 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk@BpAX3RW*PVOS+@4BLl<6e(pbstRTr`k04(L zhAK4%hK3dfhF?ITh8GMBr3MTPuM!v-tY$DUh!@P+6=(yLU@8gn3ua&_n|#&+#7pva zcVYP7-hXC4kjGiz5n0T@zz1aW?Ps)L4ORgPvX^-Jy0X7uWMQ$ESR)oB#lXPW>*?Yc zVsW~5l3~{!2Ladnr({i@=532K)G)lmn}uEF=*fk8;ig2B{&gR6A( zizMm!>SatjT9_2F7`A5VPL5)|kZ;+j$aCPMwxq&jpTh$){%|IOx@>Ur(-5pobW z_oV9EmEwT9mWhIYGGe%MzdA7e`n%`n2e;g} z3-@nH4$A5LGC^j^=RHh;fmxT2X$5Le;hbe0@aeAypZuA}kBwG^&z4m@uz{s??WN1< zbw$!1PbTCu^fIvIx$rJxJanv$!yt!Yhq^@`Ltp=Xv-3VY?nMvYu?3v`^ZQCYr1BG{{W0D)e_f;l9a@fRIB8oR3OD*WME{ZYiOivU=(6tX=P++Wn!RhU|?lnz;G_n z8%0BIeoAIqC2kFclW%?pYS4h&P?DLOT3nKtTL98yqHAENYhV&$U}9wow8sQuNuPP1 Q9Z(O0r>mdKI;Vst0BOYwz5oCK literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/yellow.png b/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame/yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..b34e5a1efcee96760cc3b5822bc7c2ff5b33b1de GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHfgLPE5)wM|V; z6A}`{#Kh#}cn1xW$*uzI>UhG?8m z?c3;g*g&97UsM0V5$4pabF13(HhQbNbvrwyYRm9X;HqFwJ64vQW4%#Lx;Rdeztvlz z@K*hXHU9t0%N1HYivBNHVlvsUQDJ6UU&}Y!K9q>07{Tt9wWXZrYC zz_j17_YdSg-5k94Qd1nGMqF*lbq0s*z(j^?`e)8th1^INH2deUF=^hm-cas;qW5R~ zV@h6oX;*=RTU$T>65DLWSTCWKDj0Om^OAYV^7|iybzd^>+R{)p;nN(JosZ4k zlGP^c7BMcA;ksC{`G1Ro_~}(LO{dd73pQok;hFklnPp9Df=Tu&#*TG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame_mask.png b/src/main/resources/assets/overdrive_that_matters/textures/block/mattercapacitorbank_frame_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..2c6e5e7fcfa5486ca3b7855dec8a4f17e81a3ea4 GIT binary patch literal 1228 zcmV;-1T*`IP)EX>4Tx04R}tkvmAkP!xv$rb>%c94sQ@kfA!+#TSmHibb$c+6t{YnB4RQO&XFE z7e~Rh;NWAi>fqw6tAnc`2tGiZ9h?+hq{MTRLW>v=T<*tz&;N7pxq#5DGS%#f0jg#h z=|o)2z=x)?xH-)yYJ8HR|+Nrd?Im->4rtTK|H%@ z>74h8!>lYR#OK5l23?T&k?XR{Z=6dG3p_JyWYhD+VPdh=#c~(3vY`@B6Gs$PqkJLf zvch?bvs$gQ_C5IvLj`Rm!*yDtNMH#`q#!~@9TikzAxgVOiitFx$36Tbjz2{%nOqex zax9<*6_Voz|AXJNHH%Y|Zc-=?^uE~k#~2XU1zHW;{yw(t)(PN$2ClS@zt#liK1pwM zw8#-Kunk;XcQknqxZDATpLEHP9LY~hC>DYDGy0}HFn9~}t+{h+pX2la$kMEqZ-9eC zV7x@x>mKh8cF*nKp7#8H0G6F{wGk}A8UO$Q24YJ`L;wH)0002_L%V+f000SaNLh0L z01m$Z01m$aI0aKA00007bV*G`2j~F=1UDkauf(JP00PKKL_t(o!@XC%Zt^e`JwcgE zBqV2n0UmKY&IKct&!(B0GN5Dl-avOe_)K6 z1vK`0J!q{RnZ1tI_)tm#0JPR--u@3kYmIoZSO5UJ-7YxiD9aK;2$W@M7D_3NObCJP zc8k;L1OOP1#}_0RV-ATB=y0*msN3zD@!{bC0Py|&?aYNv^7#08CL&3a001VF36dni z@p!x-SQJGB;J*uq)#-FH<9@%#e!q8QA(Pu6<@R@yB);N!MykmL(bLnDiGegt zaX1{zXuH6lqZs)5`f@gYd3iBwnm}t}pOusnoO4JijS>Jx#yM}?JWW%x-j5Ui^l6&9 z1nz;u;Q-FLlPNxIYj>KmU@#b9Fc>(py0r55sZ$QX3FfjXIG&{_whnC5$P**JkRm`{0sp2{QN{w6!`e~Xe>l&nwoDaJa%lDLX>40*6X#o zeuWUovdn277-Oia3IGg|)oN8+i2PDa-?q$@V#b(r_m^eqScL9%LRD3UL4zI7T5dgfsy`38?;k}jnX7}%j zPMZXZqQGXe2{x|OpteeYB0kh9|A`AiPdfjN(0ULu#<1J%YH!rIZRG$k8jY~sZqFer q{7DuZk4J