Wiki Create · Contraptions
Piston mécanique
Le piston mécanique est la première contraption de Create : il fait avancer et reculer des blocs en ligne droite, aussi loin que ses barres d'extension le permettent. Sa version collante ramène ce qu'elle a poussé. C'est la base des portes cachées, des ponts levants et des foreuses sur rail, comme la perceuse mécanique.
Fiche technique
- Catégorie
- Contraptions
- Stress
- 4 SU par tr/min
- Vitesse
- tr/min ÷ 512 bloc par tick : 1,25 bloc/s à 32 tr/min, 9,8 au plus
- Course
- 1 bloc par barre d'extension, 64 barres au plus
- Poussée
- La rangée de blocs devant la tête, plus tout ce qui y est collé ou fixé
- Collant
- Boule de slime sur le piston : il ramène les blocs en reculant
- Limite
- 2 048 blocs déplacés par contraption
- Version
- Create 6.0.8 · Minecraft 1.21.1
Fabrication à l'établi
→ 1 piston mécanique
Pousser des blocs
Le piston agit sur le bloc posé devant sa tête. Dès qu'il tourne, il assemble ce bloc en contraption et le fait glisser. Une rangée de blocs alignés est poussée d'un coup, avec tout ce qui y tient : colle, châssis, torches ou leviers fixés dessus.
Le sens vient de la rotation

Le piston ne reçoit pas d'ordre : il suit son arbre. Une rotation dans un sens le fait sortir, l'autre le fait rentrer. Dans la boucle, un levier sur un inverseur de rotation suffit à changer de sens. Plus les tr/min sont élevés, plus il va vite.
Brancher le piston
L'arbre se branche sur un côté du piston, perpendiculaire à sa course. Une manivelle suffit pour une petite porte.
Le piston collant

Un piston normal ne tire rien : en reculant, il laisse les blocs là où il les a poussés. Clic droit avec une boule de slime sur le piston, ou version fabriquée à l'établi : la tête devient verte et ramène ce qu'elle touche.
Toute une structure

Pour bouger plus qu'une ligne, ajoute des châssis ou un peu de colle extra-forte. Ici, une forme de planches collée au bloc poussé part en entier. Notre simulation a refait l'assemblage avec les règles de Create : les mêmes blocs bougent que dans la scène.
Pas de barre, pas de mouvement
Sans barre d'extension derrière lui, le piston reste bloqué : il n'a aucune course. Les barres se posent à l'arrière, dans l'axe, et la tête apparaît toute seule à l'avant quand il s'assemble.
Une barre, un bloc

Chaque barre ajoute un bloc de course. Deux barres : deux blocs. Le code de Create en accepte 64 au plus. Huit barres sortent d'une seule recette, assez pour la plupart des portes.
À l'arrêt, des blocs normaux
Quand le piston s'arrête, la contraption redevient de vrais blocs à sa nouvelle place. Les plantes et blocs sans collision sur le passage sont cassés, comme les rosiers de la boucle. Mieux vaut garder la course libre.
Choisir le mode d'arrêt

Le panneau de réglage du piston propose trois modes : toujours reposer les blocs à l'arrêt, ne les reposer qu'à la position de départ, ou ne jamais les reposer tant que le piston existe. Le deuxième garde la structure en mouvement à l'aller.
Vitesse et stress
Le piston avance de tr/min ÷ 512 bloc par tick : 0,63 bloc/s à 16 tr/min, 1,25 à 32, 2,5 à 64, 5 à 128. Au-delà de 251 tr/min, il plafonne à 9,8 blocs/s. Il coûte 4 SU par tr/min, quelle que soit la taille de la structure.
Idées de montages
Une porte secrète : deux pistons collants derrière un mur, un levier caché. Un pont-levis : un piston couché sous le tablier. Une foreuse : des perceuses collées à la tête, qui avancent d'un bloc à chaque cycle.
Erreurs fréquentes
Le piston refuse de bouger ? Vérifie les barres derrière lui, un bloc immobile devant (obsidienne, roche-mère) ou une structure de plus de 2 048 blocs. Si la structure bute sur un bloc solide, le piston s'arrête juste avant et la repose. Un piston en mouvement ne peut pas être emporté par une autre contraption.
← Tous les guides du wiki Create
Sources des chiffres (code de Create 6.0.8)
- Recettes : crafting/kinetics/mechanical_piston.json, sticky_mechanical_piston.json, piston_extension_pole.json (8 barres)
- Stress : BuilderTransformers.mechanicalPiston (CStress.setImpact(4.0))
- Vitesse : LinearActuatorBlockEntity.getMovementSpeed (clamp(vitesse / 512, -0,49, 0,49) bloc par tick)
- Course et poussée : MechanicalPistonBlockEntity.getExtensionRange, PistonContraption.collectExtensions / addToInitialFrontier, CKinetics.maxPistonPoles (64), maxBlocksMoved (2048)
- Collant : MechanicalPistonBlock.useItemOn (boule de slime)
- Modes : LinearActuatorBlockEntity.MovementMode (MOVE_PLACE, MOVE_PLACE_RETURNED, MOVE_NEVER_PLACE), disassemble / tryDisassemble
- Simulation : WIKI/contraption_sim.py (blocs embarqués, durées des mouvements, cordes et acteurs recalculés d'après le code de Create)
- Scènes : PistonScenes.movement, poles, movementModes (perroquet non dessiné)
Textes et animations originaux de Create France, rendus d'après les scènes Ponder du mod. Create est un mod de la Create Team, non affilié à Create France.










