diff --git a/changelog.md b/changelog.md index d5888f1..6f0f9af 100644 --- a/changelog.md +++ b/changelog.md @@ -1 +1 @@ -Adds Advanced Ram Wafers and Chips \ No newline at end of file +New Parallel Behavior and First Vomhine Industries Multi \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 490c285..b24e4c5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,14 +17,14 @@ parchment_mappings=2023.09.03 quilt_mappings=23 # Mod Properties -mod_version=0.2.8 +mod_version=0.2.9 maven_group=com.ghostipedia.frontiers archives_base_name=cosmic-core mod_id=cosmiccore mod_author=Ghostipedia # Dependencies -gtceu_version=1.2.3.a +gtceu_version=1.3.0 ldlib_version=1.0.25.l registrate_version=MC1.20-1.3.3 kubejs_version=2001.6.4-build.120 diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 358a3b2..30f2331 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -35,6 +35,9 @@ "block.cosmiccore.uv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS Λ∩Ɛ§", "block.cosmiccore.uxv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛX∩ǝ§", "block.cosmiccore.uxv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛX∩ǝ§", + "block.cosmiccore.vomahine_certified_chemically_resistant_casing": "buısɐƆ ʇuɐʇsısǝᴚ ʎןןɐɔıɯǝɥƆ pǝıɟıʇɹǝƆ ǝuıɥɐɯoΛ", + "block.cosmiccore.vomahine_certified_chemically_resistant_pipe": "ǝdıԀ ʇuɐʇsısǝᴚ ʎןןɐɔıɯǝɥƆ pǝıɟıʇɹǝƆ ǝuıɥɐɯoΛ", + "block.cosmiccore.vomahine_industrial_chemical_plant": "ʇuɐןԀ ןɐɔıɯǝɥƆ ןɐıɹʇsnpuI ǝuıɥɐɯoΛ", "block.cosmiccore.zpm_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS WԀZɔ§", "block.cosmiccore.zpm_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS WԀZɔ§", "cosmiccore.multiblock.current_field_strength": "%s :ɥʇbuǝɹʇS pןǝıℲɟ§", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 53ecb9d..ff39949 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -35,6 +35,9 @@ "block.cosmiccore.uv_soul_output_hatch": "§3UV Soul Output Hatch", "block.cosmiccore.uxv_soul_input_hatch": "§eUXV Soul Input Hatch", "block.cosmiccore.uxv_soul_output_hatch": "§eUXV Soul Output Hatch", + "block.cosmiccore.vomahine_certified_chemically_resistant_casing": "Vomahine Certified Chemically Resistant Casing", + "block.cosmiccore.vomahine_certified_chemically_resistant_pipe": "Vomahine Certified Chemically Resistant Pipe", + "block.cosmiccore.vomahine_industrial_chemical_plant": "Vomahine Industrial Chemical Plant", "block.cosmiccore.zpm_soul_input_hatch": "§cZPM Soul Input Hatch", "block.cosmiccore.zpm_soul_output_hatch": "§cZPM Soul Output Hatch", "cosmiccore.multiblock.current_field_strength": "§fField Strength: %s", diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/vomahine_certified_chemically_resistant_casing.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/vomahine_certified_chemically_resistant_casing.json new file mode 100644 index 0000000..0ed25d8 --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/vomahine_certified_chemically_resistant_casing.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:vomahine_certified_chemically_resistant_casing" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/vomahine_certified_chemically_resistant_casing" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/vomahine_certified_chemically_resistant_pipe.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/vomahine_certified_chemically_resistant_pipe.json new file mode 100644 index 0000000..1ef040d --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/vomahine_certified_chemically_resistant_pipe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:vomahine_certified_chemically_resistant_pipe" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/vomahine_certified_chemically_resistant_pipe" +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json index 5a3fe6e..cde0995 100644 --- a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json +++ b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json @@ -17,6 +17,8 @@ "cosmiccore:high_powered_magnet", "cosmiccore:fusion_grade_magnet", "cosmiccore:high_temperature_fission_casing", + "cosmiccore:vomahine_certified_chemically_resistant_casing", + "cosmiccore:vomahine_certified_chemically_resistant_pipe", "cosmiccore:highly_conductive_fission_casing" ] } \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/SoulRecipeCapability.java b/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/SoulRecipeCapability.java index 73d84c7..d219009 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/SoulRecipeCapability.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/SoulRecipeCapability.java @@ -51,7 +51,6 @@ public boolean isRecipeSearchFilter() { return true; } - @Override public void addXEIInfo(WidgetGroup group, int xOffset, List contents, boolean perTick, boolean isInput, MutableInt yOffset) { int soul = contents.stream().map(Content::getContent).mapToInt(SoulRecipeCapability.CAP::of).sum(); if (isInput) { diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java index a312434..50fa5dd 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java @@ -59,6 +59,8 @@ public class CosmicBlocks { //TODO : FIGURE OUT WHY these are breaking the minable tags for pickaxe/wrench.. public static final BlockEntry HIGH_TEMP_FISSION_CASING = createCasingBlockWrenchOnly("high_temperature_fission_casing", CosmicCore.id("block/casings/solid/high_temperature_fission_casing")); + public static final BlockEntry VOMAHINE_CERTIFIED_CHEMICALLY_RESISTANT_CASING = createCasingBlockWrenchOnly("vomahine_certified_chemically_resistant_casing", CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing")); + public static final BlockEntry VOMAHINE_CERTIFIED_CHEMICALLY_RESISTANT_PIPE = createCasingBlockWrenchOnly("vomahine_certified_chemically_resistant_pipe", CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_pipe")); public static final BlockEntry HIGHLY_CONDUCTIVE_FISSION_CASING = createCasingBlockWrenchOnly("highly_conductive_fission_casing", CosmicCore.id("block/casings/solid/highly_conductive_fission_casing")); //This is a Bunch of Rendering Magic I barely understand (See: I Don't understand at all) ~Ghost diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index 5255158..3f3ebf4 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -31,6 +31,7 @@ import com.gregtechceu.gtceu.common.data.GTBlocks; import com.gregtechceu.gtceu.common.data.GTMaterials; import com.gregtechceu.gtceu.common.data.GTRecipeModifiers; +import com.gregtechceu.gtceu.common.machine.multiblock.part.ParallelHatchPartMachine; import net.minecraft.network.chat.Component; import com.gregtechceu.gtceu.utils.GTHashMaps; import com.gregtechceu.gtceu.utils.ItemStackHashStrategy; @@ -47,7 +48,10 @@ import static com.ghostipedia.cosmiccore.api.pattern.CosmicPredicates.magnetCoils; import static com.ghostipedia.cosmiccore.api.registries.CosmicRegistration.REGISTRATE; +import static com.gregtechceu.gtceu.api.GTValues.*; +import static com.gregtechceu.gtceu.api.GTValues.UV; import static com.gregtechceu.gtceu.api.pattern.Predicates.*; +import static com.gregtechceu.gtceu.common.data.GTMachines.registerTieredMachines; public class CosmicMachines { static { @@ -144,9 +148,9 @@ public static GTRecipe copyOutputs(GTRecipe recipe, ContentModifier modifier) { .pattern(definition -> FactoryBlockPattern.start() .aisle("##QQQ##", "##QQQ##", "###Q###", "#######", "#######","#######","#######","#######","#######","#######","###Q###","##QQQ##","##QQQ##") .aisle("#QQQQQ#", "#QQSQQ#", "#FQQQF#", "#FQFQF#", "#F###F#","#F###F#","#F###F#","#F###F#","#F###F#","#FQFQF#","#FQQQF#","#QQSQQ#","#QQQQQ#") - .aisle("QQQQQQQ", "QQSSSQQ", "#QSSSQ#", "#QHGHQ#", "#QHGHQ#","#QHGHQ#","#QHGHQ#","#QHGHQ#","#QHGHQ#","#QHGHQ#","#QSSSQ#","QQSSSQQ","QQQQQQQ") + .aisle("QQQQQQQ", "QQSSSQQ", "#QSSSQ#", "#QHGHQ#", "##HGH##","##HGH##","##HGH##","##HGH##","##HGH##","#QHGHQ#","#QSSSQ#","QQSSSQQ","QQQQQQQ") .aisle("QQQQQQQ", "QSSSSSQ", "QQSSSQQ", "#FGSGF#", "##GSG##","##GSG##","##GSG##","##GSG##","##GSG##","#FGSGF#","QQSSSQQ","QSSSSSQ","QQQQQQQ") - .aisle("QQQQQQQ", "QQSSSQQ", "#QSSSQ#", "#QHGHQ#", "#QHGHQ#","#QHGHQ#","#QHGHQ#","#QHGHQ#","#QHGHQ#","#QHGHQ#","#QSSSQ#","QQSSSQQ","QQQQQQQ") + .aisle("QQQQQQQ", "QQSSSQQ", "#QSSSQ#", "#QHGHQ#", "##HGH##","##HGH##","##HGH##","##HGH##","##HGH##","#QHGHQ#","#QSSSQ#","QQSSSQQ","QQQQQQQ") .aisle("#QQQQQ#", "#QQSQQ#", "#FQQQF#", "#FQFQF#", "#F###F#","#F###F#","#F###F#","#F###F#","#F###F#","#FQFQF#","#FQQQF#","#QQSQQ#","#QQQQQ#") .aisle("##QQQ##", "##QCQ##", "###Q###", "#######", "#######","#######","#######","#######","#######","#######","###Q###","##QQQ##","##QQQ##") .where('#', any()) @@ -170,7 +174,42 @@ public static GTRecipe copyOutputs(GTRecipe recipe, ContentModifier modifier) { .workableCasingRenderer(CosmicCore.id("block/casings/solid/naquadah_pressure_resistant_casing"), GTCEu.id("block/multiblock/hpca")) .register(); + public final static MultiblockMachineDefinition VOMAHINE_INDUSTRIAL_CHEMPLANT = REGISTRATE.multiblock("vomahine_industrial_chemical_plant", WorkableElectricMultiblockMachine::new) + .rotationState(RotationState.ALL) + .recipeType(CosmicRecipeTypes.VOMAHINE_INDUSTRIAL_CHEMVAT) + .recipeModifiers(CosmicRecipeModifiers::vomahineChemicalPlantParallel,GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK)) + .appearanceBlock(CosmicBlocks.VOMAHINE_CERTIFIED_CHEMICALLY_RESISTANT_CASING) + .pattern(definition -> FactoryBlockPattern.start() + .aisle("##QQQ##", "##QQQ##", "###Q###", "#######", "#######","#######","#######","#######","###Q###","##QQQ##","##QQQ##") + .aisle("#QQQQQ#", "#QQSQQ#", "#FQQQF#", "#FQ#QF#", "#F###F#","#F###F#","#F###F#","#FQ#QF#","#FQQQF#","#QQSQQ#","#QQQQQ#") + .aisle("QQQQQQQ", "QQSSSQQ", "#QSSSQ#", "##HGH##", "##HGH##","##HGH##","##HGH##","#QHGHQ#","#QSSSQ#","QQSSSQQ","QQQQQQQ") + .aisle("QQQQQQQ", "QSSSSSQ", "QQSSSQQ", "##GSG##", "##GSG##","##GSG##","##GSG##","##GSG##","QQSSSQQ","QSSSSSQ","QQQQQQQ") + .aisle("QQQQQQQ", "QQSSSQQ", "#QSSSQ#", "##HGH##", "##HGH##","##HGH##","##HGH##","#QHGHQ#","#QSSSQ#","QQSSSQQ","QQQQQQQ") + .aisle("#QQQQQ#", "#QQSQQ#", "#FQQQF#", "#FQ#QF#", "#F###F#","#F###F#","#F###F#","#FQ#QF#","#FQQQF#","#QQSQQ#","#QQQQQ#") + .aisle("##QQQ##", "##QCQ##", "###Q###", "#######", "#######","#######","#######","#######","###Q###","##QQQ##","##QQQ##") + .where('#', any()) + .where("C", controller(blocks(definition.getBlock()))) + .where('F', blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.NaquadahAlloy))) + .where('S', blocks(CosmicBlocks.COIL_RESONANT_VIRTUE_MELD.get())) + .where('H', blocks(CosmicBlocks.VOMAHINE_CERTIFIED_CHEMICALLY_RESISTANT_PIPE.get())) + .where('G', blocks(GTBlocks.CASING_LAMINATED_GLASS.get())) + .where('Q', blocks(CosmicBlocks.VOMAHINE_CERTIFIED_CHEMICALLY_RESISTANT_CASING.get()) + .or(abilities(PartAbility.IMPORT_FLUIDS)) + .or(abilities(PartAbility.EXPORT_FLUIDS)) + .or(abilities(PartAbility.IMPORT_ITEMS)) + .or(abilities(PartAbility.EXPORT_ITEMS)) + .or(abilities(PartAbility.INPUT_ENERGY)) + .or(abilities(PartAbility.MAINTENANCE)) + .or(abilities(PartAbility.DATA_ACCESS)) + .or(abilities(PartAbility.COMPUTATION_DATA_RECEPTION)) + .or(abilities(PartAbility.OPTICAL_DATA_RECEPTION)) + .or(abilities(PartAbility.PARALLEL_HATCH)) + .or(abilities(PartAbility.INPUT_LASER)) + .or(abilities(PartAbility.INPUT_ENERGY)) + ).build()) + .workableCasingRenderer(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), CosmicCore.id("block/multiblock/vomahine_chemplant")) + .register(); private static MachineDefinition[] registerSoulTieredHatch(String name, String displayName, String model, IO io, int[] tiers, PartAbility... abilities) { return registerTieredMachines(name, (holder, tier) -> new SoulHatchPartMachine(holder, tier, io), diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java index f2fb2ba..414f439 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java @@ -3,13 +3,20 @@ import com.ghostipedia.cosmiccore.api.machine.multiblock.MagnetWorkableElectricMultiblockMachine; import com.ghostipedia.cosmiccore.common.machine.multiblock.electric.MagneticFieldMachine; import com.gregtechceu.gtceu.api.GTValues; +import com.gregtechceu.gtceu.api.capability.IParallelHatch; import com.gregtechceu.gtceu.api.machine.MetaMachine; import com.gregtechceu.gtceu.api.machine.multiblock.CoilWorkableElectricMultiblockMachine; +import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; import com.gregtechceu.gtceu.api.recipe.GTRecipe; import com.gregtechceu.gtceu.api.recipe.OverclockingLogic; import com.gregtechceu.gtceu.api.recipe.RecipeHelper; +import com.gregtechceu.gtceu.api.recipe.modifier.ParallelLogic; +import com.gregtechceu.gtceu.common.data.GTRecipeModifiers; +import com.mojang.datafixers.util.Pair; import org.jetbrains.annotations.NotNull; +import java.util.Optional; + public class CosmicRecipeModifiers { public static GTRecipe magnetRecipe(MetaMachine machine, @NotNull GTRecipe recipe) { if (machine instanceof MagneticFieldMachine magnetMachine) { @@ -27,4 +34,30 @@ public static GTRecipe magnetRecipe(MetaMachine machine, @NotNull GTRecipe recip } return null; } + + public static GTRecipe vomahineChemicalPlantParallel(MetaMachine machine, @NotNull GTRecipe recipe){ + if (machine instanceof WorkableElectricMultiblockMachine vomahineMachine){ + Optional optional = vomahineMachine.getParts().stream().filter(IParallelHatch.class::isInstance) + .map(IParallelHatch.class::cast).findAny(); + if (optional.isPresent()) { + IParallelHatch hatch = optional.get(); + if (hatch.getCurrentParallel() != 0){ + var result = GTRecipeModifiers.accurateParallel(machine, recipe, hatch.getCurrentParallel(), false); + recipe = result.getFirst() == recipe ? result.getFirst().copy() : result.getFirst(); + var smartDuration = (recipe.duration * hatch.getCurrentParallel())/2; + int parallelValue = result.getSecond(); + recipe.duration = smartDuration; + return recipe; + } + } + var result = GTRecipeModifiers.accurateParallel(machine, recipe, 0, false); + recipe = result.getFirst() == recipe ? result.getFirst().copy() : result.getFirst(); + var smartDuration = recipe.duration/2; + int parallelValue = result.getSecond(); + recipe.duration = smartDuration; + return recipe; + } + return null; + } + } diff --git a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java index 7bb7227..98acc11 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java +++ b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java @@ -6,9 +6,12 @@ import com.gregtechceu.gtceu.api.gui.GuiTextures; import com.gregtechceu.gtceu.api.recipe.GTRecipeType; import com.gregtechceu.gtceu.common.data.GTRecipeTypes; +import com.gregtechceu.gtceu.common.data.GTSoundEntries; import com.lowdragmc.lowdraglib.gui.texture.ProgressTexture; import com.lowdragmc.lowdraglib.utils.LocalizationUtils; +import static com.gregtechceu.gtceu.common.data.GTRecipeTypes.*; + public class CosmicRecipeTypes { public static final GTRecipeType SOUL_TESTER_RECIPES = GTRecipeTypes.register("soul_tester", GTRecipeTypes.MULTIBLOCK) @@ -41,9 +44,25 @@ public class CosmicRecipeTypes { return LocalizationUtils.format("cosmiccore.recipe.fieldDecay", decayRate); }) .setMaxIOSize(1, 0, 1, 0) + .setSound(GTSoundEntries.ARC) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, ProgressTexture.FillDirection.LEFT_TO_RIGHT); + public static final GTRecipeType VOMAHINE_INDUSTRIAL_CHEMVAT = GTRecipeTypes.register("vomahine_industrial_chemvat", GTRecipeTypes.MULTIBLOCK) + .setMaxIOSize(6, 6, 6, 6) + .setHasResearchSlot(true) + .setSound(GTSoundEntries.CHEMICAL) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, ProgressTexture.FillDirection.LEFT_TO_RIGHT); - public static void init() { + CHEMICAL_RECIPES.onRecipeBuild((builder, provider) -> { + LARGE_CHEMICAL_RECIPES.copyFrom(builder) + .save(provider); + VOMAHINE_INDUSTRIAL_CHEMVAT.copyFrom(builder) + .save(provider); + }); + LARGE_CHEMICAL_RECIPES.onRecipeBuild((builder, provider) -> { + VOMAHINE_INDUSTRIAL_CHEMVAT.copyFrom(builder) + .save(provider); + }); + } } diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/vomahine_certified_chemically_resistant_casing.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/vomahine_certified_chemically_resistant_casing.png new file mode 100644 index 0000000..b69065b Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/vomahine_certified_chemically_resistant_casing.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/vomahine_certified_chemically_resistant_casing.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/vomahine_certified_chemically_resistant_casing.png.mcmeta new file mode 100644 index 0000000..f43839b --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/vomahine_certified_chemically_resistant_casing.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing_ctm" + } +} diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/vomahine_certified_chemically_resistant_casing_ctm.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/vomahine_certified_chemically_resistant_casing_ctm.png new file mode 100644 index 0000000..e5f32e4 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/vomahine_certified_chemically_resistant_casing_ctm.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/vomahine_certified_chemically_resistant_pipe.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/vomahine_certified_chemically_resistant_pipe.png new file mode 100644 index 0000000..cd9f09a Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/vomahine_certified_chemically_resistant_pipe.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/OLDFRONT.png b/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/OLDFRONT.png new file mode 100644 index 0000000..dd12b41 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/OLDFRONT.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front.png b/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front.png new file mode 100644 index 0000000..767483e Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front_active.png b/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front_active.png new file mode 100644 index 0000000..7f44d23 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front_active.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front_active_emissive.png b/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front_active_emissive.png new file mode 100644 index 0000000..b1dbfa3 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front_active_emissive.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front_emissive.png b/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front_emissive.png new file mode 100644 index 0000000..6360e32 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front_emissive.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front_paused.png b/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front_paused.png new file mode 100644 index 0000000..06f361f Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front_paused.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front_paused_emissive.png b/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front_paused_emissive.png new file mode 100644 index 0000000..64365bd Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/multiblock/vomahine_chemplant/overlay_front_paused_emissive.png differ