Smoke - unforbidable/tfcplus-bids GitHub Wiki

Description

Smoke block represents smoke travelling from a source with intensity between 1 and 64 units.

Propagation

Smoke block is typically created on top of a fire pit with the intensity of 16 units.

Smoke block always tries to propagate upward and sideways to replace a block of air or to raise the intensity of another smoke block.

Ideally, 3/4 of intensity is propagated upwards, and 1/16 unit of intensity is propagated to each side. Any units of intensity that could not propagate upwards or sideways accumulate inside the smoke block up to the maximum of 64 units.

When 4 unit of intensity or less should propagate into a block of air, the smoke dissipates instead and no smoke block is created.

Any intensity accumulated inside a smoke block over 32 units, which means the propagation upwards is blocked, is propagated sideways. When the accumulated intensity reaches 64, which means the propagation both upwards and sideways is blocked, cannot accept any more smoke, thus the intensity will accumulate in the block below.

Chimney

An adjacent chimney block will prevent smoke block from being created on top of the fire pit. Instead, the smoke travels through a system of chimney blocks until it exits.

Smoking

For the purpose of smoking, smoke can propagate through a Drying Rack. At least intensity of 16 units is needed for smoking. Higher intensity will speed up the smoking process.