---
title: Refinery
id: oritech:refinery_block
type: block
custom:
    RF Capacity: "50,000"
    RF/t: "64"
    Fluid capacity (main): "64 buckets"
    Fluid capacity (modules): "4 buckets each"
    Cores required: "9"

---
The refinery is used to process item and fluid mixtures. It has one item input, 
one fluid input, and multiple output options.

<Callout variant="info">
    Ah, the sweet smell of fractional distillation in the morning! Nothing says "progress" quite 
    like converting crude [oil](@oritech:still_oil_bucket) into useful industrial products. 
    Environmental concerns? That's a problem for future generations to solve!
</Callout>

<center>
<ModAsset location="oritech:area/refinery" width={1000} />
</center>

---

**Fractional Distillation**

The refinery has **1 item input** and **1 fluid input**, with **1 item output** 
and **3 fluid outputs**.

By default, only the first fluid output slot is active. 
To enable the second and third fluid output slots, you must install 
[Refinery Chamber Modules](@oritech:refinery_module_block) on top of the 
main block. 
Fluids from the 2nd and 3rd slots must be extracted directly 
from these modules.

**Yield Mechanics**

If a recipe has more fluid outputs than available slots (or modules),
the internal logic repurposes the unused capacity:
- If no modules are available, the first fluid output is doubled.
- If only one module is available (2 fluid outputs active), the second fluid
output amount is doubled (if applicable).

<Callout variant="info">
    The refinery has no addon slots and cannot directly be upgraded / sped up. However, check out the [tainted refinery](@oritech:tainted_refinery_block)
    for a potentially faster and more capable variant.
</Callout>
