Script API - v1.19.70
    Preparing search index...

    A simulated player can be used within GameTests to represent how a player moves throughout the world and to support testing of how entities and the environment will react to a player. This type derives much of its structure and methods from the @minecraft/server.Player type.

    Index

    Constructors

    Properties

    headRotation: XYRotation

    Rotation of the head across pitch and yaw angles.

    This property can throw when used.

    isSprinting: boolean

    Methods

    • Beta

      Returns boolean

      Causes the simulated player to make an attack 'swipe'. Returns true if the attack was performed - for example, the player was not on cooldown and had a valid target. Target selection is performed by raycasting from the player's head.

      This function can throw errors.

    • Beta

      Parameters

      Returns boolean

      Causes the simulated player to attack the provided target. Returns true if the attack was performed - for example, the player was not on cooldown and had a valid target. The attack can be performed at any distance and does not require line of sight to the target entity.

      This function can throw errors.

    • Beta

      Parameters

      • blockLocation: Vector3

        Location of the block to interact with.

      • Optionaldirection: Direction

        Direction to place the specified item within.

      Returns boolean

      Destroys the block at blockLocation, respecting the rules of the server player's game mode. The block will be hit until broken, an item is used or stopBreakingBlock is called. Returns true if the block at blockLocation is solid.

      This function can throw errors.

    • Beta

      Returns void

      Simulates and performs a disconnection of the simulated player from the world.

      This function can throw errors.

    • Beta

      Parameters

      • itemStack: ItemStack

        Item to give.

      • OptionalselectSlot: boolean

        Whether to set the selected slot once given.

      Returns boolean

      Gives the simulated player a particular item stack.

      This function can throw errors.

    • Beta

      Returns boolean

      Performs a raycast from the player’s head and interacts with the first intersected block or entity. Returns true if the interaction was successful. Maximum range is 6 blocks.

      This function can throw errors.

    • Beta

      Parameters

      • blockLocation: Vector3

        Location of the block to interact with.

      • Optionaldirection: Direction

        Direction to place the specified item within.

      Returns boolean

      Causes the simulated player to interact with a block. The block at the specified block location must be solid. Returns true if the interaction was performed.

      This function can throw errors.

    • Beta

      Parameters

      • entity: Entity

        Entity to interact with.

      Returns boolean

      Causes the simulated player to interact with a mob. Returns true if the interaction was performed.

      This function can throw errors.

    • Beta

      Returns boolean

      True if a jump was performed.

      Causes the simulated player to jump.

      This function can throw errors.

    • Beta

      Parameters

      Returns void

      Rotates the simulated player's head/body to look at the given block location.

      This function can throw errors.

    • Beta

      Parameters

      Returns void

      Rotates the simulated player's head/body to look at the given entity.

      This function can throw errors.

    • Beta

      Parameters

      Returns void

      Rotates the simulated player's head/body to look at the given location.

      This function can throw errors.

    • Beta

      Parameters

      • westEast: number
      • northSouth: number
      • Optionalspeed: number

      Returns void

      Orders the simulated player to walk in the given direction relative to the GameTest.

      This function can throw errors.

    • Beta

      Parameters

      • leftRight: number
      • backwardForward: number
      • Optionalspeed: number

      Returns void

      Orders the simulated player to walk in the given direction relative to the player's current rotation.

      This function can throw errors.

    • Beta

      Parameters

      • blockLocation: Vector3
      • Optionalspeed: number

      Returns void

      Orders the simulated player to move to the given block location in a straight line. If a move or navigation is already playing, this will override the last move/navigation.

      This function can throw errors.

    • Beta

      Parameters

      • location: Vector3
      • Optionalspeed: number

      Returns void

      Orders the simulated player to move to the given location in a straight line. If a move or navigation is already playing, this will override the last move/navigation.

      This function can throw errors.

    • Beta

      Parameters

      • blockLocation: Vector3
      • Optionalspeed: number

      Returns NavigationResult

      Orders the simulated player to move to a specific block location using navigation. If a move or navigation is already playing, this will override the last move/walk. Note that if the simulated player gets stuck, that simulated player will stop. The player must be touching the ground in order to start navigation.

      This function can throw errors.

    • Beta

      Parameters

      • entity: Entity
      • Optionalspeed: number

      Returns NavigationResult

      Will use navigation to follow the selected entity to within a one block radius. If a move or navigation is already playing, this will override the last move/navigation.

      This function can throw errors.

    • Beta

      Parameters

      • location: Vector3
      • Optionalspeed: number

      Returns NavigationResult

      Orders the simulated player to move to a specific location using navigation. If a move or navigation is already playing, this will override the last move/walk. Note that if the simulated player gets stuck, that simulated player will stop. The player must be touching the ground in order to start navigation.

      This function can throw errors.

    • Beta

      Parameters

      • locations: Vector3[]

        A list of locations to use for routing.

      • Optionalspeed: number

        Net speed to use for doing the navigation.

      Returns void

      Use navigation to follow the route provided via the locations parameter. If a move or navigation is already playing, this will override the last move/navigation.

      This function can throw errors.

    • Beta

      Returns boolean

      Respawns the particular simulated player.

      This function can throw errors.

    • Beta

      Parameters

      • angleInDegrees: number

      Returns void

      Causes the simulated player to turn by the provided angle, relative to the player's current rotation.

      This function can throw errors.

    • Beta

      Parameters

      • angleInDegrees: number

      Returns void

      Causes the simulated player to turn to face the provided angle, relative to the GameTest.

      This function can throw errors.

    • Beta

      Parameters

      Returns void

      Sets the game mode that the simulated player is operating under.

      This function can throw errors.

    • Beta

      Parameters

      • itemStack: ItemStack

        Item to set.

      • slot: number

        Slot to place the given item in.

      • OptionalselectSlot: boolean

        Whether to set the selected slot once set.

      Returns boolean

      Sets a particular item for the simulated player.

      This function can throw errors.

    • Beta

      Returns void

      Stops destroying the block that is currently being hit.

      This function can throw errors.

    • Beta

      Returns void

      Stops interacting with entities or blocks.

      This function can throw errors.

    • Beta

      Returns void

      Stops moving/walking/following if the simulated player is moving.

      This function can throw errors.

    • Beta

      Returns void

      Stops using the currently active item.

      This function can throw errors.

    • Beta

      Parameters

      Returns boolean

      Causes the simulated player to use an item. Does not consume the item. Returns false if the item is on cooldown.

      This function can throw errors.

    • Beta

      Parameters

      • slot: number

        Index of the inventory slot.

      Returns boolean

      Causes the simulated player to hold and use an item in their inventory.

      This function can throw errors.

    • Beta

      Parameters

      • slot: number

        Index of the slot to use.

      • blockLocation: Vector3

        Location to use the item upon.

      • Optionaldirection: Direction

        Direction to place the specified item within.

      • OptionalfaceLocationX: number

        Block-face-relative X position where to place the item.

      • OptionalfaceLocationY: number

        Block-face-relative Y position where to place the item.

      Returns boolean

      Causes the simulated player to use an item in their inventory on a block. The block at the specified block location must be solid. Returns true if the item was used.

      This function can throw errors.

    • Beta

      Parameters

      • itemStack: ItemStack

        Item to use.

      • blockLocation: Vector3

        Location to use the item upon.

      • Optionaldirection: Direction

        Direction to place the specified item within.

      • OptionalfaceLocationX: number

        Block-face-relative X position where to place the item.

      • OptionalfaceLocationY: number

        Block-face-relative Y position where to place the item.

      Returns boolean

      Causes the simulated player to use an item on a block. The block at the specified block location must be solid. Returns true if the item was used.

      This function can throw errors.