Spawn chunk

Spawn chunks are chunks found at the world spawn point which are always loaded in memory, unlike normal chunks which unload when no players are nearby.

Introduction
Normally, old chunks beyond player's chunk loading distance get unloaded from the memory and new chunks get loaded into the memory. Because of this, events such as redstone mechanisms and farms in unloaded chunks stop processing. Since spawn chunks remain loaded, events occurring in them continue to process, even if no players are nearby. If the world spawn is set to a laggy area using commands, such as an area with many redstone clocks, lag is present wherever the player is in the world.

Behavior


The so-called "spawn chunks" behavior arises from a start ticket which is created for the world spawn chunk. This ticket has a level of 22 which "propagates," or flows, to neighbouring chunks. Each time the level flows, it increases its level by 1 until the maximum of 34 is reached. This behavior is illustrated by the picture to the right.

Different levels of propagation have different behaviors. These levels are divided into 4 load types.

Limitations
There are some limitations which may affect the behavior of spawn chunks.

Each dimension has its own "idle timeout." Without a player or forceloaded chunks in the overworld, this timeout eventually expires. When the timeout expires, some behaviors such as entity processing stop for spawn chunks and the rest of the dimension. The timeout can be reset by frequently sending entities through a portal.
 * Idle timeout


 * Chunk tick

Only chunks with horizontal distance between its center and a player less than 128 blocks are ticked on every game tick. This stops events caused by random ticking, such as crop growth.


 * Entities


 * Hostile mobs more than 128 blocks from a player despawn.
 * Passive mobs only spawn inside a 240&times;240 block area around the player.
 * Passive mobs present in the spawn chunks count toward the mob cap. This often prevents friendly mobs from naturally spawning elsewhere in the world.

Changing location
A new world spawn point can be set using. If no coordinates are provided, the block position that the player is currently standing on becomes the spawn point. The chunk where the world spawn is located is then given a start ticket with a level of 22 and the ticket for the old spawn chunks is cleared.

History
Back in Java Edition 1.12, spawn chunks used to be a 16x16 grid of chunks, centered in the corner where the 4 center chunks met. This behavior changed in 1.14, when the center of the spawn chunks got changed permanently to be the center coordinate of a chunk. This change made it so that the spawn area grid became odd-numbered, and it has been that way ever since.

This behavior can be emulated in 1.12 and 1.13 if the command is used. Invoking it near the center of a chunk in the X or Z coordinates will make that chunk effectively the center chunk of the grid at that axis, changing the grid's length in that dimension from 16 to 17. This allows for 16x17, 17x16 and 17x17 grid sizes in 1.12 and 1.13.

The sizes of the spawn chunks grid have historically been as follows:
 * Grid Sizes
 * 1.12-1.13: 16x16, tweakable to 17x16, 16x17 and 17x17
 * 1.14: 17x17.
 * 1.16: 19x19.

スポーンチャンク 스폰 청크 Chunk spawnu Спаун чанков Geração de pedaço 出生点区块