From 1043a5bb0d3e26b6119e1bd23eb60b15702e56eb Mon Sep 17 00:00:00 2001 From: Anuken Date: Thu, 5 Jul 2018 12:30:29 -0400 Subject: [PATCH] Fixed ghosts appearing in player list --- .../mindustry/ui/fragments/PlayerListFragment.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java b/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java index 3f5bb34777..08f8780a47 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java @@ -70,9 +70,19 @@ public class PlayerListFragment extends Fragment{ if(!checkmap.containsKey(player) || checkmap.get(player, false) != player.isAdmin){ rebuild = true; } - checkmap.put(player, player.isAdmin); } - if(rebuild) rebuild(); + for(Player player : checkmap.keys()){ + if(!player.isAdded()){ + rebuild = true; + } + } + if(rebuild){ + rebuild(); + checkmap.clear(); + for(Player player : playerGroup.all()){ + checkmap.put(player, player.isAdmin); + } + } }); visible(() -> visible);