Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler(priority = EventPriority.HIGHEST)
- public void onDeath(PlayerDeathEvent event) {
- event.setDeathMessage(null);
- if(!(plugin.getGameStateManager().getCurrentGameState() instanceof IngameState)) return;
- IngameState ingameState = (IngameState) plugin.getGameStateManager().getCurrentGameState();
- new BukkitRunnable() {
- @Override
- public void run() {
- event.getEntity().spigot().respawn();
- }
- }.runTask(plugin);
- plugin.getPlayers().remove(event.getEntity());
- plugin.getTeamManager().removeTeam(event.getEntity());
- plugin.getTeamManager().checkEnding();
- plugin.getStatsManager().getStats(event.getEntity().getUniqueId(), swStatsPlayer -> {swStatsPlayer.setDeaths(swStatsPlayer.getDeaths() + 1); plugin.getStatsManager().updateStats(swStatsPlayer, swStatsPlayer1 -> {});});
- if(event.getEntity().getKiller() != null) {
- Objects.requireNonNull(plugin.getScoreboardManager().getTempKills().put(event.getEntity().getKiller(),
- plugin.getScoreboardManager().getTempKills().get(event.getEntity().getKiller()) + 1));
- event.setDeathMessage(SkyWars.PREFIX + event.getEntity().getName() + " wurde von " + event.getEntity().getKiller().getName() + " getötet!");
- plugin.getStatsManager().getStats(event.getEntity().getKiller().getUniqueId(), swStatsPlayer -> {swStatsPlayer.setKills(swStatsPlayer.getKills() + 1);
- plugin.getStatsManager().updateStats(swStatsPlayer, swStatsPlayer1 -> {});});
- } else {
- event.setDeathMessage(SkyWars.PREFIX + event.getEntity().getName() + " ist gestorben!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement