Precision Fluid Pipette
Precision Fluid Pipette is a tiny, focused mod that adds one item: a glass pipette for handling fluids with the precision a bucket can't offer. Where a bucket forces you to deal in fixed 1000 mB increments, the pipette stores any amount from 1 mB up to 1000 mB, making it perfect for topping up tanks, draining the last few drops out of a machine, or moving partial amounts between systems without spilling or wasting anything.
It's a manual tool — no automation, no pipes, no networks. Just one well-behaved item that does five things well.
What the pipette can do
The pipette combines several roles you might otherwise need separate tools for:
- Precision extractor. Pull fluid out of any compatible tank, machine, or storage block — including partial amounts. If you only need 250 mB of lubricant, you only take 250 mB.
- Precision inserter. Put the stored fluid back into a target tank, in any amount up to whatever the target accepts.
- Pickup bucket. Take a water, lava, or modded fluid source straight from the world, just like a bucket, when the pipette is empty.
- Pour bucket. When the pipette is full, place the stored fluid back into the world as a fluid block — same UX as a vanilla bucket.
- Quick empty. Discard the contents in one keystroke when you change your mind about what's stored.
Controls
| Input | Action |
|---|---|
| Right-click a tank or fluid-handling machine | Extract fluid into the pipette (up to free space) |
| Right-click a fluid source block (water, lava, mod fluids) | Pick it up like a bucket — requires the pipette to be empty, fills to 1000 mB and removes the source |
| Right-click any block with a full pipette | Pour the stored fluid into the world as a placed block on the clicked face — only works with fluids that have a flowing block form |
| Left-click a tank or fluid-handling machine | Insert the stored fluid back into the target's tank |
| Shift + Left-click any block | Empty the pipette completely (discards the stored fluid) |
Crafting
Visual feedback
- A fill bar appears on the item icon when the pipette holds any amount, so you can glance and tell how full it is.
- The tooltip shows the contained fluid and the exact amount in millibuckets, or "Empty" with the capacity when no fluid is stored.
- Status messages confirm each action (extracted, inserted, poured, emptied, target full, cannot mix, cannot pour, etc.) — translated into English and Russian.
Compatibility
The pipette uses the standard fluid handler capability provided by Forge and NeoForge. That means it works with any tank, machine, or fluid-storing block from other mods that exposes the standard capability — no mod-specific dependencies, no hardcoded integrations. Tested with vanilla water and lava; designed to behave the same way with modded fluids that follow the standard convention.
Its registry namespace is precision_fluid_pipette, so it does not collide with mods that already add their own pipette item (such as Mekanism's Pipette).
Why use it instead of a bucket
- Partial transfers — buckets are all-or-nothing; the pipette handles single-mB precision.
- One slot, one tool — no need for separate buckets per fluid; the pipette holds whatever you put in it.
- All bucket interactions still work — pick up sources, pour into the world, empty on demand.
- Lightweight — adds a single item, no extra recipes beyond the pipette itself, no config files, no network packets beyond what the fluid capability needs.
Versions
Available for both loaders on both Minecraft versions:
- NeoForge 1.21.1 (21.1.0 or newer) — Java 21
- Forge 1.21.1 (52.x or newer) — Java 21
- NeoForge 1.20.1 (47.1.x or newer) — Java 17
- Forge 1.20.1 (47.x or newer) — Java 17
Pick the file that matches your Minecraft version and mod loader.
