PlayerEventHandler.java 文件源码

java
阅读 29 收藏 0 点赞 0 评论 0

项目:PopulationDensity 作者:
@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);

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号