diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/decorative/FluidTankBlockEntity.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/decorative/FluidTankBlockEntity.kt index eaff686e9..ed07a882d 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/decorative/FluidTankBlockEntity.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/decorative/FluidTankBlockEntity.kt @@ -45,7 +45,10 @@ class FluidTankBlockEntity(blockPos: BlockPos, blockState: BlockState) : Mattery return stack.getCapability(ForgeCapabilities.FLUID_HANDLER_ITEM).map { it.tanks > 0 }.orElse(false) } - return stack.getCapability(ForgeCapabilities.FLUID_HANDLER_ITEM).map { it.fill(fluid[0], IFluidHandler.FluidAction.SIMULATE) > 0 }.orElse(false) + return stack.getCapability(ForgeCapabilities.FLUID_HANDLER_ITEM).map { + it.fill(fluid[0], IFluidHandler.FluidAction.SIMULATE) > 0 || + it.drain(fluid[0], IFluidHandler.FluidAction.SIMULATE).isNotEmpty + }.orElse(false) } override fun canExtract(slot: Int, amount: Int, stack: ItemStack): Boolean {