Skip to content

BlockSpreadEvent

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

public ref struct BlockSpreadEvent : IEvent

A block is spreading to a neighbour (grass, mycelium, vines, fire). Cancel to stop it.

Id 183
Key mc:block_spread
Cancellable yes
Fired by the engine yes
Field Type Handlers may write Description
World world no (readonly) The dimension.
Pos BlockPos no (readonly) The target position.
Source BlockPos no (readonly) The spreading block.
NewState blockstate no (readonly) The state that would be placed.

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

Member Description
BlockSpreadEvent(World world, BlockPos pos, BlockPos source, BlockState newState) Creates the event (for firing it from a plugin; native code builds its own).
public BlockSpreadEvent(World world, BlockPos pos, BlockPos source, 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
source BlockPos
newState BlockState
Member Description
bool Cancelled { get; set; } Cancelling stops lower-priority handlers (unless they opt in) and the action itself.
BlockState NewState { get; } The state that would be placed.
BlockPos Pos { get; } The target position.
BlockPos Source { get; } The spreading 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 bool Cancelled { get; set; }

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

public BlockState NewState { get; }

The state that would be placed.

public BlockPos Pos { get; }

The target position.

public BlockPos Source { get; }

The spreading 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