Skip to content

BlockFadeEvent

Namespace Mc.Scripting.Events · Kind struct (ref)

public ref struct BlockFadeEvent : IEvent

A block is melting, drying or fading (ice, snow, farmland, fire). Cancel to keep it.

Id 184
Key mc:block_fade
Cancellable yes
Fired by the engine yes
Field Type Handlers may write Description
World world no (readonly) The dimension.
Pos BlockPos no (readonly) The block.
BlockState blockstate no (readonly) The current state.
NewState blockstate no (readonly) The state it fades to.

Set e.Cancelled = true in a handler to cancel it; lower-priority handlers are skipped unless they subscribed with receiveCancelled: true.

Member Description
BlockFadeEvent(World world, BlockPos pos, BlockState blockState, BlockState newState) Creates the event (for firing it from a plugin; native code builds its own).
public BlockFadeEvent(World world, BlockPos pos, BlockState blockState, BlockState newState)

Creates the event (for firing it from a plugin; native code builds its own). Signature of API 1.0.

Parameters

Name Type Description
world World
pos BlockPos
blockState BlockState
newState BlockState
Member Description
BlockState BlockState { get; } The current state.
bool Cancelled { get; set; } Cancelling stops lower-priority handlers (unless they opt in) and the action itself.
BlockState NewState { get; } The state it fades to.
BlockPos Pos { get; } The block.
World World { get; } The dimension.
static ushort CatalogueId { get; } Catalogue id (stable ABI).
static bool IsCancellable { get; } Whether handlers can cancel the event.
static string Key { get; } Registry key of the event.
public BlockState BlockState { get; }

The current state.

public bool Cancelled { get; set; }

Cancelling stops lower-priority handlers (unless they opt in) and the action itself.

public BlockState NewState { get; }

The state it fades to.

public BlockPos Pos { get; }

The block.

public World World { get; }

The dimension.

public static ushort CatalogueId { get; }

Catalogue id (stable ABI).

public static bool IsCancellable { get; }

Whether handlers can cancel the event.

public static string Key { get; }

Registry key of the event.

BlockPos · BlockState · IEvent · World