Les liquides ou fluides (nom anglais : liquids) sont des blocs spéciaux qui peuvent former des piscines, des rivières et même des océans. Il y a actuellement deux types de liquides dans Minecraft, à savoir la lave et l'eau.
Mécanique des fluides[]
Les fluides fonctionnent sur le principe des automates cellulaires. Ils suivent les règles suivantes :
Chute[]
Tout bloc d'air situé sous un bloc fluide est rempli par ce fluide. Cela se produit plus rapidement avec de l'eau que de la lave.
Dispersion[]
Chaque bloc rempli par un fluide possède un "niveau de remplissage". Celui-ci est de 0 pour les blocs source (les seuls qui peuvent être effectivement pris avec des seaux), et le niveau maximum dépend du type de fluide (7 pour l'eau, 3 pour la lave). Plus la distance est éloignée de la source, plus cette valeur augmente. Ainsi, une valeur haute correspond en fait à un faible niveau d'eau.
Mise à jour des blocs[]
Pour savoir quels blocs sont en écoulement, l'eau et la lave ont chacun une paire d'IDs de bloc. Pour l'eau par exemple, il y a Water(8) et Still Water(9). Tout bloc de Water(8) cherche à se mettre à jour (ainsi que ses voisins), jusqu'à ce qu'il ne puisse plus se répandre ; lorsqu'il a atteint une situation stable, il se transforme en Still Water(9).
Logiquement, quand tout bloc voisin d'un Still Water(9) est modifié, le bloc d'eau redevient Water(8) pour tenter à nouveau de s'écouler. Les blocs placés dans l'inventaire sont également à l'origine dans la version instable Water(8) ou équivalent.
Temps de rafraîchissement des blocs[]
Les blocs fluides en état instable ne se mettent à jour qu'à des moments particuliers :
- À leur apparition
- À la modification de l'un des 6 voisins directs
- Au changement de son propre niveau de remplissage
Par modification, on entend l'une ou l'autre des possibilités suivantes :
- Ajout ou retrait d'un bloc.
- Changement du niveau de remplissage.
- Mise à jour de l'état d'un câble de redstone.
Processus de mise à jour[]
Quand un bloc fluide se met à jour, il effectue les tests suivants.
- Test du flux interne
- - S'il y a un bloc du même fluide juste au-dessus, se mettre au niveau de remplissage 1.
- - Sinon, faire en sorte que son niveau soit égal au plus faible de ceux de la même hauteur, + 1*.
- - Si le niveau dépasse alors le maximum toléré pour le fluide, remplacer le bloc par un bloc d'air.
- (note : un niveau ne peut donc pas passer en dessous de 1)
* Cette règle ne s'applique pas sur le blocs source (dont le niveau est fixe et de 0).
- Test du flux externe
- Il n'est effectué que sur les blocs de niveau de remplissage entre 1 et le maximum.
- - Déterminer la plus courte distance à une chute, en examinant les alentours jusqu'à une distance maximale de 8 blocs.
- - Si l'un des blocs voisins se rapprochant de cette chute est un bloc d'air, le remplacer par un bloc de son fluide, avec un niveau égal au sien + 1. Plusieurs blocs peuvent répondre à cette condition à la fois.
- On peut remarquer ainsi que la lave peut couler en direction d'une chute qu'elle ne peut atteindre.
- (note : au moment de calculer la distance la plus proche d'une chute, les autres blocs fluides sont assimilés à de l'air)
Création d'une source (eau seulement)[]
Un bloc d'eau peut être converti en bloc source si les trois conditions suivantes sont remplies :
- Il est en contact avec au moins deux sources d'eau.
- Au moins deux d'entre elles sont à la même hauteur.
- Il y a un bloc solide et opaque sous le bloc (cela ne fonctionne donc pas avec le verre par exemple).
Ce phénomène permet de réaliser facilement des sources inépuisables d'eau.
Contact entre fluides différents[]
Le contact entre l'eau et la lave produit généralement de la pierre, sauf dans le cas où de l'eau coule sur une source de lave stationnaire : ce mélange produit ainsi de l'obsidienne. Cette propriété permet de créer facilement des générateurs de pierre.
Il existe également un bug (?) qui permet de créer de l'obsidienne si une source d'eau et une source de lave se rencontrent à l'emplacement d'une poudre de redstone.
Fuite[]
Tout bloc situé juste sous un fluide (eau ou lave) laisse tomber des gouttes de ce fluide. Ces goutes n'ont aucun effet et ne peuvent pas être ramassées mais elles sont très pratiques pour savoir si un fluide est placé au dessus du bloc que l'on mine.