本文整理匯總了Java中org.bukkit.event.player.PlayerRespawnEvent.isBedSpawn方法的典型用法代碼示例。如果您正苦於以下問題:Java PlayerRespawnEvent.isBedSpawn方法的具體用法?Java PlayerRespawnEvent.isBedSpawn怎麽用?Java PlayerRespawnEvent.isBedSpawn使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.bukkit.event.player.PlayerRespawnEvent
的用法示例。
在下文中一共展示了PlayerRespawnEvent.isBedSpawn方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: onPlayerRespawn
import org.bukkit.event.player.PlayerRespawnEvent; //導入方法依賴的package包/類
@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);
}
示例2: onRespawn
import org.bukkit.event.player.PlayerRespawnEvent; //導入方法依賴的package包/類
@EventHandler
public void onRespawn(PlayerRespawnEvent e) {
if(RandomSpawn.getInstance().getConfig().getBoolean("use-beds") && e.isBedSpawn())
return;
e.setRespawnLocation(TeleportUtils.randomLocation(e.getPlayer().getWorld()));
}
示例3: onRespawn
import org.bukkit.event.player.PlayerRespawnEvent; //導入方法依賴的package包/類
@EventHandler
public void onRespawn(PlayerRespawnEvent event) {
if (!this.module.spawnLoc.isPresent()) { return; }
Location respawnLoc = event.getRespawnLocation();
if (this.module.spawnLoc.isPresent()) {
if (!event.isBedSpawn() || respawnLoc.getY() < 4) {
respawnLoc = this.module.spawnLoc.get();
}
}
event.setRespawnLocation(respawnLoc);
}