aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/goodgenerator/util/StackUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/goodgenerator/util/StackUtils.java')
-rw-r--r--src/main/java/goodgenerator/util/StackUtils.java24
1 files changed, 24 insertions, 0 deletions
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);
+ }
+
}