Random Teleport
Teleports the entity to a random location within the specified area.
Type ID: origins:random_teleport
Note
The actual width and height of the available teleportation area is double the respective provided value, +1 for the block the player stands on in the very center.
Fields
Field | Type | Default | Description |
---|---|---|---|
area_width |
Float | 8.0 |
Determines the width of the area. |
area_height |
Float | 8.0 |
Determines the height of the area. |
heightmap |
String | optional | If specified, the location will be anchored to the of the specified surface of the world. |
attempts |
Integer | optional | Determines how many attempts the entity should be teleported to a random location. Defaults to area_width * 2 + area_height * 2. |
landing_block_condition |
Block Condition Type | optional | If specified, the entity will only be teleported on top of a block that fulfills this block condition. Otherwise, the entity will only be teleported on blocks that blocks movement/have solid collision. |
landing_condition |
Entity Condition Type | optional | If specified, the entity will only be teleported to a location if the entity fulfills this entity condition. Otherwise, the entity will only be teleported to a location that is empty (e.g: no blocks and fluids.) |
landing_offset |
Vector | {"x": 0, "y": 0, "z": 0} |
Determines the offset of the location of where the entity will be teleported. If the X and Z offsets are specified, the X and Z coordinates of the location will be divided (floored) before applying the offset. |
loaded_chunks_only |
Boolean | true |
Determines whether the entity should only be teleported in loaded chunks. It is recommended to keep this set to true for performance reasons. |
success_action |
Entity Action Type | optional | If specified, this entity action will be executed on the entity after it's been successfully teleported to a random location. |
fail_action |
Entity Action Type | optional | If specified, this entity action will be executed on the entity upon failing to be teleported on a random location. |
Examples
"entity_action": {
"type": "origins:random_teleport",
"area_width": 8,
"area_height": 8,
"success_action": {
"type": "origins:spawn_particles",
"particle": "minecraft:poof",
"count": 8
},
"fail_action": {
"type": "origins:execute_command",
"command": "title @s actionbar {\"text\": \"Cannot teleport!\", \"color\": \"red\"}"
}
}
This example will teleport the entity to a random location within a 17x17x17 area. If the entity has been successfully teleported to a random location, the entity will emit a poof particle, otherwise, a message will pop-up that indicates the entity cannot be teleported.
"entity_action": {
"type": "origins:random_teleport",
"area_width": 4,
"area_height": 8,
"landing_block_condition": {
"type": "origins:in_tag",
"tag": "minecraft:wool"
},
"landing_offset": {
"x": 0.5,
"z": 0.5
}
}
This example will teleport the entity on top of the center of a random block included in the minecraft:wools
block tag within a 9x17x9 area.