當前位置: 首頁>>代碼示例>>Java>>正文


Java PlayerRespawnEvent.isBedSpawn方法代碼示例

本文整理匯總了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);

}
 
開發者ID:RoyalDev,項目名稱:PopulationDensity,代碼行數:23,代碼來源:PlayerEventHandler.java

示例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()));
}
 
開發者ID:MatthewSH,項目名稱:spigot-RandomSpawn,代碼行數:8,代碼來源:RespawnListener.java

示例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);
}
 
開發者ID:Craftolution,項目名稱:CraftoPlugin,代碼行數:15,代碼來源:FixedRespawnComponent.java


注:本文中的org.bukkit.event.player.PlayerRespawnEvent.isBedSpawn方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。