Modify Player Spawn

Power Type.

Moves the player's spawn to another dimension and/or to a structure.

Type ID: origins:modify_player_spawn

Fields

Field Type Default Description
dimension Identifier ID of the dimension the player should spawn in. Vanilla dimensions are minecraft:overworld, minecraft:the_nether and minecraft:the_end, but IDs of custom/modded dimensions should also work.
biome Identifier optional If set, the player will spawn in the biome with this ID.
structure Identifier optional ID of the structure the player should spawn in. Keep in mind that the structure needs to generate in the specified dimension!
spawn_strategy String "default" Either default or center. default tries to find a spawn close to the coordinates of the overworld spawn (while considering the dimension_distance_multiplier). center tries to spawn the player close to 0, 0 of the dimension.
dimension_distance_multiplier Float optional Needs to be set when spawn_strategy is default. Defines the ratio of overworld blocks to blocks in this dimension, e.g. for the Nether this would be 0.125.

Example

{
  "type": "origins:modify_player_spawn",
  "dimension": "minecraft:the_end",
  "structure": "minecraft:endcity",
  "spawn_strategy": "center"
}

With this power, players will spawn in the End at an End City. Keep in mind that structure location is costly and it might take one or two seconds before the player gets teleported there when choosing this power. I will look into improving performance in the future.