下面列出了org.bukkit.boss.BossBar#removePlayer ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@EventHandler(priority = EventPriority.MONITOR)
public void onPlayerQuit(PlayerQuitEvent event) {
Player player = event.getPlayer();
BossBar bossBar = this.displayMap.get(player.getUniqueId());
if (bossBar != null) {
bossBar.removePlayer(player);
}
}
private void remove(Player player) {
Objects.requireNonNull(player, "player");
UUID playerId = player.getUniqueId();
BossBar bossBar = this.displayMap.get(playerId);
if (bossBar != null) {
bossBar.removePlayer(player);
this.displayMap.remove(playerId);
}
}
@HandleModel
public void ticketUpdated(@Nullable Ticket before, @Nullable Ticket after, Ticket latest) {
final Arena arena = arenas.byId(latest.arena_id());
updateArena(arena);
final Player player = userStore.find(latest.user());
if(player != null) {
final BossBar bar = bars.getUnchecked(arena);
if(after != null && after.server_id() == null) {
bar.addPlayer(player);
} else {
bar.removePlayer(player);
}
}
}
/**
* Remove an array of players from a bossbar in the BossBarManager through the stored ID.
*
* @param id The ID text for the bossbar.
* @param players Array of players to be removed from the bossbar
*/
void removePlayers(String id, Player[] players) {
BossBar bar = barMap.get(id);
if (bar != null) {
for (Player p : players) {
bar.removePlayer(p);
}
barMap.put(id, bar);
}
}
private void remBossBar(Player player) {
BossBar bossBar = playerBars.getOrDefault(player.getUniqueId(), null);
if (bossBar != null) {
bossBar.removePlayer(player);
playerBars.remove(player.getUniqueId());
}
}
@Override
public void removePlayer(Player player) {
final BossBar view = views.remove(player);
if(view != null) view.removePlayer(player);
}