Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Random Tick: Difference between revisions

From SAS Gaming Wiki
SyncBot (talk | contribs)
Sync: updated from Minecraft
SyncBot (talk | contribs)
Sync: updated from Minecraft
 
Line 3: Line 3:
{{More images|Add crops, spreading, uprooting, growth particles, all blocks that can be random ticked}}
{{More images|Add crops, spreading, uprooting, growth particles, all blocks that can be random ticked}}


Random ticks is a feature that updates [[Minecraft:block|blocks]] in every sub-chunk around the player. Most blocks do not respond to this, but some that have a random-ticking function implemented perform some kind of action, like [[Minecraft:grow|growing]], [[Minecraft:spread|spreading]], or decaying. One of these updates is called a '''random tick'''.
A '''random tick''' is a feature that updates [[Minecraft:block|blocks]] in every sub-chunk around the player. Blocks that update in this [[Minecraft:tick]] will perform an action, usually [[Minecraft:Spread|spreading]] or changing their [[Minecraft:Block states|state]].


__TOC__
__TOC__
Line 9: Line 9:
== Calculation ==
== Calculation ==
{{main|Tick#Random tick}}
{{main|Tick#Random tick}}
The position for a '''random tick''' is calculated by choosing random blocks inside a '''subchunk''' during the chunk tick phase. The number of blocks is determined by the {{cmd|gamerule random_tick_speed}}, a direct relationship {{in|java}} when the value is the number of blocks chosen, while {{in|bedrock}} it only specifies the relative speed instead of the exact number. '''Subchunks''' are 16 block vertical segments inside each chunk, with a volume of 16x16x16. If any block chosen has a random-ticking function, it will be called and the block might do something. Any block in the subchunk can be chosen, including [[Minecraft:Air|air]].  
The position of a '''random tick''' is calculated by choosing random blocks inside a '''subchunk''' during the chunk tick phase. The number of blocks is determined by the {{cmd|gamerule random_tick_speed}}, a direct relationship {{in|java}} when the value is the number of blocks chosen, while {{in|bedrock}} it only specifies the relative speed instead of the exact number. '''Subchunks''' are 16 block vertical segments inside each chunk, with a volume of 16x16x16. If any block chosen has a random-ticking function, it will be called and the block may do something. Any block in the subchunk can be chosen, including [[Minecraft:Air|air]]. One block can also be chosen multiple times.{{only|java}}{{verify}}  
 
One block can also be chosen multiple times.{{only|java}}{{verify}}


The chance of a block being '''selected''' ''at least once'' is then:
The chance of a block being '''selected''' ''at least once'' is then:
<math>1 - (\frac{4095}{4096})^{n}</math><ref group=note>This assumes that a block can be selected multiple times, otherwise the chance that a block is selected is <math>\frac{n}{4096}</math>. The difference between these results is very small though.</ref>, where ''n'' is the number of blocks selected. This is <math>1 - (\frac{4095}{4096})^3 \approx \frac{1}{11365.36} \approx 0.073224%</math> for '''default''' random tick speed.  
<math>1 - (\frac{4095}{4096})^{n}</math><ref group="note">This assumes that a block can be selected multiple times, otherwise the chance that a block is selected is <math>\frac{n}{4096}</math>. The difference between these results is very small though.</ref>, where ''n'' is the number of blocks selected. This is <math>1 - (\frac{4095}{4096})^3 \approx \frac{1}{1365.36} \approx 0.073224%</math> for '''default''' random tick speed.  


<references group=note/>
<references group=note/>
Line 42: Line 40:
*{{BlockLink|Dried ghast|Dried ghasts}} start a 250 second delay (5000 [[Minecraft:tick]]s) until they hydrate or dehydrate.
*{{BlockLink|Dried ghast|Dried ghasts}} start a 250 second delay (5000 [[Minecraft:tick]]s) until they hydrate or dehydrate.
*{{BlockSprite|Open Eyeblossom}} [[Minecraft:Eyeblossom]]s may change state.
*{{BlockSprite|Open Eyeblossom}} [[Minecraft:Eyeblossom]]s may change state.
*{{BlockLink|Fire}} and {{BlockLink|soul fire}}, may burn out or spread.{{only|bedrock|short=1}}
*{{BlockLink|Fire}} and {{BlockLink|soul fire}} may burn out or spread.{{only|bedrock|short=1}}


<references group="note"/>
<references group="note"/>
Line 50: Line 48:
Because random block ticks are granted randomly, there is no way to predict when a block can receive its next tick. {{IN|java}}, the ''median'' time between ticks is '''47.30''' seconds (<math>\log_{\frac{4096-3}{4096}}(0.5) \approx</math> 946.03 game ticks). That is, there is a 50% chance for the interval to be equal or shorter than 47.30 seconds and a 50% chance for it to be longer than 47.30. However, sometimes it is much longer or shorter: for example, there is a 1.38% chance for the interval to be less than one second and a 1.23% chance for the interval to be over five minutes. On ''average'', blocks are updated every '''68.27''' seconds (<math>\frac{4096}{3} \approx</math> 1365.33 game ticks). For the math behind these numbers, see the Wikipedia entries for the [[Minecraft:wikipedia:geometric distribution|geometric distribution]].
Because random block ticks are granted randomly, there is no way to predict when a block can receive its next tick. {{IN|java}}, the ''median'' time between ticks is '''47.30''' seconds (<math>\log_{\frac{4096-3}{4096}}(0.5) \approx</math> 946.03 game ticks). That is, there is a 50% chance for the interval to be equal or shorter than 47.30 seconds and a 50% chance for it to be longer than 47.30. However, sometimes it is much longer or shorter: for example, there is a 1.38% chance for the interval to be less than one second and a 1.23% chance for the interval to be over five minutes. On ''average'', blocks are updated every '''68.27''' seconds (<math>\frac{4096}{3} \approx</math> 1365.33 game ticks). For the math behind these numbers, see the Wikipedia entries for the [[Minecraft:wikipedia:geometric distribution|geometric distribution]].


Some blocks also have additional conditions for growing, [[Minecraft:nether Wart|Nether wart]] for instance has only a 10% chance to grow one growth stage, and it also has a 3 growth stages until it is fully grown. This means that it takes much longer than 68.27 seconds for Nether wart to fully grow on average. In total, it will now take 34.1333 minutes for nether wart to grow.
Some blocks also have additional conditions for growing. [[Minecraft:nether Wart|Nether wart]] has only a 10% chance to grow one growth stage, with 3 growth stages before it is fully grown. This means that it takes 34.1333 minutes on average for nether wart to fully grow.
 
 
''Create a list of growth times here for each crop in the game.''
 
== Navigation ==
== Navigation ==
{{Navbox Java Edition technical|general}}
{{Navbox Java Edition technical|general}}

Latest revision as of 11:15, 18 October 2026

Template:Stub Template:More images

A random tick is a feature that updates blocks in every sub-chunk around the player. Blocks that update in this Minecraft:tick will perform an action, usually spreading or changing their state.

Calculation

Template:Main The position of a random tick is calculated by choosing random blocks inside a subchunk during the chunk tick phase. The number of blocks is determined by the Template:Cmd, a direct relationship Template:In when the value is the number of blocks chosen, while Template:In it only specifies the relative speed instead of the exact number. Subchunks are 16 block vertical segments inside each chunk, with a volume of 16x16x16. If any block chosen has a random-ticking function, it will be called and the block may do something. Any block in the subchunk can be chosen, including air. One block can also be chosen multiple times.Template:OnlyTemplate:Verify

The chance of a block being selected at least once is then: <math>1 - (\frac{4095}{4096})^{n}</math><ref group="note">This assumes that a block can be selected multiple times, otherwise the chance that a block is selected is <math>\frac{n}{4096}</math>. The difference between these results is very small though.</ref>, where n is the number of blocks selected. This is <math>1 - (\frac{4095}{4096})^3 \approx \frac{1}{1365.36} \approx 0.073224%</math> for default random tick speed.

<references group=note/>

Effects

Many things may happen when a block is random-ticked, including:

<references group="note"/>

Time estimation

Because random block ticks are granted randomly, there is no way to predict when a block can receive its next tick. Template:IN, the median time between ticks is 47.30 seconds (<math>\log_{\frac{4096-3}{4096}}(0.5) \approx</math> 946.03 game ticks). That is, there is a 50% chance for the interval to be equal or shorter than 47.30 seconds and a 50% chance for it to be longer than 47.30. However, sometimes it is much longer or shorter: for example, there is a 1.38% chance for the interval to be less than one second and a 1.23% chance for the interval to be over five minutes. On average, blocks are updated every 68.27 seconds (<math>\frac{4096}{3} \approx</math> 1365.33 game ticks). For the math behind these numbers, see the Wikipedia entries for the geometric distribution.

Some blocks also have additional conditions for growing. Nether wart has only a 10% chance to grow one growth stage, with 3 growth stages before it is fully grown. This means that it takes 34.1333 minutes on average for nether wart to fully grow.

Navigation

Template:Navbox Java Edition technical Template:Navbox Bedrock Edition