@EventHandler(ignoreCancelled = true)
public void onPlayerRespawn(PlayerRespawnEvent e) {
if (!ConfigData.respawnInHomeRegion)
return;
Player player = e.getPlayer();
// if it's NOT a bed respawn, redirect it to the player's home region
// this keeps players near where they live, even when they die (haha)
if (e.isBedSpawn())
return;
PlayerData playerData = PlayerHelper.getPlayerData(player.getName());
// find the center of his home region
Location homeRegionCenter = playerData.homeRegion.getCenter();
// aim for two blocks above the highest block and teleport
homeRegionCenter.setY(homeRegionCenter.getWorld().getHighestBlockYAt(homeRegionCenter) + 2);
e.setRespawnLocation(homeRegionCenter);
}
PlayerEventHandler.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:PopulationDensity
作者:
评论列表
文章目录