diff --git a/src/main/java/com/simibubi/create/compat/rei/category/ItemDrainCategory.java b/src/main/java/com/simibubi/create/compat/rei/category/ItemDrainCategory.java index 78c6e9f647..dc120067cb 100644 --- a/src/main/java/com/simibubi/create/compat/rei/category/ItemDrainCategory.java +++ b/src/main/java/com/simibubi/create/compat/rei/category/ItemDrainCategory.java @@ -28,7 +28,6 @@ import me.shedaniel.rei.api.common.entry.EntryStack; import me.shedaniel.rei.api.common.entry.type.VanillaEntryTypes; import me.shedaniel.rei.api.common.util.EntryIngredients; -import net.fabricmc.fabric.api.transfer.v1.context.ContainerItemContext; import net.fabricmc.fabric.api.transfer.v1.fluid.FluidConstants; import net.fabricmc.fabric.api.transfer.v1.fluid.FluidStorage; import net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant; @@ -75,7 +74,8 @@ public static void consumeRecipes(Consumer consumer) { if (handler == null) return; FluidStack extracted = TransferUtil.extractAnyFluid(handler, FluidConstants.BUCKET); - ItemStack result = ctx.getItemVariant().toStack(ItemHelper.truncateLong(ctx.getAmount())); + int amount = ctx.getItemVariant().isBlank() ? 0 : (int) ctx.getAmount(); // GH#1622 + ItemStack result = ctx.getItemVariant().toStack(ItemHelper.truncateLong(amount)); if (extracted.isEmpty()) return; if (result.isEmpty()) diff --git a/src/main/java/com/simibubi/create/content/fluids/transfer/GenericItemEmptying.java b/src/main/java/com/simibubi/create/content/fluids/transfer/GenericItemEmptying.java index 32bce224c2..37e3611a4a 100644 --- a/src/main/java/com/simibubi/create/content/fluids/transfer/GenericItemEmptying.java +++ b/src/main/java/com/simibubi/create/content/fluids/transfer/GenericItemEmptying.java @@ -18,7 +18,6 @@ import net.fabricmc.fabric.api.transfer.v1.transaction.Transaction; import net.minecraft.world.Container; import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.PotionItem; import net.minecraft.world.item.crafting.Recipe; import net.minecraft.world.level.Level; @@ -65,7 +64,8 @@ public static Pair emptyItem(Level world, ItemStack stack return Pair.of(resultingFluid, resultingItem); try (Transaction t = TransferUtil.getTransaction()) { resultingFluid = TransferUtil.extractAnyFluid(tank, FluidConstants.BUCKET); - resultingItem = ctx.getItemVariant().toStack((int) ctx.getAmount()); + int amount = ctx.getItemVariant().isBlank() ? 0 : (int) ctx.getAmount(); // GH#1622 + resultingItem = ctx.getItemVariant().toStack(amount); if (!simulate) { stack.shrink(1); t.commit();