From b2cd04efc924b7a8579e4e6c2ac10f96c0d8d969 Mon Sep 17 00:00:00 2001 From: miozune Date: Sat, 20 May 2023 00:36:59 +0900 Subject: Remove mention to EC2 (#165) * Remove mention to EC2 * Remove dependency on AE2FC * Remove optionals for AE2 --- src/main/java/goodgenerator/util/StackUtils.java | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/main/java/goodgenerator/util') diff --git a/src/main/java/goodgenerator/util/StackUtils.java b/src/main/java/goodgenerator/util/StackUtils.java index 0d0c2a94ee..da928d4d63 100644 --- a/src/main/java/goodgenerator/util/StackUtils.java +++ b/src/main/java/goodgenerator/util/StackUtils.java @@ -6,8 +6,13 @@ import java.util.HashMap; import java.util.List; import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidContainerRegistry; +import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; +import appeng.api.AEApi; +import appeng.api.storage.data.IAEFluidStack; import goodgenerator.items.MyMaterial; import gregtech.api.enums.Materials; import gregtech.api.enums.MaterialsUEVplus; @@ -122,4 +127,23 @@ public class StackUtils { return MyMaterial.shirabon.getMolten(aAmount); } } + + // === Copied from AE2FC to avoid hard dep === + + public static IAEFluidStack createAEFluidStack(Fluid fluid) { + return createAEFluidStack(new FluidStack(fluid, FluidContainerRegistry.BUCKET_VOLUME)); + } + + public static IAEFluidStack createAEFluidStack(Fluid fluid, long amount) { + return createAEFluidStack(fluid.getID(), amount); + } + + public static IAEFluidStack createAEFluidStack(FluidStack fluid) { + return AEApi.instance().storage().createFluidStack(fluid); + } + + public static IAEFluidStack createAEFluidStack(int fluidId, long amount) { + return createAEFluidStack(new FluidStack(FluidRegistry.getFluid(fluidId), 1)).setStackSize(amount); + } + } -- cgit