From 6643d0c02fca11cf908b9cd91f9aa0793520b871 Mon Sep 17 00:00:00 2001 From: Timo Ley Date: Sat, 17 Jun 2023 13:58:36 +0200 Subject: [PATCH] feat: add AE recipes --- .../mods/AppliedEnergisticsProxy.java | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/anvilcraft/pccompat/mods/AppliedEnergisticsProxy.java b/src/main/java/net/anvilcraft/pccompat/mods/AppliedEnergisticsProxy.java index 2e27947..62da399 100644 --- a/src/main/java/net/anvilcraft/pccompat/mods/AppliedEnergisticsProxy.java +++ b/src/main/java/net/anvilcraft/pccompat/mods/AppliedEnergisticsProxy.java @@ -1,14 +1,21 @@ package net.anvilcraft.pccompat.mods; +import com.google.common.base.Optional; + +import appeng.api.AEApi; import covers1624.powerconverters.api.registry.PowerSystemRegistry; import covers1624.powerconverters.api.registry.PowerSystemRegistry.PowerSystem; import cpw.mods.fml.common.registry.GameRegistry; import net.anvilcraft.pccompat.IModProxy; import net.anvilcraft.pccompat.blocks.BlockPowerConverterAppliedEnergistics; import net.anvilcraft.pccompat.items.ItemBlockPowerConverterAppliedEnergistics; +import net.anvilcraft.pccompat.recipe.RecipeBuilder; +import net.anvilcraft.pccompat.recipe.ShapedOreRecipeAdapter; +import net.anvilcraft.pccompat.recipe.ShapelessOreRecipeAdapter; import net.anvilcraft.pccompat.tiles.TileEntityAppliedEnergisticsConsumer; import net.anvilcraft.pccompat.tiles.TileEntityAppliedEnergisticsProducer; import net.minecraft.block.Block; +import net.minecraft.item.ItemStack; public class AppliedEnergisticsProxy implements IModProxy { @@ -40,7 +47,33 @@ public class AppliedEnergisticsProxy implements IModProxy { @Override public void registerRecipes() { - + Optional acceptor = AEApi.instance().definitions().blocks().energyAcceptor().maybeStack(1); + Optional cell = AEApi.instance().definitions().blocks().energyCell().maybeStack(1); + if (acceptor.isPresent() || cell.isPresent()) { + ItemStack stack = acceptor.isPresent() ? acceptor.get() : cell.get(); + new RecipeBuilder(new ShapedOreRecipeAdapter()) + .pattern("G G", " S ", "G G") + .ingredient('G', "ingotGold") + .ingredient('S', stack) + .output(new ItemStack(blockPowerConverter, 1, 0)) + .register(); + } + + new RecipeBuilder(new ShapelessOreRecipeAdapter()) + .ingredient( + new ItemStack(blockPowerConverter, 1, 0) + ) + .output( + new ItemStack(blockPowerConverter, 1, 1) + ) + .register(); + + new RecipeBuilder(new ShapelessOreRecipeAdapter()) + .ingredient( + new ItemStack(blockPowerConverter, 1, 1) + ) + .output(new ItemStack(blockPowerConverter, 1, 0)) + .register(); } }