From 794907e2857f4c6b8148ce84d594bb4fb3a1bfa1 Mon Sep 17 00:00:00 2001 From: Kal Chikhou <64355028+Ridanisaurus@users.noreply.github.com> Date: Sun, 7 Jul 2024 07:45:20 +0200 Subject: [PATCH] Textures Update (#62) --- src/main/java/me/ramidzkh/mekae2/AMItems.java | 23 ++++++------ .../ramidzkh/mekae2/AppliedMekanistics.java | 10 ++---- .../mekae2/AppliedMekanisticsClient.java | 13 +++++-- .../mekae2/data/BlockModelProvider.java | 34 ------------------ .../mekae2/data/ItemModelProvider.java | 18 +++++++--- .../mekae2/data/ItemTagsProvider.java | 14 ++++---- .../mekae2/data/MekAE2DataGenerators.java | 1 - .../resources/assets/appmek/lang/en_us.json | 10 +++--- .../resources/assets/appmek/lang/ko_kr.json | 10 +++--- .../resources/assets/appmek/lang/pt_br.json | 10 +++--- .../resources/assets/appmek/lang/ru_ru.json | 10 +++--- .../resources/assets/appmek/lang/zh_cn.json | 10 +++--- .../cells/chemical_storage_cell_16k.json | 25 +++++++++++++ .../drive/cells/chemical_storage_cell_1k.json | 25 +++++++++++++ .../cells/chemical_storage_cell_256k.json | 25 +++++++++++++ .../drive/cells/chemical_storage_cell_4k.json | 25 +++++++++++++ .../cells/chemical_storage_cell_64k.json | 25 +++++++++++++ .../drive/cells/chemical_storage_cell_16k.png | Bin 8511 -> 0 bytes .../drive/cells/chemical_storage_cell_1k.png | Bin 8511 -> 0 bytes .../cells/chemical_storage_cell_256k.png | Bin 8511 -> 0 bytes .../drive/cells/chemical_storage_cell_4k.png | Bin 8511 -> 0 bytes .../drive/cells/chemical_storage_cell_64k.png | Bin 8511 -> 0 bytes .../textures/block/drive/drive_cells.png | Bin 0 -> 268 bytes .../textures/item/chemical_cell_housing.png | Bin 261 -> 441 bytes .../item/chemical_storage_cell_16k.png | Bin 284 -> 484 bytes .../item/chemical_storage_cell_1k.png | Bin 279 -> 490 bytes .../item/chemical_storage_cell_256k.png | Bin 500 -> 487 bytes .../item/chemical_storage_cell_4k.png | Bin 284 -> 461 bytes .../item/chemical_storage_cell_64k.png | Bin 284 -> 499 bytes .../item/portable_chemical_cell_16k.png | Bin 0 -> 215 bytes .../item/portable_chemical_cell_1k.png | Bin 0 -> 191 bytes .../item/portable_chemical_cell_256k.png | Bin 0 -> 205 bytes .../item/portable_chemical_cell_4k.png | Bin 0 -> 213 bytes .../item/portable_chemical_cell_64k.png | Bin 0 -> 214 bytes .../item/portable_chemical_cell_housing.png | Bin 0 -> 497 bytes .../portable_chemical_storage_cell_16k.png | Bin 311 -> 0 bytes .../portable_chemical_storage_cell_1k.png | Bin 311 -> 0 bytes .../portable_chemical_storage_cell_256k.png | Bin 546 -> 0 bytes .../portable_chemical_storage_cell_4k.png | Bin 311 -> 0 bytes .../portable_chemical_storage_cell_64k.png | Bin 311 -> 0 bytes .../textures/part/p2p_tunnel_chemical.png | Bin 0 -> 194 bytes 41 files changed, 197 insertions(+), 91 deletions(-) delete mode 100644 src/main/java/me/ramidzkh/mekae2/data/BlockModelProvider.java create mode 100644 src/main/resources/assets/appmek/models/block/drive/cells/chemical_storage_cell_16k.json create mode 100644 src/main/resources/assets/appmek/models/block/drive/cells/chemical_storage_cell_1k.json create mode 100644 src/main/resources/assets/appmek/models/block/drive/cells/chemical_storage_cell_256k.json create mode 100644 src/main/resources/assets/appmek/models/block/drive/cells/chemical_storage_cell_4k.json create mode 100644 src/main/resources/assets/appmek/models/block/drive/cells/chemical_storage_cell_64k.json delete mode 100644 src/main/resources/assets/appmek/textures/block/drive/cells/chemical_storage_cell_16k.png delete mode 100644 src/main/resources/assets/appmek/textures/block/drive/cells/chemical_storage_cell_1k.png delete mode 100644 src/main/resources/assets/appmek/textures/block/drive/cells/chemical_storage_cell_256k.png delete mode 100644 src/main/resources/assets/appmek/textures/block/drive/cells/chemical_storage_cell_4k.png delete mode 100644 src/main/resources/assets/appmek/textures/block/drive/cells/chemical_storage_cell_64k.png create mode 100644 src/main/resources/assets/appmek/textures/block/drive/drive_cells.png create mode 100644 src/main/resources/assets/appmek/textures/item/portable_chemical_cell_16k.png create mode 100644 src/main/resources/assets/appmek/textures/item/portable_chemical_cell_1k.png create mode 100644 src/main/resources/assets/appmek/textures/item/portable_chemical_cell_256k.png create mode 100644 src/main/resources/assets/appmek/textures/item/portable_chemical_cell_4k.png create mode 100644 src/main/resources/assets/appmek/textures/item/portable_chemical_cell_64k.png create mode 100644 src/main/resources/assets/appmek/textures/item/portable_chemical_cell_housing.png delete mode 100644 src/main/resources/assets/appmek/textures/item/portable_chemical_storage_cell_16k.png delete mode 100644 src/main/resources/assets/appmek/textures/item/portable_chemical_storage_cell_1k.png delete mode 100644 src/main/resources/assets/appmek/textures/item/portable_chemical_storage_cell_256k.png delete mode 100644 src/main/resources/assets/appmek/textures/item/portable_chemical_storage_cell_4k.png delete mode 100644 src/main/resources/assets/appmek/textures/item/portable_chemical_storage_cell_64k.png create mode 100644 src/main/resources/assets/appmek/textures/part/p2p_tunnel_chemical.png diff --git a/src/main/java/me/ramidzkh/mekae2/AMItems.java b/src/main/java/me/ramidzkh/mekae2/AMItems.java index 74784f5..92ae92a 100644 --- a/src/main/java/me/ramidzkh/mekae2/AMItems.java +++ b/src/main/java/me/ramidzkh/mekae2/AMItems.java @@ -79,24 +79,25 @@ private static Item.Properties properties() { CHEMICAL_CELL_HOUSING.get())); public static final DeferredItem PORTABLE_CHEMICAL_CELL_1K = ITEMS.register( - "portable_chemical_storage_cell_1k", - () -> new ChemicalPortableCellItem(18, AMMenus.PORTABLE_CHEMICAL_CELL_TYPE, - StorageTier.SIZE_1K, properties().stacksTo(1), 0)); + "portable_chemical_cell_1k", + () -> new ChemicalPortableCellItem(18, AMMenus.PORTABLE_CHEMICAL_CELL_TYPE, StorageTier.SIZE_1K, + properties().stacksTo(1), 0x80caff)); public static final DeferredItem PORTABLE_CHEMICAL_CELL_4K = ITEMS.register( - "portable_chemical_storage_cell_4k", () -> new ChemicalPortableCellItem(18, - AMMenus.PORTABLE_CHEMICAL_CELL_TYPE, StorageTier.SIZE_4K, properties().stacksTo(1), 0)); + "portable_chemical_cell_4k", + () -> new ChemicalPortableCellItem(18, AMMenus.PORTABLE_CHEMICAL_CELL_TYPE, StorageTier.SIZE_4K, + properties().stacksTo(1), 0x80caff)); public static final DeferredItem PORTABLE_CHEMICAL_CELL_16K = ITEMS.register( - "portable_chemical_storage_cell_16k", + "portable_chemical_cell_16k", () -> new ChemicalPortableCellItem(18, AMMenus.PORTABLE_CHEMICAL_CELL_TYPE, StorageTier.SIZE_16K, - properties().stacksTo(1), 0)); + properties().stacksTo(1), 0x80caff)); public static final DeferredItem PORTABLE_CHEMICAL_CELL_64K = ITEMS.register( - "portable_chemical_storage_cell_64k", + "portable_chemical_cell_64k", () -> new ChemicalPortableCellItem(18, AMMenus.PORTABLE_CHEMICAL_CELL_TYPE, StorageTier.SIZE_64K, - properties().stacksTo(1), 0)); + properties().stacksTo(1), 0x80caff)); public static final DeferredItem PORTABLE_CHEMICAL_CELL_256K = ITEMS.register( - "portable_chemical_storage_cell_256k", + "portable_chemical_cell_256k", () -> new ChemicalPortableCellItem(18, AMMenus.PORTABLE_CHEMICAL_CELL_TYPE, StorageTier.SIZE_256K, - properties().stacksTo(1), 0)); + properties().stacksTo(1), 0x80caff)); public static final DeferredItem> CHEMICAL_P2P_TUNNEL = Util.make(() -> { PartModels.registerModels(PartModelsHelper.createModels(ChemicalP2PTunnelPart.class)); diff --git a/src/main/java/me/ramidzkh/mekae2/AppliedMekanistics.java b/src/main/java/me/ramidzkh/mekae2/AppliedMekanistics.java index 0e4a56c..018e6a6 100644 --- a/src/main/java/me/ramidzkh/mekae2/AppliedMekanistics.java +++ b/src/main/java/me/ramidzkh/mekae2/AppliedMekanistics.java @@ -8,7 +8,6 @@ import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; -import net.minecraft.world.level.ItemLike; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.entity.BlockEntity; import net.neoforged.api.distmarker.Dist; @@ -140,16 +139,13 @@ public void openChestGui(Player player, IChestOrDrive chest, ICellHandler cellHa for (var tier : AMItems.Tier.values()) { var cell = AMItems.get(tier); var portable = AMItems.getPortableCell(tier); + var path = cell.getId().getPath(); - registerCell(cell::get, portable::get, cell.getId().getPath()); + StorageCellModels.registerModel(cell.get(), id("block/drive/cells/" + path)); + StorageCellModels.registerModel(portable.get(), id("block/drive/cells/" + path)); } } - private void registerCell(ItemLike cell, ItemLike portableCell, String path) { - StorageCellModels.registerModel(cell, id("block/drive/cells/" + path)); - StorageCellModels.registerModel(portableCell, id("block/drive/cells/" + path)); - } - private void initializeUpgrades() { var storageCellGroup = GuiText.StorageCells.getTranslationKey(); var portableStorageCellGroup = GuiText.PortableCells.getTranslationKey(); diff --git a/src/main/java/me/ramidzkh/mekae2/AppliedMekanisticsClient.java b/src/main/java/me/ramidzkh/mekae2/AppliedMekanisticsClient.java index 8034b6f..baa23cf 100644 --- a/src/main/java/me/ramidzkh/mekae2/AppliedMekanisticsClient.java +++ b/src/main/java/me/ramidzkh/mekae2/AppliedMekanisticsClient.java @@ -1,5 +1,7 @@ package me.ramidzkh.mekae2; +import net.minecraft.client.color.item.ItemColor; +import net.minecraft.util.FastColor; import net.neoforged.bus.api.IEventBus; import net.neoforged.neoforge.client.event.RegisterColorHandlersEvent; @@ -16,9 +18,16 @@ public static void initialize(IEventBus bus) { } private static void registerItemColors(RegisterColorHandlersEvent.Item event) { + ItemColor cells = (stack, tintIndex) -> { + return FastColor.ARGB32.opaque(BasicStorageCell.getColor(stack, tintIndex)); + }; + ItemColor portableCells = (stack, tintIndex) -> { + return FastColor.ARGB32.opaque(PortableCellItem.getColor(stack, tintIndex)); + }; + for (var tier : AMItems.Tier.values()) { - event.register(BasicStorageCell::getColor, AMItems.get(tier)::get); - event.register(PortableCellItem::getColor, AMItems.getPortableCell(tier)::get); + event.register(cells, AMItems.get(tier)::get); + event.register(portableCells, AMItems.getPortableCell(tier)::get); } } } diff --git a/src/main/java/me/ramidzkh/mekae2/data/BlockModelProvider.java b/src/main/java/me/ramidzkh/mekae2/data/BlockModelProvider.java deleted file mode 100644 index 65942d5..0000000 --- a/src/main/java/me/ramidzkh/mekae2/data/BlockModelProvider.java +++ /dev/null @@ -1,34 +0,0 @@ -package me.ramidzkh.mekae2.data; - -import java.util.Locale; - -import net.minecraft.data.PackOutput; -import net.minecraft.resources.ResourceLocation; -import net.neoforged.neoforge.common.data.ExistingFileHelper; - -import me.ramidzkh.mekae2.AMItems; -import me.ramidzkh.mekae2.AppliedMekanistics; - -import appeng.core.AppEng; - -public class BlockModelProvider extends net.neoforged.neoforge.client.model.generators.BlockModelProvider { - - private static final ResourceLocation DRIVE_CELL = AppEng.makeId("block/drive/drive_cell"); - - public BlockModelProvider(PackOutput output, ExistingFileHelper existingFileHelper) { - super(output, AppliedMekanistics.ID, existingFileHelper); - - existingFileHelper.trackGenerated(DRIVE_CELL, MODEL); - } - - @Override - protected void registerModels() { - for (var tier : AMItems.Tier.values()) { - cell("chemical_storage_cell" + tier.toString().toLowerCase(Locale.ROOT)); - } - } - - private void cell(String path) { - withExistingParent("block/drive/cells/" + path, DRIVE_CELL).texture("cell", "block/drive/cells/" + path); - } -} diff --git a/src/main/java/me/ramidzkh/mekae2/data/ItemModelProvider.java b/src/main/java/me/ramidzkh/mekae2/data/ItemModelProvider.java index 523654e..6ad3bbb 100644 --- a/src/main/java/me/ramidzkh/mekae2/data/ItemModelProvider.java +++ b/src/main/java/me/ramidzkh/mekae2/data/ItemModelProvider.java @@ -16,6 +16,7 @@ public class ItemModelProvider extends net.neoforged.neoforge.client.model.gener private static final ResourceLocation P2P_TUNNEL_BASE_PART = AppEng.makeId("part/p2p/p2p_tunnel_base"); private static final ResourceLocation STORAGE_CELL_LED = AppEng.makeId("item/storage_cell_led"); private static final ResourceLocation PORTABLE_CELL_LED = AppEng.makeId("item/portable_cell_led"); + private static final ResourceLocation PORTABLE_CELL_FIELD = AppEng.makeId("item/portable_cell_screen"); private static final ResourceLocation OSMIUM_BLOCK = ResourceLocation.fromNamespaceAndPath("mekanism", "block/block_osmium"); @@ -26,19 +27,22 @@ public ItemModelProvider(PackOutput output, ExistingFileHelper existingFileHelpe existingFileHelper.trackGenerated(P2P_TUNNEL_BASE_PART, MODEL); existingFileHelper.trackGenerated(STORAGE_CELL_LED, TEXTURE); existingFileHelper.trackGenerated(PORTABLE_CELL_LED, TEXTURE); + existingFileHelper.trackGenerated(PORTABLE_CELL_FIELD, TEXTURE); existingFileHelper.trackGenerated(OSMIUM_BLOCK, TEXTURE); } @Override protected void registerModels() { var housing = AMItems.CHEMICAL_CELL_HOUSING; - flatSingleLayer(housing, "item/" + housing.getId().getPath()); + + withExistingParent(housing.getId().getPath(), mcLoc("item/generated")) + .texture("layer0", AppliedMekanistics.id("item/" + housing.getId().getPath())); for (var tier : AMItems.Tier.values()) { var cell = AMItems.get(tier); var portableCell = AMItems.getPortableCell(tier); cell(cell, "item/" + cell.getId().getPath()); - portableCell(portableCell, "item/portable_" + cell.getId().getPath()); + portableCell(portableCell, "item/" + portableCell.getId().getPath()); } withExistingParent("item/chemical_p2p_tunnel", P2P_TUNNEL_BASE_ITEM) @@ -48,13 +52,17 @@ protected void registerModels() { } private void cell(DeferredItem cell, String background) { - singleTexture(cell.getId().getPath(), mcLoc("item/generated"), "layer0", AppliedMekanistics.id(background)) + withExistingParent(cell.getId().getPath(), mcLoc("item/generated")) + .texture("layer0", AppliedMekanistics.id(background)) .texture("layer1", STORAGE_CELL_LED); } private void portableCell(DeferredItem portable, String background) { - singleTexture(portable.getId().getPath(), mcLoc("item/generated"), "layer0", AppliedMekanistics.id(background)) - .texture("layer1", PORTABLE_CELL_LED); + withExistingParent(portable.getId().getPath(), mcLoc("item/generated")) + .texture("layer0", AppliedMekanistics.id("item/portable_chemical_cell_housing")) + .texture("layer1", PORTABLE_CELL_LED) + .texture("layer2", PORTABLE_CELL_FIELD) + .texture("layer3", AppliedMekanistics.id(background)); } private void flatSingleLayer(DeferredItem item, String texture) { diff --git a/src/main/java/me/ramidzkh/mekae2/data/ItemTagsProvider.java b/src/main/java/me/ramidzkh/mekae2/data/ItemTagsProvider.java index bf3ec73..e09cc71 100644 --- a/src/main/java/me/ramidzkh/mekae2/data/ItemTagsProvider.java +++ b/src/main/java/me/ramidzkh/mekae2/data/ItemTagsProvider.java @@ -1,11 +1,14 @@ package me.ramidzkh.mekae2.data; +import java.util.List; import java.util.concurrent.CompletableFuture; import org.jetbrains.annotations.Nullable; import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; import net.minecraft.data.PackOutput; +import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Block; import net.neoforged.neoforge.common.data.ExistingFileHelper; @@ -25,12 +28,11 @@ public ItemTagsProvider(PackOutput output, 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 LUynSunT!7mEzT|l diff --git a/src/main/resources/assets/appmek/textures/block/drive/cells/chemical_storage_cell_1k.png b/src/main/resources/assets/appmek/textures/block/drive/cells/chemical_storage_cell_1k.png deleted file mode 100644 index bc5bd1d533b04de9b61e938fb892c6e602f71cdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8511 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 LUynSunT!7mEzT|l diff --git a/src/main/resources/assets/appmek/textures/block/drive/cells/chemical_storage_cell_256k.png b/src/main/resources/assets/appmek/textures/block/drive/cells/chemical_storage_cell_256k.png deleted file mode 100644 index bc5bd1d533b04de9b61e938fb892c6e602f71cdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8511 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 LUynSunT!7mEzT|l diff --git a/src/main/resources/assets/appmek/textures/block/drive/cells/chemical_storage_cell_4k.png b/src/main/resources/assets/appmek/textures/block/drive/cells/chemical_storage_cell_4k.png deleted file mode 100644 index bc5bd1d533b04de9b61e938fb892c6e602f71cdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8511 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 LUynSunT!7mEzT|l diff --git a/src/main/resources/assets/appmek/textures/block/drive/cells/chemical_storage_cell_64k.png b/src/main/resources/assets/appmek/textures/block/drive/cells/chemical_storage_cell_64k.png deleted file mode 100644 index bc5bd1d533b04de9b61e938fb892c6e602f71cdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8511 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 LUynSunT!7mEzT|l diff --git a/src/main/resources/assets/appmek/textures/block/drive/drive_cells.png b/src/main/resources/assets/appmek/textures/block/drive/drive_cells.png new file mode 100644 index 0000000000000000000000000000000000000000..0965c7b80e2a24082a56eacb6ab7c27776b54ac1 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;j58 zi(`mI@7s%Oxef(Lw0}&$oFH&c)MCcL1jC)#AJ}@-W=HN3Uw<%R>&Urcltyj57!(?FVFpt1-v|8Ic~Zu zezSI67WcuN$4T6d`5YBuD~caF_%*Pv*~%~@(lKY}ncdub9l{>S<=ga~|J3AF>lG9| zP5ek;bNByCTu=5HWX4%;5uM}3#aHespc2L8thv1rRITrVA$yT6G O7(8A5T-G@yGywpN4rM?9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/appmek/textures/item/chemical_cell_housing.png b/src/main/resources/assets/appmek/textures/item/chemical_cell_housing.png index b911057967a895809c18f573beed6d5280418508..c952219a624aff6aef360d6d6f27d6d4f5bad74b 100644 GIT binary patch delta 426 zcmV;b0agBm0=WZ_8Gi-<001BJ|6u?C010qNS#tmY3ljhU3ljkVnw%H_00C=BL_t(I zjir;nO9L?!$3GDV;gpmc1iN+bZ2tlkoRz~}x=XQegNlL_1P417E#1mt!AU_JMGyzO z2zC%orBrYzhFWloix+Y~oEpgTUcR6AeR+w{S~JNK#Zno7@qbXIl8!62l@nQj>8xNR z+-q!_Sat1KXF*~PlEQ+Ngi6_vl#>XMs+bi22NA_mS+{};p;8p2GzUYaqQd|jbt(pG zLqxGu)}HUt+-}4wo!=Y~D#d>J)U=odnX*NWE6rYC+NB_+Y0GgX)wN^e^r%w-&@q5L zN*mG&Dly1bwSP_h@G5?Zp6?OV0>(qd-F=6^k1y40`YMyU#=p zL{JOxd=JN!T)e!JpUatjcKgKE$)#~P=)D_w>K%B#hr2Kf!2FD$7mjFdH%wK4e)rkv zlXoD3TEOt*J2ny9@}F2lV~hckkk22@)8iWt?dy~?wa8dkf@}p>mQK?ls{~6+672)mIV0)|AzvGVE+mskYIsFWHAE+ z-(e7DJf6QI1t=Kj>EaloksBO)&Qpj%k;D07$K${LcQ_k;cTfE9wfeyCxoiv6;txnH zK6XySG4+g4Lh7f82H(Kx0#QGT*D8CQ>``b@4gR2Wj^%Xk+IdY=b}zJvn|nyy>l{<( f=Em0+_kS})on|Rp<8nb5XcdE}tDnm{r-UW|*wT!J?D|TE``+N+LmO$8Pv3i71sT=BqzLpfyD) z?ZQB7<^pBEmy52I#wDUut{AWCu|;yX-Qghuty#Rk1RzwMOv#HlG(J|qadS9sj*rK` zDN4zF&l{VY3xAZYbY*V_z$Cix>+nD0V+D>>+e&tahuA>!N&S7494ZRiKhl@zRXz6H zJ3`gr;Qc#V;gwx9==1|H5!47(hmqP9t>zi3-XJ=H@RxihRWFX4M8f8bR;@^4=QFz`yy3_>=)tTQ_G!A^pz-mrY)5^vgC_)9+R^Xo)M zB3RWM5iFuMCIsD*i(A7_pqJiIe2h2&_V`JS3g#lbxsLQ E0Epygq5uE@ diff --git a/src/main/resources/assets/appmek/textures/item/chemical_storage_cell_1k.png b/src/main/resources/assets/appmek/textures/item/chemical_storage_cell_1k.png index 7438ae33b010e0a0996b1ced7442afc53774034f..286149029391553ddef424d804dfb8b9709593e2 100644 GIT binary patch delta 475 zcmV<10VMvH0_p>h8Gi-<001BJ|6u?C010qNS#tmY3ljhU3ljkVnw%H_00EpyL_t(I zjir+@NE=ZYfWIdWfmluwjMza8h=XRenY!4aOBYMwbS#w6p<7VN(n1hIg=`&y(572@ zB6O)khE8r4%wR%-2!}_As2F_MgKV!ua*w;*b@IUt_y6zv-hcnz|DI4v@t7ep*&G0F zUxt$LgrR&n5ha+63VPtD{dYRH{idvXMWS`ICL9reGi0HvXohXBi8tNal-oI zf);!|Zqhux#Jzn1K(FJ3D$w`9ESMzbrT|FA1ReWv?T`ui75@*cVU z(_YK;yj+jL^d(bNw&}esLLsxJGuU2s=QMDxIWm!<*{Ngx-t`RrCr!8wJk=h0OyQiA xJNd7GM)CRSJGWTr#HAebS)ieR#OhSBouDi0$;!en6M*(Hc)I$ztaD0e0sy<8Vu%0$ diff --git a/src/main/resources/assets/appmek/textures/item/chemical_storage_cell_256k.png b/src/main/resources/assets/appmek/textures/item/chemical_storage_cell_256k.png index 8bd87a4043618955988a3325a94a39633edc020c..6a592fbfd6412309052e15d24116fc334bdb6bc5 100644 GIT binary patch delta 461 zcmV;;0W$vd1Lp&fB!3BTNLh0L01FcU01FcV0GgZ_0004*NklT0Dlz`{P^|AQ2PJz!jkFdW&X63mJ}EE*;zY|UZP#HxqtH+*Y(*Q`9$O4 zuNDvXrU2OR-{ZPI-QOo@)NZI(sst4XXWgOiViwCXIQ)IZU~fv#FQ=Cjw~ugLAAm;f zCe}v%AJ`?E%s>wS{au2Z_rTZrJ>E{e(_p<))qLa*{6?k}&bmYM_A%0t0IpZ60W5+x zMg;AWyC=ov#Wm;qCowSb2;pI5OcjbHJ|qC~+UNWaBE!T0zHsux00000NkvXXu0mjf DH|f`i delta 474 zcmV<00VV$D1M~xsB!32COGiWi{{a60|De66lK=n!32;bRa{vGi!vFvd!vV){sAK>D z00(qQO+^Rh1qcZ(H+>fHO6h4f z^YZ$M%k7}*+<$`2YNxWo3_xXtnHo)Dd3Oz$+kvB_m529w|4npnT5@_-&C}rHv?0t$ zcavU8DySHGl?Re~-dJ4>z^HHG=M>69MXYnKOXPthsh}bRSN3DZV~ki1X{VETD3&G3 z1?qzDpP_1WktIoo2sBh6lI)blDK9PI>h1}XBJ-R~8B@T=%Ln5m{+8Tu0)R=8iS*7> zx8c*l>!TQ?q_aBL3L1U}8&V}TXWEkQiKOl?2}slqfK_`|Zj(?bMQWiYa_wqH zbb5T12LLYLLVtN8Y5qynoCyUcD$S%VDQ9r@a3qib0Adsk%*F2Q>SaJr453C%s5uh= z5D$f+Cx*5dKzwCc5j_IKBc2^;9jHSz&B(vA>YE3WcbC=dVa&x<(&ug o-GX}rBb2*hz7Gii$gI!#7j0Rvht}Wbpa1{>07*qoM6N<$f^V3?pa1{> delta 268 zcmX@hJcnt5WIZzj1A~Sxe=v|@EDmyaVpw-h<|UBBlJ4m1$iT3%pZiZDE0C`q;1l9% z8&%t}e6LGJ-{pG@EBBxO^q(Q7ZHb9*rhmn(+{x=)GW&ggL;=-y2wV{WQoJQWe!>5d z0E6udr8b}hXMsm#F#`kNVFreJzQc^i^H-z*MN>Up978mMW6yc=9Z=wL4m56`_Iv*J zLK(AE=YPT;2Y=4xcJSNP5aiWop3P;H?af$~BCUC#B=c}Ti-bti|2MUkTPAoIvrl#r z>T{7)xM_BiztQM>%}nprhyS=PInUDdscHRUo9E2cd)UtM96Y!hXd#2As~@Y&I;Vst E0GW4Zxc~qF diff --git a/src/main/resources/assets/appmek/textures/item/chemical_storage_cell_64k.png b/src/main/resources/assets/appmek/textures/item/chemical_storage_cell_64k.png index c654b3e6f355a329e90f66b6b9a01e6fe21dc391..430069bd63a9920d52a50b88ee3cf97daca9242c 100644 GIT binary patch delta 484 zcmVi4TZW92UO>5!rl6 z*PK;crASL@Ho8htJgJ%W-t0#M4MIdVU($BPX6@o2RH-q)f~yqen;ihW&L9>t5)|bM zJ*-RuE0f^euYWDlQc|7%U~Nw?X;KZ0;J9m-D& zSeXQe|ISHGPMP`R^o-A2$9SCq0KN8Q#DRGScEu(+JzW8SH701g_x${_&CF842)oUe z(T6Vav9E-)>CnG<2zA64cbhF=Ec`Zx0K*XPNptr1f-lJhKGpPJS$wt3E6y@%~A&%uMMffh1&y85xYtaD0e F0szqdYN7xD diff --git a/src/main/resources/assets/appmek/textures/item/portable_chemical_cell_16k.png b/src/main/resources/assets/appmek/textures/item/portable_chemical_cell_16k.png new file mode 100644 index 0000000000000000000000000000000000000000..4eba983953435031aac8246bf5d4483b46c2280e GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_Wa} z#WBR9H~G*1|MtwP4V_AN7qdC=1l-&4Z-3l1FkA9Ende-O^^_O$o4r}2~j|Nrv< zae9HpkNJvUkDmO$YbO80q$3GaGWOJ7?)kX-cjTm)0~TM5g&C6nM=-qU$Q1)Riow&> K&t;ucLK6Tdu38KL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/appmek/textures/item/portable_chemical_cell_1k.png b/src/main/resources/assets/appmek/textures/item/portable_chemical_cell_1k.png new file mode 100644 index 0000000000000000000000000000000000000000..03bdf1ffac0422cb1eb777d722c096a0900f088b GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_WR` z#WBR9_wD43ybT6CEbo=OJl-5&()co^hxzvbhn|Kb3@Pkc!GagnLOg2TU%vV2^qC6b z?^(at85S7Gv1LThN@Bj6oBTH>?E!=JcZ~%clXw^yZ^l1mIA?o`{S5mRUqkMoyT_%k lr7Xy4cHeaU!uQi9jMeMp73QTeH2^JV@O1TaS?83{1OOH@LN)*Z literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/appmek/textures/item/portable_chemical_cell_256k.png b/src/main/resources/assets/appmek/textures/item/portable_chemical_cell_256k.png new file mode 100644 index 0000000000000000000000000000000000000000..4a1162d64ab52af206f4494b853c0188e2c5da0b GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_W+9 z#WBR9H~G*1|MtwP4V_AN7qdC=e6WA zpMSwg99`U8a<2c>Pcz&-)6TPZ{^EbuGJnoLC_m7z;{1T8z4^anmA(7l>t|~`CUHw7 zRv!E)pc3%&-|zqTGxkrMc*CPX+Cfj^#}p2R8u|C>SMFrw0G-0%>FVdQ&MBb@00xXt AW&i*H literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/appmek/textures/item/portable_chemical_cell_4k.png b/src/main/resources/assets/appmek/textures/item/portable_chemical_cell_4k.png new file mode 100644 index 0000000000000000000000000000000000000000..7a90af299e96b19751dc791da2437ccdae056e31 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_W(8 z#WBR9H~G*1|MtwP4V_AN7qdC=WXw7EAzuHr;7_(Sd%tuTS_Hn^|1`vim*d*x-}}q{ zDZB9-vu)yO+?{Y-lMTe46f7#t%*=fF*3W(k+ewoDu3KI&~xK)>paH1TtcGx>l2S6#>W@V`!EFF59wL{)F%q)BnD4cKbLh* G2~7ZTgiw9} literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/appmek/textures/item/portable_chemical_cell_64k.png b/src/main/resources/assets/appmek/textures/item/portable_chemical_cell_64k.png new file mode 100644 index 0000000000000000000000000000000000000000..b778122f8f064904e814607a9baf9bfd7972bfb4 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_V<( z#WBR9H~G*1|MtwP4V_AN7qdC=B+Q!fH(vj>;7_&}cQn##p5Fg_zesB)Tg=55fAqI) zZ27p)OD?kQKe&`cGyX3%mOpf~5lQBpmK@^6+IZ_B72q^?b!~+G36joYUidY`E5)Ldx z!KV!izn{UNxt}jFb zq+pkOjQLW=94^>p=?6&wa&nd+>o32-0l*7l2LY)M$ypy z_YXYXKLDt%r~FX@uU4n&H?#@eq-z%ZpasC6N>&|i97*`^8AiV2)#}`xUIQ@udr<*Y nFFd2EPsUmF*mjOGbdU23lAGZIwd|($00000NkvXXu0mjfy8YQa literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/appmek/textures/item/portable_chemical_storage_cell_16k.png b/src/main/resources/assets/appmek/textures/item/portable_chemical_storage_cell_16k.png deleted file mode 100644 index c05400b0f1efe7b898653074aa9d879e500c761e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}x0G|+7&%mUHkhvk28Bb1spI5s3;+31%cfVB9}O_5uAP|#l;kY%h%9Dc;5!V$jK}j=qyPmA zJY5_^G=goxJEgusS>>K@=#uZkKbA(szLb05J%e-dp%{mqH7WmvgN~WLJ2QFp;m5~M m%@7Wnp?}2c4F5gj=gg_yoE?neOZ9NS%G}x0G|+7&%mUHkhvk28Bb1spI5s3;+31%cfVB9}O_5uAP|#l;kY%h%9Dc;5!V$jK}j=qyPmA zJY5_^G=goxJEgusS>>K@=#uZkKbA(szLb05J%e-dp%{mqH7WmvgN~WLJ2QFp;m5~M m%@7Wnp?}2c4F5gj=gg_yoE?neOZ9VGd000McNliru<^>1|FC)G;hcEyD0k26! zK~y-)t&>4WB4HSYpQ$+ni)5zkA))M^x^$?eAr=B5FEt2z3nKEm=xHw*hL>(i*I?-w zOVOSzBO_uCQ7-FRflwgAYKAL2A=*tlh*Lw;oc25Y{Qvhnhxh+J0h5}Qm)hO){@ypi zs7EvdCwixzFJ;W%gm=qt;q-kNFSx> z1-Q-sTC)rcMf=_t80nwm?na>UnBkxLz^RhKVYkt2KI-7o-93M+6?$HdYWDXfg;s)L zr(0`u*lipyr*vTYC`JA{%eitO2u5S<^^D=L+ptNS%G}x0G|+7&%mUHkhvk28Bb1spI5s3;+31%cfVB9}O_5uAP|#l;kY%h%9Dc;5!V$jK}j=qyPmA zJY5_^G=goxJEgusS>>K@=#uZkKbA(szLb05J%e-dp%{mqH7WmvgN~WLJ2QFp;m5~M m%@7Wnp?}2c4F5gj=gg_yoE?neOZ9NS%G}x0G|+7&%mUHkhvk28Bb1spI5s3;+31%cfV3V)YkBAGrkoJqd(kt_ygW@cxP4SaEDv#-S+e9I)U zqwv3R*jcHrJrYR~ya_L*2i)4fD lmQJ$