public boolean isDead() { return player.isDead(); }
@Override public AlmostBoolean isIllegalBounds(final Player player) { if (player.isDead()) { return AlmostBoolean.NO; } if (!player.isSleeping()) { // TODO: ignored sleeping ? // TODO: This can test like ... nothing ! // (Might not be necessary.) } return AlmostBoolean.MAYBE; }
@Override public boolean shouldBeZombie(final Player player) { // Not sure :) ... return BridgeHealth.getHealth(player) <= 0.0 && !player.isDead(); }
@Override public void run() { if (ticks >= maxTicks || entity.isDead() || entity.getPassengers().isEmpty() || player.isDead()) { cancel(); HandlerList.unregisterAll(listener); if (!entity.isDead() && !entity.getPassengers().isEmpty()) { entity.removePassenger(player); player.leaveVehicle(); } } ticks++; } }.runTaskTimer(RPGItems.plugin, 1, 1);
private static void playOriginEffect(final Player player) { if (!ORIGINS.containsKey(player)) { return; } final Location origin = ORIGINS.get(player); final BendingPlayer bPlayer = BendingPlayer.getBendingPlayer(player); if (bPlayer == null || player.isDead() || !player.isOnline()) { return; } else if (!origin.getWorld().equals(player.getWorld())) { ORIGINS.remove(player); return; } else if (!bPlayer.canBendIgnoreCooldowns(getAbility("AirSuction"))) { ORIGINS.remove(player); return; } else if (origin.distanceSquared(player.getEyeLocation()) > getSelectRange() * getSelectRange()) { ORIGINS.remove(player); return; } playAirbendingParticles(origin, getSelectParticles()); }
private static void playOriginEffect(final Player player) { if (!ORIGINS.containsKey(player)) { return; } final Location origin = ORIGINS.get(player); final BendingPlayer bPlayer = BendingPlayer.getBendingPlayer(player); if (bPlayer == null || player.isDead() || !player.isOnline()) { return; } else if (!origin.getWorld().equals(player.getWorld())) { ORIGINS.remove(player); return; } else if (!bPlayer.canBendIgnoreCooldowns(getAbility("AirBlast"))) { ORIGINS.remove(player); return; } else if (origin.distanceSquared(player.getEyeLocation()) > getSelectRange() * getSelectRange()) { ORIGINS.remove(player); return; } playAirbendingParticles(origin, getSelectParticles()); }
@Override public void run() { if(player == null) { GriefPrevention.AddLogEntry(color + message); return; } //if the player is dead, save it for after his respawn if(this.player.isDead()) { PlayerData playerData = GriefPrevention.instance.dataStore.getPlayerData(this.player.getUniqueId()); playerData.messageOnRespawn = this.color + this.message; } //otherwise send it immediately else { GriefPrevention.sendMessage(this.player, this.color, this.message); } } }
@Override public void remove() { super.remove(); this.bPlayer.addCooldown(this); MultiAbilityManager.unbindMultiAbility(this.player); flying.remove(this.player.getUniqueId()); if (this.player.isOnline() && !this.player.isDead()) { this.player.eject(); } ProjectKorra.flightHandler.removeInstance(this.player, ID); this.player.setGliding(this.hadGlide); }
/** * Respawns the player at his old position before he was in a dungeon * * @param keepInventory if the inventory shall be reset */ public void reset(boolean keepInventory) { final Location tpLoc = data.getOldLocation().getWorld() != null ? data.getOldLocation() : Bukkit.getWorlds().get(0).getSpawnLocation(); if (player.isDead()) { new BukkitRunnable() { @Override public void run() { PlayerUtil.respawn(player); reset(tpLoc, keepInventory); } }.runTaskLater(plugin, 1L); } else { reset(tpLoc, keepInventory); } }
@Override public void progress() { if (this.player.isDead() || !this.player.isOnline()) { this.remove(); return; } if (this.origin == null && WaterSpoutWave.containsType(this.player, WaterSpoutWave.AbilityType.RELEASE)) { this.bPlayer.addCooldown("IceWave", this.cooldown); this.origin = this.player.getLocation(); final WaterSpoutWave wave = WaterSpoutWave.getType(this.player, WaterSpoutWave.AbilityType.RELEASE).get(0); wave.setIceWave(true); } else if (!WaterSpoutWave.containsType(this.player, WaterSpoutWave.AbilityType.RELEASE)) { this.remove(); return; } }
private void giveHP(final Player player) { if (!player.isDead() && player.getHealth() < player.getMaxHealth()) { this.applyHealing(player); } else { this.healing = false; } for (final PotionEffect effect : player.getActivePotionEffects()) { if (isNegativeEffect(effect.getType())) { if ((effect.getType() == PotionEffectType.BLINDNESS) && Smokescreen.getBlindedTimes().containsKey(player.getName())) { return; } player.removePotionEffect(effect.getType()); } } }
@Override public void onPlayerLeave(Player player) { if (player.isOnline() || player.isDead()) { this.bungeeSendToServer(BedwarsRel.getInstance().getBungeeHub(), player, true); } if (this.getGame().getState() == GameState.RUNNING && !this.getGame().isStopping()) { this.checkGameOver(); } }
@Override public void onPlayerLeave(Player player) { if (player.isOnline() || player.isDead()) { this.bungeeSendToServer(BedwarsRel.getInstance().getBungeeHub(), player, true); } if (this.getGame().getState() == GameState.RUNNING && !this.getGame().isStopping()) { this.checkGameOver(); } }
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onItemConsume(final PlayerItemConsumeEvent event){ final Player player = event.getPlayer(); if (player.isDead() && BridgeHealth.getHealth(player) <= 0.0) { // Eat after death. event.setCancelled(true); counters.addPrimaryThread(idCancelDead, 1); return; } final IPlayerData pData = DataManager.getPlayerData(player); if (!pData.isCheckActive(type, player)) { return; } final InventoryData data = pData.getGenericInstance(InventoryData.class); final long time = System.currentTimeMillis(); if (check(player, event.getItem(), time, data, pData)){ event.setCancelled(true); DataManager.getPlayerData(player).requestUpdateInventory(); } }
public void updatePower() { if (this.isOffline()) { losePowerFromBeingOffline(); if (!Conf.powerRegenOffline) { return; } } else if (hasFaction() && getFaction().isPowerFrozen()) { return; // Don't let power regen if faction power is frozen. } long now = System.currentTimeMillis(); long millisPassed = now - this.lastPowerUpdateTime; this.lastPowerUpdateTime = now; Player thisPlayer = this.getPlayer(); if (thisPlayer != null && thisPlayer.isDead()) { return; // don't let dead players regain power until they respawn } PowerRegenEvent powerRegenEvent = new PowerRegenEvent(getFaction(), this); Bukkit.getServer().getPluginManager().callEvent(powerRegenEvent); if (!powerRegenEvent.isCancelled()) this.alterPower(millisPassed * Conf.powerPerMinute / 60000); // millisPerMinute : 60 * 1000 }
/** * We listen to FoodLevelChange events because Bukkit doesn't provide a PlayerFoodEating Event (or whatever it would * be called). * * @param event * the event */ @EventHandler( ignoreCancelled = true, priority = EventPriority.LOWEST) public void onFoodLevelChange(final FoodLevelChangeEvent event) { // Only if a player ate food. if (event.getEntity() instanceof Player) { final Player player = (Player) event.getEntity(); final IPlayerData pData = DataManager.getPlayerData(player); if (instantEat.isEnabled(player, pData) && instantEat.check(player, event.getFoodLevel())) { event.setCancelled(true); } else if (player.isDead() && BridgeHealth.getHealth(player) <= 0.0) { // Eat after death. event.setCancelled(true); counters.addPrimaryThread(idCancelDead, 1); } } }
public void callGeneralQuit(MinigamePlayer player, Minigame minigame){ if(!player.getPlayer().isDead()){ if(player.getPlayer().getWorld() != minigame.getQuitPosition().getWorld() && player.getPlayer().hasPermission("minigame.set.quit") && plugin.getConfig().getBoolean("warnings")) { player.sendMessage(ChatColor.RED + "WARNING: " + ChatColor.WHITE + "Quit location is across worlds! This may cause some server performance issues!", MinigameMessageType.ERROR); } player.teleport(minigame.getQuitPosition()); } else{ player.setQuitPos(minigame.getQuitPosition()); player.setRequiredQuit(true); } }
@Override public void run() { if (Bukkit.getPlayer(uuid) == null) Bukkit.getScheduler().cancelTask(id); else if (Bukkit.getPlayer(uuid).isDead()) Bukkit.getScheduler().cancelTask(id); else if (!Bukkit.getPlayer(uuid).isSneaking()) Bukkit.getScheduler().cancelTask(id); else { Player p = Bukkit.getPlayer(uuid); Vector vector = new Vector(0, 1, 0); vector.multiply(-0.1); p.setVelocity(vector); p.setFallDistance(0.0f); if (!p.isSneaking()) Bukkit.getScheduler().cancelTask(id); } }
@Override public void run() { if (Bukkit.getPlayer(uuid) == null) Bukkit.getScheduler().cancelTask(id); else if (Bukkit.getPlayer(uuid).isDead()) Bukkit.getScheduler().cancelTask(id); else if (!Bukkit.getPlayer(uuid).isSneaking()) Bukkit.getScheduler().cancelTask(id); else { for (Entity item: Bukkit.getPlayer(uuid).getNearbyEntities(6D, 6D, 6D)) { if (item instanceof Item) { if (!item.hasMetadata("no_pickup") && ((Item) item).getPickupDelay() <= 0) { item.teleport(Bukkit.getPlayer(uuid).getEyeLocation()); Bukkit.getPlayer(uuid).getWorld().playSound(Bukkit.getPlayer(uuid).getEyeLocation(), Sound.ENTITY_ENDERMAN_TELEPORT, 5L, 2L); } } } } }
@Override public void run() { if (Bukkit.getPlayer(uuid) == null) Bukkit.getScheduler().cancelTask(id); else if (Bukkit.getPlayer(uuid).isDead()) Bukkit.getScheduler().cancelTask(id); else if (!Bukkit.getPlayer(uuid).isSneaking()) Bukkit.getScheduler().cancelTask(id); else { Player p = Bukkit.getPlayer(uuid); float cost = 0.08F; float charge = ItemEnergy.getStoredEnergy(p.getInventory().getChestplate()); if (charge >= cost) { p.getInventory().setChestplate(ItemEnergy.chargeItem(p.getInventory().getChestplate(), -cost)); PlayerInventory.update(p); p.getWorld().playSound(p.getLocation(), Sound.ENTITY_GENERIC_EXPLODE, (float) 0.25, 1); p.getWorld().playEffect(p.getLocation(), Effect.SMOKE, 1, 1); p.setFallDistance(0.0f); Vector vector = new Vector(0, 1, 0); vector.multiply(thrust); vector.add(p.getEyeLocation().getDirection().multiply(0.2F)); p.setVelocity(vector); } else Bukkit.getScheduler().cancelTask(id); } }