mirror of
https://github.com/GTNewHorizons/AE2FluidCraft-Rework.git
synced 2026-11-11 07:47:55 +00:00
support long fluid amount
This commit is contained in:
1 parent
238fd317e4
commit
e47c65fbdf
5 files changed
+41
-27
No files matched your search
@@ -76,8 +76,7 @@ public final class Util {
|
||||
return player == null || permission == null || securityGrid == null || securityGrid.hasPermission(player, permission);
|
||||
}
|
||||
|
||||
public static ItemStack copyStackWithSize(ItemStack itemStack, int size)
|
||||
{
|
||||
public static ItemStack copyStackWithSize(ItemStack itemStack, int size) {
|
||||
if (size == 0 || itemStack == null)
|
||||
return null;
|
||||
ItemStack copy = itemStack.copy();
|
||||
@@ -85,6 +84,28 @@ public final class Util {
|
||||
return copy;
|
||||
}
|
||||
|
||||
public static AEFluidStack getAEFluidFromItem(ItemStack stack) {
|
||||
if (stack != null && (stack.getItem() instanceof IFluidContainerItem || FluidContainerRegistry.isContainer(stack))) {
|
||||
if (stack.getItem() instanceof IFluidContainerItem) {
|
||||
FluidStack fluid = ((IFluidContainerItem) stack.getItem()).getFluid(stack);
|
||||
if (fluid != null) {
|
||||
AEFluidStack fluid0 = AEFluidStack.create(fluid.copy());
|
||||
fluid0.setStackSize(fluid0.getStackSize() * stack.stackSize);
|
||||
return fluid0;
|
||||
}
|
||||
}
|
||||
if (FluidContainerRegistry.isContainer(stack)) {
|
||||
FluidStack fluid = FluidContainerRegistry.getFluidForFilledItem(stack);
|
||||
if (fluid != null) {
|
||||
AEFluidStack fluid0 = AEFluidStack.create(fluid.copy());
|
||||
fluid0.setStackSize(fluid0.getStackSize() * stack.stackSize);
|
||||
return fluid0;
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static FluidStack getFluidFromItem(ItemStack stack) {
|
||||
if (stack != null && (stack.getItem() instanceof IFluidContainerItem || FluidContainerRegistry.isContainer(stack))) {
|
||||
if (stack.getItem() instanceof IFluidContainerItem) {
|
||||
|
||||
Reference in new issue
Block a user