Minecraft:Cushion: Difference between revisions
More actions
Sync: updated from Minecraft |
Sync: updated from Minecraft |
||
| Line 71: | Line 71: | ||
|C2= Matching Wool Slab | |C2= Matching Wool Slab | ||
|Output= Matching Cushion | |Output= Matching Cushion | ||
|type= | |type= Decoration block | ||
|showdescription= 1 | |showdescription= 1 | ||
|description = {{upcoming|Third Drop 2026}} | |description = {{upcoming|Third Drop 2026}} | ||
| Line 79: | Line 79: | ||
|Matching Dye | |Matching Dye | ||
|Output=Matching Cushion | |Output=Matching Cushion | ||
|type= | |type=Decoration block | ||
|description={{upcoming|Third Drop 2026}} | |description={{upcoming|Third Drop 2026}} | ||
|foot=1 | |foot=1 | ||
| Line 540: | Line 540: | ||
== Gallery == | == Gallery == | ||
=== Screenshots === | |||
<gallery> | <gallery> | ||
File:Cushion Sitting.png|[[Minecraft:Steve]] sitting on a cushion. | File:Cushion Sitting.png|[[Minecraft:Steve]] sitting on a cushion. | ||
File:Player cushion sculk sensor.png|Ditto, but with the cushion placed on top of a sculk sensor. | File:Player cushion sculk sensor.png|Ditto, but with the cushion placed on top of a sculk sensor. | ||
File:All possible pixel heights for Cushion.png|Cushions at various pixel heights | File:All possible pixel heights for Cushion.png|Cushions at various pixel heights | ||
</gallery> | |||
=== In other media === | |||
<gallery> | |||
File:Steve locks in.jpeg|[[Minecraft:Steve]] playing video games on a cushion and leaning | |||
File:Finally sitting.jpeg|A player glowing on a cushion out of relief | |||
</gallery> | </gallery> | ||
| Line 561: | Line 569: | ||
[[Minecraft:fr:Coussin]] | [[Minecraft:fr:Coussin]] | ||
[[Minecraft:ja:Cushion]] | [[Minecraft:ja:Cushion]] | ||
[[Minecraft:ko:방석]] | |||
[[Minecraft:lzh:氈]] | |||
[[Minecraft:pt:Almofada]] | [[Minecraft:pt:Almofada]] | ||
[[Minecraft:ru:Подушка]] | [[Minecraft:ru:Подушка]] | ||
[[Minecraft:zh:坐垫]] | [[Minecraft:zh:坐垫]] | ||
Revision as of 11:04, 26 July 2026
Template:WIP Template:In development Template:Infobox item entity A cushion is a placeable Minecraft:entity that can be sat on. Cushions can be placed on top of almost any Minecraft:block in the game, excluding fluids and a few Minecraft:invisible blocks, and are destroyed shortly after their supporting block is removed.
Obtaining
Breaking
Cushions are Minecraft:entities, meaning they cannot be Minecraft:mined like a typical block. Instead, cushions immediately break when attacked, including with Minecraft:projectiles, by non-Minecraft:player entities, or even by players in Minecraft:Adventure mode, even if the damage received is 0. A cushion also breaks when a Minecraft:piston attempts to move it. Template:IN, cushions can be moved by a piston if there is a block in front of the piston. Cushions always drop themselves when broken.
Like Minecraft:paintings and Minecraft:item frames, cushions also break if a test to check if they have a support block. This test is performed every Template:Convert, starting when the entity is loaded. See step 4 in Template:Slink for test details.
Crafting
Template:Crafting Template:Crafting
Natural generation
Cushions in all colors are found naturally in Minecraft:abandoned camps. They normally spawn within 1~2 blocks of a Minecraft:campfire, assuming the camp generates with one.
Usage
Cushions can be placed on any flat surface, and align horizontally to the grid unless teleported, but vertically sit on top of the supporting surface. They break if their supporting surface is removed or if they are pushed by a piston. Since they are entities with a finite amount of health, they also break after a few seconds if placed in Minecraft:lava. See Template:Slink for more details.
They can be sat on by pressing Template:Control on them.
Cushions cannot move, do not have collision, and can overlap with other objects, except for other cushions or Minecraft:chains.Template:Only This means they rest properly on top of surfaces that are less than one block in height, including Minecraft:snow layers, Minecraft:wildflowers, Minecraft:enchantment tables, Minecraft:slabs, and Minecraft:stairs. Cushions placed on the lower step of stairs are partly obscured by the upper step of the stairs.
A player who sits on a cushion in a lit Nether or End portal can sit indefinitely without being teleported, but can go through the portal when getting off the cushion. Likewise, a player who sits on a cushion when a Minecraft:geyser erupts also cannot be moved until getting off the cushion.
Placement
Template:Too technical Template:IN, the positioning of the cushion occurs in the following steps, after interacting with the item in a block:
- Tests which hitbox to use; by default, the Minecraft:interaction box.
- If the block is within the tag Template:Tag link, recalculate the interaction context. This is done using the collision box instead of the interaction box. To achieve this, retrieve a collision box within a radius from the player's eye to the interaction position before recalculation.
- The recalculated interaction is used both for the positioning of the cushion and the test of which face is clicked.
- In vanilla, the blocks in this tag are the Minecraft:cauldrons, Minecraft:hopper, and Minecraft:composter. Removing blocks in this tag it is possible, for example, to place a selected cushion on the on the inner wall of these blocks.<ref>Template:Bug</ref> On the other hand, it is not possible to place it on top of the tips of a hopper.<ref>Template:Bug</ref> By keeping the block in the tag, it is possible to interact with the layers of the composter.
- Test if the clicked face of the block is upward facing. The following notes refer to the interaction not recalculated in the previous step.
- For blocks that have an interaction box with several elements (for example, stairs), the top face of each element is individually considered.
- If the interaction occurs within the interaction box (or auxiliary interaction box), instead of considering the direction of the interacted face, the direction is calculated based on the player's rotation. Therefore, when interacting while looking down within a Minecraft:rose bush or Minecraft:cobweb, the clicked face is considered upward facing. It is also possible to place a cushion inside a solid block; simply sit on a cushion beneath the block so that the player's face is inside the block, and look down.
- Some blocks have an Minecraft:auxiliary interaction box. The player cannot interact directly with this auxiliary box, but it is used to adjust the direction of the interaction. However, all blocks with this auxiliary box, except for the Minecraft:scaffolding, are in the Template:Cd tag, thus not using this auxiliary box. Because the scaffolding uses an auxiliary box, it is not possible to place a cushion on its bottom platform, unless it's inside it.<ref>Template:Bug</ref>
- Select the position where to place the cushion.
- The X and Z axes are defined by the interacting block, in such a way that the cushion is centered on the block's position.
- The Y-axis of the possible lower base of the cushion is the position where the click occurred when interacting with the block. For this, the interaction box is used, ignoring the auxiliary interaction box. When the interaction occurs within an interaction box, the position to consider is the initial point of the interaction (the player's eye).
- Test if there is any part of a block directly below the cushion.
- Just below the possible position of the cushion, create an imaginary platform with the same x and z lengths, but with a width of Template:Frac of a pixel (Template:Frac of a block).
- The search is for all blocks whose position (in integer codes) intersects this platform extended to 2 pixels down (Template:Frac of a blocks). Due to the cushion's centered position, only one or two blocks are intersected, but by summoning the cushion with commands, up to 8 can be tested.
- For each block found, it tests whether its interaction box intersects the base of the cushion. If at least one block intersects, that position is validated. Otherwise, the positioning fails. The test is with the interaction box and not the Minecraft:collision box.
- The interacted-with block is not always included in this test. For example, when placing a cushion on top of an open Minecraft:shulker box facing upward, when searching for blocks that the base can intersect, only the block above the shulker box is considered, not the shulker box itself. This is despite the fact that in this case, the shulker box serves as a base for the cushion. On the other hand, it is still possible for the cushion to find support that is not the interacted block (for example, a Minecraft:resin clump above the shulker box).
- Test if a cushion already exists.
- Test whether the position in which it is trying to place the cushion, considering the hitbox the cushion would have if placed, intersects with the hitbox of an existing cushion.
If all 5 steps are successfully completed, the cushion is placed.
Fuel
Cushions can be used as fuel in Minecraft:furnaces, smelting one Minecraft:item per cushion (burn time of Template:Convert).
Sounds
Data values
ID
Template:JE: Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table
Template:BE: Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table Template:ID table
Entity data
<section begin="entity data" />
- Template:Nbt Entity data
- Template:Nbt inherit/entity
- Template:Nbt: The block space the cushion occupies. Stored as 3 ints.
- Template:Nbt: The cushion's color. Defaults to
"white". Represents the Template:DCL component.
| Color | Data value |
|---|---|
| File:White Cushion.png White | "white"
|
| File:Orange Cushion.png Orange | "orange"
|
| File:Magenta Cushion.png Magenta | "magenta"
|
| File:Light Blue Cushion.png Light Blue | "light_blue"
|
| File:Yellow Cushion.png Yellow | "yellow"
|
| File:Lime Cushion.png Lime | "lime"
|
| File:Pink Cushion.png Pink | "pink"
|
| File:Gray Cushion.png Gray | "gray"
|
| File:Light Gray Cushion.png Light Gray | "light_gray"
|
| File:Cyan Cushion.png Cyan | "cyan"
|
| File:Purple Cushion.png Purple | "purple"
|
| File:Blue Cushion.png Blue | "blue"
|
| File:Brown Cushion.png Brown | "brown"
|
| File:Green Cushion.png Green | "green"
|
| File:Red Cushion.png Red | "red"
|
| File:Black Cushion.png Black | "black"
|
<section end="entity data" />
History
Java Edition
Bedrock Edition
Issues
Gallery
Screenshots
-
Minecraft:Steve sitting on a cushion.
-
Ditto, but with the cushion placed on top of a sculk sensor.
-
Cushions at various pixel heights
In other media
-
Minecraft:Steve playing video games on a cushion and leaning
-
A player glowing on a cushion out of relief
References
Template:Navbox new content Template:Navbox dyed material Template:Navbox items Template:Navbox entities
Minecraft:de:Kissen Minecraft:es:Cojín Minecraft:fr:Coussin Minecraft:ja:Cushion Minecraft:ko:방석 Minecraft:lzh:氈 Minecraft:pt:Almofada Minecraft:ru:Подушка Minecraft:zh:坐垫