Represents a block in a dimension. A block represents a unique X, Y, and Z within a dimension and get/sets the state of the block at that location. This type was significantly updated in version 1.17.10.21.

Hierarchy

  • Block

Constructors

  • Returns Block

Properties

dimension: Dimension

Remarks

Returns the dimension that the block is within.

isAir: boolean

Remarks

Returns true if this block is an air block (i.e., empty space).

Throws

This property can throw when used.

LocationInUnloadedChunkError

LocationOutOfWorldBoundariesError

isLiquid: boolean

Remarks

Returns true if this block is a liquid block - (e.g., a water block and a lava block are liquid, while an air block and a stone block are not. Water logged blocks are not liquid blocks).

Throws

This property can throw when used.

LocationInUnloadedChunkError

LocationOutOfWorldBoundariesError

isSolid: boolean

Remarks

Returns true if this block is solid and impassible - (e.g., a cobblestone block and a diamond block are solid, while a ladder block and a fence block are not).

Throws

This property can throw when used.

LocationInUnloadedChunkError

LocationOutOfWorldBoundariesError

isWaterlogged: boolean

Remarks

Returns or sets whether this block has a liquid on it.

Throws

This property can throw when used.

LocationInUnloadedChunkError

LocationOutOfWorldBoundariesError

location: Vector3

Remarks

Coordinates of the specified block.

Throws

This property can throw when used.

permutation: BlockPermutation

Remarks

Additional block configuration data that describes the block.

Throws

This property can throw when used.

LocationInUnloadedChunkError

LocationOutOfWorldBoundariesError

type: BlockType

Remarks

Gets the type of block.

Throws

This property can throw when used.

LocationInUnloadedChunkError

LocationOutOfWorldBoundariesError

typeId: string

Remarks

Identifier of the type of block for this block.

Throws

This property can throw when used.

LocationInUnloadedChunkError

LocationOutOfWorldBoundariesError

x: number

Remarks

X coordinate of the block.

y: number

Remarks

Y coordinate of the block.

z: number

Remarks

Z coordinate of the block.

Methods

  • Beta

    Parameters

    • blockToPlace: string | BlockPermutation | BlockType

      Block type or block permutation to check placement for.

    • Optional faceToPlaceOn: Direction

      Optional specific face of this block to check placement against.

    Returns boolean

    Returns true if the block type or permutation can be placed on this block, else false.

    Remarks

    Checks to see whether it is valid to place the specified block type or block permutation, on a specified face on this block

    Throws

    This function can throw errors.

    Error

    LocationInUnloadedChunkError

    LocationOutOfWorldBoundariesError

  • Type Parameters

    Parameters

    • componentId: T

      The identifier of the component (e.g., 'minecraft:inventory'). If no namespace prefix is specified, 'minecraft:' is assumed. Available component IDs can be found as part of the BlockComponentTypes enum.

    Returns undefined | BlockComponentTypeMap[T]

    Returns the component if it exists on the block, otherwise undefined.

    Remarks

    Gets a component (that represents additional capabilities) for a block - for example, an inventory component of a chest block.

    Throws

    This function can throw errors.

    LocationInUnloadedChunkError

    LocationOutOfWorldBoundariesError

  • Beta

    Parameters

    • Optional amount: number

      Number of instances of this block to place in the item stack.

    • Optional withData: boolean

      Whether additional data facets of the item stack are included.

    Returns undefined | ItemStack

    An itemStack with the specified amount of items and data. Returns undefined if block type is incompatible.

    Remarks

    Creates a prototype item stack based on this block that can be used with Container/ContainerSlot APIs.

    Throws

    This function can throw errors.

    LocationInUnloadedChunkError

    LocationOutOfWorldBoundariesError

  • Beta

    Returns undefined | number

    Returns undefined if redstone power is not applicable to this block.

    Remarks

    Returns the net redstone power of this block.

    Throws

    This function can throw errors.

    LocationInUnloadedChunkError

    LocationOutOfWorldBoundariesError

  • Parameters

    • tag: string

      Tag to check for.

    Returns boolean

    Returns true if the permutation of this block has the tag, else false.

    Remarks

    Checks to see if the permutation of this block has a specific tag.

    Throws

    This function can throw errors.

    LocationInUnloadedChunkError

    LocationOutOfWorldBoundariesError

    Example

    check_block_tags.js

    import { world } from "@minecraft/server";

    // Fetch the block
    const block = world.getDimension("overworld").getBlock({ x: 1, y: 2, z: 3 });

    console.log(`Block is dirt: ${block.hasTag("dirt")}`);
    console.log(`Block is wood: ${block.hasTag("wood")}`);
    console.log(`Block is stone: ${block.hasTag("stone")}`);
  • Returns boolean

    True if this block object is still working and valid.

    Remarks

    Returns true if this reference to a block is still valid (for example, if the block is unloaded, references to that block will no longer be valid.)

  • Beta

    Parameters

    • blockName: string

      Block type identifier to match this API against.

    • Optional states: Record<string, string | number | boolean>

      Optional set of block states to test this block against.

    Returns boolean

    Returns true if the block matches the specified criteria.

    Remarks

    Tests whether this block matches a specific criteria.

    Throws

    This function can throw errors.

    Error

    LocationInUnloadedChunkError

    LocationOutOfWorldBoundariesError

  • Parameters

    • offset: Vector3

      The offset vector. For example, an offset of 0, 1, 0 will return the block above the current block.

    Returns undefined | Block

    Block at the specified offset, or undefined if that block could not be retrieved (for example, the block and its relative chunk is not loaded yet.)

    Remarks

    Returns a block at an offset relative vector to this block.

    Throws

    This function can throw errors.

    LocationInUnloadedChunkError

    LocationOutOfWorldBoundariesError

  • Parameters

    • permutation: BlockPermutation

      Permutation that contains a set of property states for the Block.

    Returns void

    Remarks

    Sets the block in the dimension to the state of the permutation.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

    LocationInUnloadedChunkError

    LocationOutOfWorldBoundariesError

  • Beta

    Parameters

    • blockType: string | BlockType

      Identifier of the type of block to apply - for example, minecraft:powered_repeater.

    Returns void

    Remarks

    Sets the type of block.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

    Error

    LocationInUnloadedChunkError

    LocationOutOfWorldBoundariesError

  • Beta

    Parameters

    • isWaterlogged: boolean

      true if the block should have water within it.

    Returns void

    Remarks

    Sets whether this block has a water logged state - for example, whether stairs are submerged within water.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

    Error

    LocationInUnloadedChunkError

    LocationOutOfWorldBoundariesError

  • Beta

    Parameters

    • permutation: BlockPermutation

      Permutation that contains a set of property states for the Block.

    Returns boolean

    Returns true if the block permutation data was successfully set, else false.

    Remarks

    Tries to set the block in the dimension to the state of the permutation by first checking if the placement is valid.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

    LocationInUnloadedChunkError

    LocationOutOfWorldBoundariesError