Six-sided Piston
Renewable |
Yes |
---|---|
Tool |
Any tool |
Blast resistance | |
Hardness | |
Luminous |
No |
Transparent |
No |
Flammable |
No |
Catches fire from lava |
No |
{ "title": "Six-sided Piston", "rows": [ { "field": "Yes", "label": "(link to Renewable resource article, displayed as Renewable)" }, { "field": "Any tool", "label": "Tool" }, { "field": "(link to Template:blast resistance values#Missing value article, displayed as ?)(link to Category:Missing blast resistance article, displayed as Category:Missing blast resistance)", "label": "(link to Explosion#Blast resistance article, displayed as Blast resistance)" }, { "field": "(link to Template:hardness values#Missing value article, displayed as ?)(link to Category:Missing hardness article, displayed as Category:Missing hardness)", "label": "(link to Breaking#Blocks by hardness article, displayed as Hardness)" }, { "field": "No", "label": "(link to Light article, displayed as Luminous)" }, { "field": "No", "label": "(link to Opacity article, displayed as Transparent)" }, { "field": "No", "label": "(link to Flammable article, displayed as Flammable)" }, { "field": "No", "label": "Catches fire from (link to lava article, displayed as lava)" } ], "invimages": [], "images": [ "Weird Piston.png", "Weird Sticky Piston.png", "Weird Piston BE.png" ] }
A six-sided piston was an extreme metadata variant of the piston. It could be used as update suppression agents.
Obtaining[edit | edit source]
Breaking[edit | edit source]
Six-sided pistons can be broken in the same way normal pistons can. They cannot be obtained as an item, instead dropping normal pistons.
Block | ![]() | |
---|---|---|
Hardness | ? | |
Tool | ![]() | |
Breaking time (sec)[A] | ||
Default | ? | |
![]() |
? | |
![]() |
? | |
![]() |
? | |
![]() |
? | |
![]() |
? | |
![]() |
? |
- incorrect tool, drops nothing
- correct tool, drops nothing or something other than the block itself
- correct tool, drops the block itself
- italicized can be instant mined
- ↑ These durations ignore other influential factors (e.g. Mining Fatigue), and are measured in seconds. For more information, see Breaking § Speed.
BUD piston method[edit | edit source]
Six-sided pistons of metadata value 7 could be created if a placed piston updates a BUD-powered piston, such that it pushes or pulls the placed piston.
Block transmutation[edit | edit source]
Multiple block transmutation methods can be used to create Six-sided Pistons in Java Edition. From Beta 1.7.2 to Beta 1.9 Prerelease Six-sided Pistons can be created using moving piston merge transmutation, from Beta 1.7.3 to 1.2.3, can be created using water transmutation, and from 13w36a-1 to 1.7.5 and 14w02a to 14w11b, can be created using arrow transmutation.
Usage[edit | edit source]
Update suppression[edit | edit source]
When powered, six-sided pistons of metadata 6 immediately crash the game. This game crash happens so quick that block updates are not processed correctly, and this can allow for otherwise-impossible arrangements of blocks to be achieved.
Every time the six-sided pistons is updated while receiving power, the game crashes again, so having it be in a position where it receives constant updates is not recommended due to effectively softlocking the world. Depowering the six-sided pistons should make it safe again. This has a possibility of corrupting singleplayer worlds, and it is much safer to perform this on a hosted server.
Analysis of the behavior of metadata 6 six-sided pistons using 1.7 releases and 1.8 snapshots suggests that they remain at data value 6 permanently, even upon loading a world, as opposed to converting to data value 14 - if they do indeed convert, this conversion is not saved.
History[edit | edit source]
[hide]Java Edition Beta | |||||||
---|---|---|---|---|---|---|---|
1.7 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Six-sided pistons and six-sided sticky pistons exist. There are eight types: the normal piston with data values 6, 7, 14 and 15, and the sticky piston with data values 6, 7, 14 and 15. | ||||||
The variants with metadata 6 crash the game when powered, allowing for update suppression. | |||||||
The variants with metadata 7 can be obtained via the BUD piston method. | |||||||
The variants with metadata 14 and 15 crash the game immediately when updated in any way, likely also allowing for update suppression. However, they are not known to be obtainable in a stable state at this point. | |||||||
1.7_01 | Six-sided pistons of metadata 15 appear to convert to metadata 7 upon loading the world again after updating them. | ||||||
1.7.3 | Six-sided pistons of other metadata values are now obtainable in survival via block transmutation using the water method. | ||||||
[hide]Java Edition | |||||||
1.2.4 | release | Water transmutation has been patched, preventing six-sided pistons from being obtained this way. | |||||
1.3.1 | 12w26a | Patched the BUD piston method, preventing six-sided pistons from being obtained this way. | |||||
12w27a | Six-sided pistons of metadata 15 no longer crash the game when updated. | ||||||
1.7.2 | 13w36a | "Added" arrow transmutation, allowing for the obtaining of six-sided pistons this way. | |||||
1.7.6 | pre1 | Patched arrow transmutation in the 1.7 branch, preventing six-sided pistons from being obtained this way. | |||||
1.8 | 14w02a | Six-sided pistons with data value 6 no longer crash the game when powered, rendering them no longer usable for update suppression. | |||||
In addition, six-sided pistons with metadata 14 can be obtained in a stable state with commands or arrow transmutation, as they no longer crash the game either. | |||||||
14w17a | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | ||||||
Patched arrow transmutation in the 1.8 branch, preventing six-sided pistons from being obtained this way. | |||||||
14w25a | Due to blocks using block states instead of metadata from this version onward, since six-sided pistons were not associated with any valid block states, approaching one would result in a game crash. | ||||||
14w26a | Six-sided pistons have been fully removed from the game alongside other invalid metadata variants of blocks. | ||||||
[hide]Pocket Edition Alpha | |||||||
v0.15.0 | build 1 | ![]() | |||||
[hide]Bedrock Edition | |||||||
1.10.0 | beta 1.10.0.3 | ![]() | |||||
1.13.0 | beta 1.13.0.1 | Six-sided pistons have been removed.[1] Existing six-sided pistons are automatically converted to data value 0 pistons. | |||||
[hide]Legacy Console Edition | |||||||
Xbox 360 | Xbox One | PS3 | PS4 | PS Vita | Wii U | Switch | |
? | ![]() ![]() | ||||||
? | Six-sided pistons can be obtained via the BUD piston method. | ||||||
? | Patched the BUD piston method, preventing six-sided pistons from being obtained this way. |
Issues[edit | edit source]
Six-sided Pistons effectively were issues themselves, due to resulting from a quirk of block metadata handling at the time. As they have since been removed with several reworkings of block metadata, they can be considered already fixed.
References[edit | edit source]
- ↑ MCPE-21558 — Setblock Bug - Six Sided Piston — resolved as "Fixed".