Simple Fluidtanks by Zarathul

What?

Simple Fluid Tanks is a mod that allows you to store fluids in an expandable multiblock structures. It is best used in conjunction with other, usually tech related mods like Thermal Expansion or LiquidXP.

Features

  • No fixed layout. Build in almost any size and shape you want.
  • Compatible with mods that support the Forge Fluid API (Thermal Expansion, BuildCraft, LiquidXP and many more).
  • Supports BuildCraft and Thermal Expansion(1.8.9-1.3.0.3 and above) compatible wrenches.
  • Comparator support.
  • Fully customizable recipes (1.7.2-1.1.1.0 and above).
  • Waila support (1.0.0.4 and above).
  • Supports in-game mod configuration menu (1.7.2-1.1.1.3 and above).

 Spotlight (by Udaldor)

How?

Installation

  • Download and install Forge (1.8.9 forge-1.8.9-11.15.0.1715+ / 1.7.10 forge-1.7.10-10.13.0.1208+ / 1.7.2forge-1.7.2-10.12.2.1145+ / 1.6forge-1.6.4-9.11.1.965)
  • Download the mod and place the jar in your mods folder
  • After starting minecraft once, you’ll find the simplefluidtanks.cfg in your config folder. Here you can change block ids(1.6.4 versions only) and a few other things.

Recipes

Default recipes can be changed in the config.

Fluid Tank (glass, iron ingots)

Valve (slimeballs, iron ingots, fluid tank)

Wrench (iron ingots)

Mechanics

The multiblock structure

To build a functional tank you start by placing as many fluid tank blocks as you want. The only important thing to note here, is that placing them diagonally won’t work. They have to be directly adjacent to at least one other fluid tank. When you try it yourself, you’ll probably notice that they’re not rendered with connected textures. That’s to indicate that they’re not yet part of a multiblock tank. To complete the multiblock structure you simply place a valve block directly adjacent to one of the fluid tanks. You’ll notice that the fluid tanks are now all connected (see screenshots below).

Capacity

Every fluid tank has by default a capacity of 16 buckets. Concerning the total capacity the valve counts also as a tank block. To increase the capacity of a multiblock tank, place more fluid tanks and when you’re done rightclick the valve with a BuildCraft compatible wrench. To remove fluid tanks from the structure, sneak rightclick them with a wrench. If there’s not enough capacity left to store all the fluid after removing a tank, the excess fluid will be lost.

The valve

There can be only one valve per multiblock structure. Putting fluid into a tank or getting it out can only be done via the valve. To do so, either use buckets or transportation methods added by other mods that use Forge’s Fluid API (e.g. fluiducts from Thermal Expansion). To get an indication how full the tank is, or for automation purposes, you can place a comparator next to a valve. It works exactly like it does with chests. The fuller the tank, the stronger the emitted signal.

F.A.Q.

  • Can you add some sort of upgrades please? I want to store stupid amounts of fluid in as little blocks as possible!
  • Not gonna happen. Need more storage? Build a bigger, or more tanks. If you don’t care about balance edit the config.
  • Can I put your mod in a modpack?
  • Yes. Dropping me a note if you do, is appreciated but not mandatory.
  • There are already several mods with fluid tanks around, why make another one?
  • Because every mod I tried, worked slightly different from how I wanted it to work. So I decided to make my own.
  • I don’t really like this mod. Are there any alternatives?
  • That’s perfectly fine. I’d recommend checking out Dynamic Liquid Tanks and OpenBlocks.

Bug reports & source

Bugs can be reported here or here.
Source code can be downloaded from here.

Special Thanks

Thanks to Boidrix for the Valve block textures and helping me with the fluid distribution algorithm. Also thanks to everyone making modding tutorials written, youtube or otherwise. And last but not least to the people over at MCP and Forge for making all this possible.

License

The MIT License (MIT)

Copyright © 2014 Zarathul

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.