Skip to content

@minecraft/server


@minecraft/server / EntityRideableComponent

Class: EntityRideableComponent ​

Defined in: @minecraft/server/index.d.ts:12173

When added, this component adds the capability that an entity can be ridden by another entity.

Example ​

minibiomes.ts

typescript
import { EntityComponentTypes } from '@minecraft/server';
import { Test, register } from '@minecraft/server-gametest';
import { MinecraftBlockTypes, MinecraftEntityTypes } from '@minecraft/vanilla-data';

function minibiomes(test: Test) {
  const minecart = test.spawn(MinecraftEntityTypes.Minecart, { x: 9, y: 7, z: 7 });
  const pig = test.spawn(MinecraftEntityTypes.Pig, { x: 9, y: 7, z: 7 });

  test.setBlockType(MinecraftBlockTypes.Cobblestone, { x: 10, y: 7, z: 7 });

  const minecartRideableComp = minecart.getComponent(EntityComponentTypes.Rideable);

  minecartRideableComp?.addRider(pig);

  test.succeedWhenEntityPresent(MinecraftEntityTypes.Pig, { x: 8, y: 3, z: 1 }, true);
}
register('ChallengeTests', 'minibiomes', minibiomes).structureName('gametests:minibiomes').maxTicks(160);

Extends ​

Properties ​

controllingSeat ​

readonly controllingSeat: number

Defined in: @minecraft/server/index.d.ts:12182

Remarks ​

Zero-based index of the seat that can used to control this entity.

Throws ​

This property can throw when used.


crouchingSkipInteract ​

readonly crouchingSkipInteract: boolean

Defined in: @minecraft/server/index.d.ts:12190

Remarks ​

Determines whether interactions are not supported if the entity is crouching.

Throws ​

This property can throw when used.


entity ​

readonly entity: Entity

Defined in: @minecraft/server/index.d.ts:9981

Remarks ​

The entity that owns this component. The entity will be undefined if it has been removed.

Throws ​

This property can throw when used.

InvalidEntityError

Inherited from ​

EntityComponent.entity


interactText ​

readonly interactText: string

Defined in: @minecraft/server/index.d.ts:12199

Remarks ​

Set of text that should be displayed when a player is looking to ride on this entity (commonly with touch-screen controls).

Throws ​

This property can throw when used.


isValid ​

readonly isValid: boolean

Defined in: @minecraft/server/index.d.ts:6234

Remarks ​

Returns whether the component is valid. A component is considered valid if its owner is valid, in addition to any addition to any additional validation required by the component.

Inherited from ​

EntityComponent.isValid


passengerMaxWidth ​

readonly passengerMaxWidth: number

Defined in: @minecraft/server/index.d.ts:12206

Remarks ​

The max width a mob can be to be a passenger.

Throws ​

This property can throw when used.


pullInEntities ​

readonly pullInEntities: boolean

Defined in: @minecraft/server/index.d.ts:12214

Remarks ​

If true, this entity will pull in entities that are in the correct family_types into any available seat.

Throws ​

This property can throw when used.


riderCanInteract ​

readonly riderCanInteract: boolean

Defined in: @minecraft/server/index.d.ts:12222

Remarks ​

If true, this entity will be picked when looked at by the rider.

Throws ​

This property can throw when used.


seatCount ​

readonly seatCount: number

Defined in: @minecraft/server/index.d.ts:12229

Remarks ​

Number of seats for riders defined for this entity.

Throws ​

This property can throw when used.


typeId ​

readonly typeId: string

Defined in: @minecraft/server/index.d.ts:6240

Remarks ​

Identifier of the component.

Inherited from ​

EntityComponent.typeId


componentId ​

readonly static componentId: "minecraft:rideable" = 'minecraft:rideable'

Defined in: @minecraft/server/index.d.ts:12230

Methods ​

addRider() ​

addRider(rider): boolean

Defined in: @minecraft/server/index.d.ts:12263

Parameters ​

rider ​

Entity

Entity that will become the rider of this entity.

Returns ​

boolean

True if the rider entity was successfully added.

Remarks ​

Adds an entity to this entity as a rider.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

Example ​

minibiomes.ts

typescript
import { EntityComponentTypes } from '@minecraft/server';
import { Test, register } from '@minecraft/server-gametest';
import { MinecraftBlockTypes, MinecraftEntityTypes } from '@minecraft/vanilla-data';

function minibiomes(test: Test) {
  const minecart = test.spawn(MinecraftEntityTypes.Minecart, { x: 9, y: 7, z: 7 });
  const pig = test.spawn(MinecraftEntityTypes.Pig, { x: 9, y: 7, z: 7 });

  test.setBlockType(MinecraftBlockTypes.Cobblestone, { x: 10, y: 7, z: 7 });

  const minecartRideableComp = minecart.getComponent(EntityComponentTypes.Rideable);

  minecartRideableComp?.addRider(pig);

  test.succeedWhenEntityPresent(MinecraftEntityTypes.Pig, { x: 8, y: 3, z: 1 }, true);
}
register('ChallengeTests', 'minibiomes', minibiomes).structureName('gametests:minibiomes').maxTicks(160);

ejectRider() ​

ejectRider(rider): void

Defined in: @minecraft/server/index.d.ts:12274

Parameters ​

rider ​

Entity

Entity that should be ejected from this entity.

Returns ​

void

Remarks ​

Ejects the specified rider of this entity.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.


ejectRiders() ​

ejectRiders(): void

Defined in: @minecraft/server/index.d.ts:12283

Returns ​

void

Remarks ​

Ejects all riders of this entity.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.


getFamilyTypes() ​

getFamilyTypes(): string[]

Defined in: @minecraft/server/index.d.ts:12291

Returns ​

string[]

Remarks ​

A string-list of entity types that this entity can support as riders.

Throws ​

This function can throw errors.


getRiders() ​

getRiders(): Entity[]

Defined in: @minecraft/server/index.d.ts:12299

Returns ​

Entity[]

Remarks ​

Gets a list of the all the entities currently riding this entity.

Throws ​

This function can throw errors.


getSeats() ​

getSeats(): Seat[]

Defined in: @minecraft/server/index.d.ts:12307

Returns ​

Seat[]

Remarks ​

Gets a list of positions and number of riders for each position for entities riding this entity.

Throws ​

This function can throw errors.