@minecraft/server
    Preparing search index...

    Class ButtonPushAfterEventBeta

    Contains information related to changes to a button push.

    import { world, system, BlockPermutation, ButtonPushAfterEvent, DimensionLocation } from "@minecraft/server";
    import { MinecraftBlockTypes } from "@minecraft/vanilla-data";

    function buttonPushEvent(log: (message: string, status?: number) => void, targetLocation: DimensionLocation) {
    // set up a button on cobblestone
    const cobblestone = targetLocation.dimension.getBlock(targetLocation);
    const button = targetLocation.dimension.getBlock({
    x: targetLocation.x,
    y: targetLocation.y + 1,
    z: targetLocation.z,
    });

    if (cobblestone === undefined || button === undefined) {
    log("Could not find block at location.");
    return -1;
    }

    cobblestone.setPermutation(BlockPermutation.resolve(MinecraftBlockTypes.Cobblestone));
    button.setPermutation(BlockPermutation.resolve(MinecraftBlockTypes.AcaciaButton).withState("facing_direction", 1));

    world.afterEvents.buttonPush.subscribe((buttonPushEvent: ButtonPushAfterEvent) => {
    const eventLoc = buttonPushEvent.block.location;

    if (eventLoc.x === targetLocation.x && eventLoc.y === targetLocation.y + 1 && eventLoc.z === targetLocation.z) {
    log("Button push event at tick " + system.currentTick);
    }
    });
    }

    Hierarchy (View Summary)

    Index

    Properties

    block: Block

    Block currently in the world at the location of this event.

    dimension: Dimension

    Dimension that contains the block that is the subject of this event.

    source: Entity

    Optional source that triggered the button push.