Refine search
/** * Drops the ball on death. * * @param event event */ @EventHandler public void onPlayerDeathEvent(PlayerDeathEvent event) { this.dropBall(event.getEntity()); }
@EventHandler(priority = EventPriority.LOW) public void onPlayerDeath(PlayerDeathEvent event) { if (burningPlayers.contains(event.getEntity())) { String name = event.getEntity().getName(); event.setDeathMessage(name + " was dissolved in acid"); } burningPlayers.remove(event.getEntity()); }
player.getInventory().clear(); PlayerDeathEvent event = new PlayerDeathEvent(player, items, 0, player.getDisplayName() + " died."); EventFactory.getInstance().callEvent(event); server.broadcastMessage(event.getDeathMessage()); if (dropInventory) { for (ItemStack item : items) {
@EventHandler public void onPlayerDeath(PlayerDeathEvent event) { event.setKeepInventory(true); event.setKeepLevel(true); event.setDeathMessage(null); }
@EventHandler(priority = EventPriority.HIGHEST) public void onPlayerDie(PlayerDeathEvent pde) { final Player player = pde.getEntity(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); pde.setDroppedExp(0); pde.setDeathMessage(null); pde.getDrops().clear(); pde.setKeepInventory( BedwarsRel.getInstance().getBooleanConfig("keep-inventory-on-death", false));
@EventHandler(priority = EventPriority.HIGHEST) void onPlayerDeath(PlayerDeathEvent event) { //FEATURE: prevent death message spam by implementing a "cooldown period" for death messages Player player = event.getEntity(); Long lastDeathTime = this.deathTimestamps.get(player.getUniqueId()); long now = Calendar.getInstance().getTimeInMillis(); if(lastDeathTime != null && now - lastDeathTime < GriefPrevention.instance.config_spam_deathMessageCooldownSeconds * 1000) { player.sendMessage(event.getDeathMessage()); //let the player assume his death message was broadcasted to everyone event.setDeathMessage(""); } this.deathTimestamps.put(player.getUniqueId(), now); //these are related to locking dropped items on death to prevent theft PlayerData playerData = GriefPrevention.instance.dataStore.getPlayerData(player.getUniqueId()); playerData.dropsAreUnlocked = false; playerData.receivedDropUnlockAdvertisement = false; }
@EventHandler(priority = EventPriority.HIGHEST) public void onPlayerDeath(PlayerDeathEvent e){ if(!isBlocking(e.getEntity().getUniqueId())) return; Player p = e.getEntity(); UUID id = p.getUniqueId(); e.getDrops().replaceAll(item -> { if(item.getType().equals(Material.SHIELD)) item = storedOffhandItems.remove(id); return item; }); // No need for any restore tasks, we've already done that tryCancelTask(id); // Handle keepInventory = true restore(p); }
@EventHandler(priority = EventPriority.HIGH) public void onEntityDeath(EntityDeathEvent event) { WorldConfiguration wcfg = WorldGuard.getInstance().getPlatform().getGlobalStateManager().get(BukkitAdapter.adapt(event.getEntity().getWorld())); if (event instanceof PlayerDeathEvent && wcfg.disableDeathMessages) { ((PlayerDeathEvent) event).setDeathMessage(""); } }
@EventHandler(priority = EventPriority.LOWEST) public void onPlayerDeath(PlayerDeathEvent event){ final MinigamePlayer ply = pdata.getMinigamePlayer(event.getEntity().getPlayer()); if(ply == null) return; if(ply.isInMinigame()){ Minigame mgm = ply.getMinigame(); if(!mgm.hasDeathDrops()){ event.getDrops().clear(); msg = event.getDeathMessage(); event.setDeathMessage(null); event.setDroppedExp(0); if(mgm.getLives() > 0 && mgm.getLives() <= ply.getDeaths()){ ply.sendMessage(MinigameUtils.getLang("player.quit.plyOutOfLives"), MinigameMessageType.ERROR); if(!event.getDrops().isEmpty() && mgm.getPlayers().size() == 1){ event.getDrops().clear();
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onPlayerDeath(final PlayerDeathEvent event) { if (!(event.getEntity() instanceof Player)) { return; if (event.getKeepInventory()) { if (TempArmor.hasTempArmor(event.getEntity())) { for (final TempArmor armor : TempArmor.getTempArmorList(event.getEntity())) { armor.revert(); if (event.getEntity().getKiller() != null) { if (BENDING_PLAYER_DEATH.containsKey(event.getEntity())) { String message = ConfigManager.languageConfig.get().getString("DeathMessages.Default"); final String ability = BENDING_PLAYER_DEATH.get(event.getEntity()); final String tempAbility = ChatColor.stripColor(ability).replaceAll(" ", ""); final CoreAbility coreAbil = CoreAbility.getAbility(tempAbility); if (HorizontalVelocityTracker.hasBeenDamagedByHorizontalVelocity(event.getEntity()) && Arrays.asList(HorizontalVelocityTracker.abils).contains(tempAbility)) { if (ConfigManager.languageConfig.get().contains("Abilities." + element.getName() + "." + tempAbility + ".HorizontalVelocityDeath")) { message = ConfigManager.languageConfig.get().getString("Abilities." + element.getName() + "." + tempAbility + ".HorizontalVelocityDeath"); message = message.replace("{victim}", event.getEntity().getName()).replace("{attacker}", event.getEntity().getKiller().getName()).replace("{ability}", ability); event.setDeathMessage(message); BENDING_PLAYER_DEATH.remove(event.getEntity());
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR) public void onDeath(PlayerDeathEvent e) { Player p = e.getEntity(); if (isOnPipe(p) && ViaVersion.getConfig().isShowNewDeathMessages() && checkGamerule(p.getWorld()) && e.getDeathMessage() != null) sendPacket(p, e.getDeathMessage()); }
@Override public MCPlayer getEntity() { return new BukkitMCPlayer(pde.getEntity()); }
event.setDeathMessage(null); setRespawnInventory(event.getEntity().getInventory().getContents()); setRespawnArmor(event.getEntity().getInventory().getArmorContents()); for (ItemStack item : event.getDrops()) { item.setType(VanillaItem.AIR.getMaterial());
private void onPlayerDeath(PlayerDeathEvent event, Player player) { if (arena.inArena(player) || arena.inLobby(player)) { event.getDrops().clear(); event.setDroppedExp(0); event.setKeepLevel(true); if (player.getKiller() != null) { callKillEvent(player.getKiller(), player); } if (arena.getSettings().getBoolean("show-death-messages", true)) { arena.announce(event.getDeathMessage()); } if (arena.getSettings().getBoolean("keep-exp", false)) { arena.getRewardManager().addReward(player, new ExperienceThing(player.getTotalExperience())); } event.setDeathMessage(null); arena.getScoreboard().death(player); arena.playerDeath(player); } else if (arena.inSpec(player)) { event.getDrops().clear(); event.setDroppedExp(0); arena.getScoreboard().death(player); arena.playerLeave(player); } }
@Override public void setDeathMessage(String nval) { pde.setDeathMessage(nval); }
@Override public String getDeathMessage() { return pde.getDeathMessage(); }
public static BukkitMCPlayerDeathEvent _instantiate(MCPlayer entity, List<MCItemStack> listOfDrops, int droppedExp, String deathMessage) { List<ItemStack> drops = new ArrayList<>(); return new BukkitMCPlayerDeathEvent(new PlayerDeathEvent(((BukkitMCPlayer) entity)._Player(), drops, droppedExp, deathMessage)); }
@EventHandler(priority = EventPriority.HIGHEST) public void onPlayerDie(PlayerDeathEvent pde) { final Player player = pde.getEntity(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); pde.setDroppedExp(0); pde.setDeathMessage(null); pde.getDrops().clear(); pde.setKeepInventory( BedwarsRel.getInstance().getBooleanConfig("keep-inventory-on-death", false));
/** * Handle PlayerDeathEvents at the lowest priority. * <p> * These events are used to modify the death message of a player when * needed to correct issues potentially caused by the custom naming used * for mob healthbars. * * @param event The event to modify */ @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onPlayerDeathLowest(PlayerDeathEvent event) { /* WORLD BLACKLIST CHECK */ if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld())) return; String deathMessage = event.getDeathMessage(); /* WORLD GUARD MAIN FLAG CHECK */ if(WorldGuardUtils.isWorldGuardLoaded()) { if(!WorldGuardManager.getInstance().hasMainFlag(event.getEntity())) return; } if (deathMessage == null) { return; } Player player = event.getEntity(); event.setDeathMessage(MobHealthbarUtils.fixDeathMessage(deathMessage, player)); }
@EventHandler(priority = EventPriority.LOWEST) public void onDeath(PlayerDeathEvent event) { if (event.getEntity().getGameMode() == GameMode.CREATIVE) { return; } String playerID = PlayerConverter.getID((Player) event.getEntity()); // check if there is data for this player; NPCs don't have data if (BetonQuest.getInstance().getPlayerData(playerID) == null) return; // this prevents the journal from dropping on death by removing it from // the list of drops List<ItemStack> drops = event.getDrops(); ListIterator<ItemStack> litr = drops.listIterator(); while (litr.hasNext()) { ItemStack stack = litr.next(); if (Journal.isJournal(playerID, stack)) { litr.remove(); } // remove all quest items and add them to backpack if (Utils.isQuestItem(stack)) { BetonQuest.getInstance().getPlayerData(playerID).addItem(stack.clone(), stack.getAmount()); litr.remove(); } } }