13
0
geforkt von Mirrors/Paper

Add PlayerPostRespawnEvent

Dieser Commit ist enthalten in:
MisterVector 2018-10-26 21:33:13 -07:00
Ursprung 86603709de
Commit 452f8cf88b
2 geänderte Dateien mit 57 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -0,0 +1,54 @@
package com.destroystokyo.paper.event.player;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import org.bukkit.event.HandlerList;
import org.bukkit.event.player.PlayerEvent;
import org.jetbrains.annotations.ApiStatus;
import org.jspecify.annotations.NullMarked;
/**
* Fired after a player has respawned
*/
@NullMarked
public class PlayerPostRespawnEvent extends PlayerEvent {
private static final HandlerList HANDLER_LIST = new HandlerList();
private final Location respawnedLocation;
private final boolean isBedSpawn;
@ApiStatus.Internal
public PlayerPostRespawnEvent(final Player respawnPlayer, final Location respawnedLocation, final boolean isBedSpawn) {
super(respawnPlayer);
this.respawnedLocation = respawnedLocation;
this.isBedSpawn = isBedSpawn;
}
/**
* Returns the location of the respawned player
*
* @return location of the respawned player
*/
public Location getRespawnedLocation() {
return this.respawnedLocation.clone();
}
/**
* Checks if the player respawned to their bed
*
* @return whether the player respawned to their bed
*/
public boolean isBedSpawn() {
return this.isBedSpawn;
}
@Override
public HandlerList getHandlers() {
return HANDLER_LIST;
}
public static HandlerList getHandlerList() {
return HANDLER_LIST;
}
}

Datei anzeigen

@ -8,6 +8,9 @@ import org.jetbrains.annotations.NotNull;
/**
* Called when a player respawns.
* <p>
* If changing player state, see {@link com.destroystokyo.paper.event.player.PlayerPostRespawnEvent}
* because the player is "reset" between this event and that event and some changes won't persist.
*/
public class PlayerRespawnEvent extends PlayerEvent {
private static final HandlerList handlers = new HandlerList();