Represents vehicle control before Bedriox commits the related authoritative change. Plugins may inspect it and cancel or adjust only the values explicitly exposed below.
VehicleControlEvent
Cancellable authoritative boat-control intent before motion is applied.
Cancellable pre-eventBedriox\Api\Event\Vehicle
Bedriox dispatches this before the related action commits. Cancelling it prevents that action at this event boundary.
Event data
Bedriox\Api\Player\Player $driverRead-only event value supplied by Bedriox.
Bedriox\Api\Entity\Vanilla\Boat $vehicleRead-only event value supplied by Bedriox.
Available methods
forward(): floatTyped public method.
strafe(): floatTyped public method.
yaw(): floatTyped public method.
isPaddlingLeft(): boolTyped public method.
isPaddlingRight(): boolTyped public method.
setAxes(float $forward, float $strafe): voidTyped public method.
setYaw(float $yaw): voidTyped public method.
setPaddling(bool $left, bool $right): voidTyped public method.
Inherited methods
isCancelled(): bool from Bedriox\Api\Event\CancellableEventTyped public method.
cancel(): void from Bedriox\Api\Event\CancellableEventTyped public method.
setCancelled(bool $cancelled): void from Bedriox\Api\Event\CancellableEventTyped public method.
captureState(): mixed from Bedriox\Api\Event\EventTyped public method.
restoreState(mixed $state): void from Bedriox\Api\Event\EventTyped public method.
setReadOnly(bool $readOnly): void from Bedriox\Api\Event\EventTyped public method.
Listen for this event
Register the containing object with PluginContext::events()->registerSubscriber($this), then add a typed handler:
use Bedriox\Api\Event\EventHandler;
use Bedriox\Api\Event\Vehicle\VehicleControlEvent;
#[EventHandler]
public function onVehicleControlEvent(VehicleControlEvent $event): void
{
// Keep listener work bounded and use public capabilities only.
}