업로드
대표칭호 없음
Upload18 4e03df7f25d64f6db683ff448ef5875f
이해도 | 중급자 |
---|---|
게임버전 (JE) | 1.18.2 |
게임버전 (BE) | 관련없음 |
플러그인을 리로드 할때마다 모든 보스바를 삭제 / 숨김을 하려고 했는데 보스바가 사라지지 않고 계속 잔류합니다.
아래는 보스바 삭제 코드입니다.
while (Bukkit.getBossBars().hasNext()) { KeyedBossBar bar = Bukkit.getBossBars().next(); getLogger().info(String.valueOf(bar.getKey())); bar.setVisible(false); Bukkit.removeBossBar(bar.getKey()); }
아래는 보스바 생성 부분입니다.
occupyBar.putIfAbsent(entity.getUniqueId(), Bukkit.createBossBar(new NamespacedKey(plugin, "AreaProgress" + entity.getUniqueId()), ChatColor.BOLD + "[점령지]", BarColor.WHITE, BarStyle.SEGMENTED_20, BarFlag.CREATE_FOG)); occupyBar.get(entity.getUniqueId()).setVisible(true); for (Player player : playerList) { if (occupyBar.get(entity.getUniqueId()).getPlayers().contains(player)) { getLogger().info("AH"); } else { occupyBar.get(entity.getUniqueId()).addPlayer(player); } }
댓글이 없습니다.
새로운 댓글을 등록해 주세요!