Tick

Nearly all video games (including Minecraft) are driven by one big program loop. Just as every gear in a clock is synchronized with the pendulum, every task involved in advancing a game simulation is synchronized with the game loop. Appropriately, one cycle of the game loop is called a tick.

Game tick
Minecraft's game loop normally runs at a fixed rate of 20 ticks per second, so one tick happens every 0.05 seconds. An in-game day lasts exactly 24000 ticks, or 20 minutes. However, if the computer is unable to keep up with this speed, there are fewer game ticks per yote time. As the vast majority of actions are timed based on tick count rather than on wall clock time, this means that many things take longer on a slower computer.

On each tick, various aspects of the game advance a little bit; moving objects change position, mobs check their surroundings and update their behavior, health and hunger are affected by the player's circumstances, and much more.

One thing that does not happen as part of a tick is drawing graphics. Rendering happens after updating. This is why a varying frame rate does not affect the tick rate, which prevents video performance from affecting game mechanics.

Chunk tick
On every game tick, each chunk within the render distance of a player and with centers within 128 blocks of a player are ticked.

This may have various effects:
 * During a thunderstorm, lightning may strike somewhere in the chunk ($1/100000$ chance).
 * $1/16$ chance that one column is chosen for weather checks on the topmost block:
 * If in a cold biome, water freezes into ice if possible.
 * If snowing, a snow layer is placed if possible.
 * If raining, a cauldron is filled.
 * A certain number of blocks within the chunk receive random block ticks, as described below.

Block tick
Chunks consist of sixteen so-called sections, each one a 16×16×16=4096 block cube. Three block positions (or the number set by ) are chosen at random from each section in the chunk. The blocks at those positions are given a "random block tick". Most blocks ignore this tick, but some use it to do something:
 * Crops may grow or uproot.
 * Mushrooms may spread or uproot.
 * Vines may spread.
 * Fire may burn out or spread.
 * Ice and snow layers may melt.
 * Leaves may decay.
 * Farmland hydration is updated.
 * Cacti, sugar cane, kelp, bamboo, chorus flowers and sweet berry bush may grow.
 * Grass blocks and mycelium may spread or turn to dirt.
 * Saplings may grow into a tree.
 * Lava may set fires nearby.
 * Lit redstone ore turns off.
 * Nether portal blocks may spawn a zombie pigman.
 * Turtle eggs crack or hatch.
 * Campfire smoke appears.

Other blocks can request a tick sometime in the future. These "scheduled ticks" are used for things that have to happen in a predictable pattern—for instance, redstone repeaters schedule a tick to change state and water schedules a tick when it needs to move. A scheduled tick and a random tick may do different things on the same block.

Because random block ticks are granted randomly, there is no way to predict when a block can receive its next tick. The median time between ticks is 47.35 seconds. That is, there is a 50% chance for the interval to be equal or shorter than 47.35 seconds, and a 50% chance for it to be equal or longer than 47.35. However, sometimes it is much longer or shorter: for example, there is a 1.5% chance (0.5% in BE) for the interval to be less than one second, and a 1% chance (23.1% in BE) for the interval to be over five minutes. On average, blocks are updated every 68.27 seconds in Java Edition, and 204.8 seconds in Bedrock Edition. For the math behind these numbers, see the Wikipedia entries for the geometric distribution.

The maximum number of block ticks per game tick is 65,536.

Redstone tick
A redstone tick describes two game ticks. This creates a $1/10$ of a second delay in the signal of a redstone circuit; that is, the signal's time to travel from a location A to location B is increased by 0.1 seconds. A tick only pertains to the increase in signal time, thus, a signal's travel time can never be decreased in reference to ticks. In the context of redstone, "tick" almost always refers to redstone ticks. A redstone repeater increases game ticks by 1-4 ticks. By default, it increases 1 tick in the redstone line. Pressing use item on the repeater increases it, and is visually indicated by the slider moving down the block. Therefore, any redstone pulse takes a minimum of one tick per 16 blocks to travel. For example, a 32 block line takes 2/10th of a second to go down because simple lines of redstone are instant (essentially, 0 ticks); adding in the 2 repeater delay makes a 2 tick delay. In the most recent versions of bedrock edition (Java edition citation needed), command blocks have the ability to delay a command being executed, in ticks.

Tick Tick Tick Tick ティック 틱 Tick Tick Такт 刻 Tick