Minecraft:Cushion
More actions
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 any flat surface, and are destroyed when their supporting Minecraft:block is removed.
Obtaining
Breaking
Cushions can be broken instantly by virtually every item in the game, excluding Minecraft:spears, which cannot break blocks. Cushions also break if the supporting block is removed.
Because the cushion is an Minecraft:entity, it can be broken by simply punching it, even in Minecraft:Adventure mode. It is also targeted by commands using the @e selector.
Crafting
Template:Crafting Template:Crafting
Natural generation
Cushions are found in abandoned camps.
Usage
Cushions can be placed on any flat surface, and will align horizontally to the grid unless teleported, but vertically sit on top of the supporting surface. They will break if their supporting surface is removed or if they are pushed by a piston. Since they are technically entities with a finite amount of health, they will also break after a few seconds if placed in Minecraft:lava. See Template:Slink for more details.
They can be sat on by Template:Control on them.
Cushions cannot move, do not have collision, and can overlap with other objects, except for other cushions or Minecraft:chainsTemplate:Only. This means they will 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 will be partly obscured by the upper step of the stairs.
If a player sits on a cushion in a lit Nether portal or End portal, they can sit indefinitely without being teleported; however, if the player gets off the cushion, they will be able to go through the portal. Similarly, if a player were to sit on a cushion when a Minecraft:geyser is going off, they also cannot not be moved until they get off the cushion.
Placement
Template:IN, the positioning of the cushion occurs in the following steps, after interacting with the item in a block:
- 1. Test if the clicked face of the block is the top.
- For this, the block's Minecraft:interaction box is used. For blocks that have an interaction box with several elements (for example, stairs), we consider the top face of each element individually.
- Some blocks have an Minecraft:auxiliary interaction box. We cannot interact directly with this auxiliary box, but it is used to adjust the direction of the interaction.
- Note that it is possible, for example, to place a selected cushion on the inner wall of a Minecraft:composter. On the other hand, it is not possible to place it on top of the Minecraft:hopper spout.
- 2. Select the position where the cushion will be placed.
- 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.
- 3. Test if there is any part of a block directly below the cushion.
- Just below the possible position of the alphas, create an imaginary platform with the same x and z lengths, but with a width of 1/4 of a pixel (1/64 of a block).
- The search is for all blocks whose position (in integer codes) intersects this platform. 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.
- Note that the test is with the interaction box and not the Minecraft:collision box.
- Note that 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 upwards, when searching for blocks that the base can intersect, only consider the block above the shulker box and not the shulker box itself. Even though in this case the shulker box was interacted with and it will serve as a base for the cushion. Something similar will occur with the top of the Minecraft:lectern.
- 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).
- 4. Test if a cushion already exists.
- Test whether the position in which you are trying to place the cushion, considering the hitbox the cushion will have if placed, intersects with the hitbox of an existing cushion.
If all 4 steps are successfully completed, the cushion is placed.
Sounds
History
Java Edition
Bedrock Edition
Template:Navbox new content Template:Navbox dyed material Template:Navbox items Template:Navbox entities
Minecraft:fr:Coussin Minecraft:pt:Almofada Minecraft:ru:Подушка Minecraft:zh:坐垫