public void disqualified(UUID id, String name, Location logoffPosition, PlayerInventory inventory) {
if (Bukkit.getServer().getOnlinePlayers().stream().anyMatch(pl -> pl.getUniqueId().equals(id))) return;
if(deadRepresentatives.containsKey(id)) deadRepresentatives.get(id).remove();
logoffPosition.getWorld().strikeLightning(logoffPosition);
UserManager.getInstance().removeUser(id);
for(ItemStack cur : inventory.getContents()) if(cur != null) logoffPosition.getWorld().dropItem(logoffPosition, cur);
long survivors = Bukkit.getServer().getOnlinePlayers().stream().filter(player -> player.getGameMode() != GameMode.SPECTATOR).count() - 1;
if (survivors <= 1) {
Player winner = Bukkit.getServer().getOnlinePlayers().stream().filter(player -> player.getGameMode() != GameMode.SPECTATOR).findFirst().get();
GameState.ENDED.setCurrent();
DeathHandler.onGameEnd(winner);
}
Bukkit.getOnlinePlayers().forEach(player -> player.sendMessage(colour("&6" + name + " was disqualified.\n&bThere are " + survivors + " players left.")));
}
JoinQuitHandlers.java 文件源码
java
阅读 31
收藏 0
点赞 0
评论 0
项目:UHC
作者:
评论列表
文章目录