Class PlayerRespawnPositionEvent
java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.event.entity.EntityEvent
net.neoforged.neoforge.event.entity.living.LivingEvent
net.neoforged.neoforge.event.entity.player.PlayerEvent
net.neoforged.neoforge.event.entity.player.PlayerRespawnPositionEvent
Fired by
before the server respawns a player.
This may be used to change the
is called.
invalid reference
PlayerList#respawn(ServerPlayer, boolean)
ServerLevel
the player respawns in, as well as their respawn position.
This event is fired after
invalid reference
BlockState#getRespawnPosition(EntityType, LevelReader, BlockPos, float, LivingEntity)
This event is only fired on the logical server.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.neoforged.neoforge.event.entity.player.PlayerEvent
PlayerEvent.BreakSpeed, PlayerEvent.Clone, PlayerEvent.HarvestCheck, PlayerEvent.ItemCraftedEvent, PlayerEvent.ItemSmeltedEvent, PlayerEvent.LoadFromFile, PlayerEvent.NameFormat, PlayerEvent.PlayerChangedDimensionEvent, PlayerEvent.PlayerChangeGameModeEvent, PlayerEvent.PlayerLoggedInEvent, PlayerEvent.PlayerLoggedOutEvent, PlayerEvent.PlayerRespawnEvent, PlayerEvent.SaveToFile, PlayerEvent.StartTracking, PlayerEvent.StopTracking, PlayerEvent.TabListNameFormat
Nested classes/interfaces inherited from class net.neoforged.neoforge.event.entity.living.LivingEvent
LivingEvent.LivingJumpEvent, LivingEvent.LivingVisibilityEvent
Nested classes/interfaces inherited from class net.neoforged.neoforge.event.entity.EntityEvent
EntityEvent.EnteringSection, EntityEvent.EntityConstructing, EntityEvent.Size
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private final boolean
private final net.minecraft.world.level.portal.TeleportTransition
private net.minecraft.world.level.portal.TeleportTransition
-
Constructor Summary
ConstructorsConstructorDescriptionPlayerRespawnPositionEvent
(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.level.portal.TeleportTransition teleportTransition, boolean fromEndFight) -
Method Summary
Modifier and TypeMethodDescriptionboolean
If the respawn position of the original player will be copied to the fresh player viaServerPlayer.copyRespawnPosition(ServerPlayer)
.net.minecraft.world.level.portal.TeleportTransition
net.minecraft.world.level.portal.TeleportTransition
boolean
void
setCopyOriginalSpawnPosition
(boolean copyOriginalSpawnPosition) Changes if the original player's respawn position will be copied to the fresh player viaServerPlayer.copyRespawnPosition(ServerPlayer)
.void
setRespawnLevel
(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> respawnLevelResourceKey) Set the level the player will respawn into using aResourceKey
.void
setTeleportTransition
(net.minecraft.world.level.portal.TeleportTransition teleportTransition) Set the teleport transition for where the player will respawnMethods inherited from class net.neoforged.neoforge.event.entity.player.PlayerEvent
getEntity
-
Field Details
-
teleportTransition
private net.minecraft.world.level.portal.TeleportTransition teleportTransition -
originalTeleportTransition
private final net.minecraft.world.level.portal.TeleportTransition originalTeleportTransition -
fromEndFight
private final boolean fromEndFight -
copyOriginalSpawnPosition
private boolean copyOriginalSpawnPosition
-
-
Constructor Details
-
PlayerRespawnPositionEvent
public PlayerRespawnPositionEvent(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.level.portal.TeleportTransition teleportTransition, boolean fromEndFight)
-
-
Method Details
-
getTeleportTransition
public net.minecraft.world.level.portal.TeleportTransition getTeleportTransition()- Returns:
- The teleport transition for where the player will respawn
-
setTeleportTransition
public void setTeleportTransition(net.minecraft.world.level.portal.TeleportTransition teleportTransition) Set the teleport transition for where the player will respawn- Parameters:
teleportTransition
- The new teleport transition.
-
setRespawnLevel
public void setRespawnLevel(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> respawnLevelResourceKey) Set the level the player will respawn into using aResourceKey
.- Parameters:
respawnLevelResourceKey
- TheResourceKey
of the level to respawn into.
-
getOriginalTeleportTransition
public net.minecraft.world.level.portal.TeleportTransition getOriginalTeleportTransition()- Returns:
- The teleport transition the server originally intended to respawn the player to.
-
copyOriginalSpawnPosition
public boolean copyOriginalSpawnPosition()If the respawn position of the original player will be copied to the fresh player viaServerPlayer.copyRespawnPosition(ServerPlayer)
.This defaults to true if the original teleport transition was not missing a respawn block.
This has no impact on the selected position for the current respawn, but controls if the player will (for example) retain their bed as their set respawn position.
-
setCopyOriginalSpawnPosition
public void setCopyOriginalSpawnPosition(boolean copyOriginalSpawnPosition) Changes if the original player's respawn position will be copied to the fresh player viaServerPlayer.copyRespawnPosition(ServerPlayer)
.If you wish to modify the set respawn position of the fresh player (for future respawns, not the current respawn), you can change the respawn position of the current player and set this value to true.
- See Also:
-
isFromEndFight
public boolean isFromEndFight()- Returns:
- Whether the respawn was triggered by the player jumping into the End return portal.
- See Also:
-