--- a/net/minecraft/world/BossEvent.java +++ b/net/minecraft/world/BossEvent.java @@ -13,6 +_,7 @@ protected boolean darkenScreen; protected boolean playBossMusic; protected boolean createWorldFog; + public net.kyori.adventure.bossbar.BossBar adventure; // Paper public BossEvent(UUID id, Component name, BossEvent.BossBarColor color, BossEvent.BossBarOverlay overlay) { this.id = id; @@ -27,61 +_,75 @@ } public Component getName() { + if (this.adventure != null) return io.papermc.paper.adventure.PaperAdventure.asVanilla(this.adventure.name()); // Paper return this.name; } public void setName(Component name) { + if (this.adventure != null) this.adventure.name(io.papermc.paper.adventure.PaperAdventure.asAdventure(name)); // Paper this.name = name; } public float getProgress() { + if (this.adventure != null) return this.adventure.progress(); // Paper return this.progress; } public void setProgress(float progress) { + if (this.adventure != null) this.adventure.progress(progress); // Paper this.progress = progress; } public BossEvent.BossBarColor getColor() { + if (this.adventure != null) return io.papermc.paper.adventure.PaperAdventure.asVanilla(this.adventure.color()); // Paper return this.color; } public void setColor(BossEvent.BossBarColor color) { + if (this.adventure != null) this.adventure.color(io.papermc.paper.adventure.PaperAdventure.asAdventure(color)); // Paper this.color = color; } public BossEvent.BossBarOverlay getOverlay() { + if (this.adventure != null) return io.papermc.paper.adventure.PaperAdventure.asVanilla(this.adventure.overlay()); // Paper return this.overlay; } public void setOverlay(BossEvent.BossBarOverlay overlay) { + if (this.adventure != null) this.adventure.overlay(io.papermc.paper.adventure.PaperAdventure.asAdventure(overlay)); // Paper this.overlay = overlay; } public boolean shouldDarkenScreen() { + if (this.adventure != null) return this.adventure.hasFlag(net.kyori.adventure.bossbar.BossBar.Flag.DARKEN_SCREEN); // Paper return this.darkenScreen; } public BossEvent setDarkenScreen(boolean darkenSky) { + if (this.adventure != null) io.papermc.paper.adventure.PaperAdventure.setFlag(this.adventure, net.kyori.adventure.bossbar.BossBar.Flag.DARKEN_SCREEN, darkenSky); // Paper this.darkenScreen = darkenSky; return this; } public boolean shouldPlayBossMusic() { + if (this.adventure != null) return this.adventure.hasFlag(net.kyori.adventure.bossbar.BossBar.Flag.PLAY_BOSS_MUSIC); // Paper return this.playBossMusic; } public BossEvent setPlayBossMusic(boolean playEndBossMusic) { + if (this.adventure != null) io.papermc.paper.adventure.PaperAdventure.setFlag(this.adventure, net.kyori.adventure.bossbar.BossBar.Flag.PLAY_BOSS_MUSIC, playEndBossMusic); // Paper this.playBossMusic = playEndBossMusic; return this; } public BossEvent setCreateWorldFog(boolean createFog) { + if (this.adventure != null) io.papermc.paper.adventure.PaperAdventure.setFlag(this.adventure, net.kyori.adventure.bossbar.BossBar.Flag.CREATE_WORLD_FOG, createFog); // Paper this.createWorldFog = createFog; return this; } public boolean shouldCreateWorldFog() { + if (this.adventure != null) return this.adventure.hasFlag(net.kyori.adventure.bossbar.BossBar.Flag.CREATE_WORLD_FOG); // Paper return this.createWorldFog; }