use of net.minecraft.server.level.ServerBossEvent in project SpongeCommon by SpongePowered.
the class HackyBossBarPlatformBridgeMixin method bridge$asVanillaServerBar.
@Override
public ServerBossEvent bridge$asVanillaServerBar() {
if (this.bridge$vanillaServerBar == null) {
final BossBar $this = (BossBar) this;
this.bridge$vanillaServerBar = new ServerBossEvent(SpongeAdventure.asVanilla($this.name()), SpongeAdventure.asVanilla($this.color()), SpongeAdventure.asVanilla($this.overlay()));
final BossEventBridge bridge = (BossEventBridge) this.bridge$vanillaServerBar;
bridge.bridge$copyAndAssign($this);
$this.addListener(new VanillaBossBarListener(this.bridge$vanillaServerBar));
}
return this.bridge$vanillaServerBar;
}
use of net.minecraft.server.level.ServerBossEvent in project SpongeCommon by SpongePowered.
the class ServerPlayerMixin_API method hideBossBar.
@Override
public void hideBossBar(final BossBar bar) {
if (this.impl$isFake) {
return;
}
final ServerBossEvent vanilla = SpongeAdventure.asVanillaServer(Objects.requireNonNull(bar, "bar"));
vanilla.removePlayer((net.minecraft.server.level.ServerPlayer) (Object) this);
}
use of net.minecraft.server.level.ServerBossEvent in project SpongeCommon by SpongePowered.
the class ServerPlayerMixin_API method showBossBar.
@Override
public void showBossBar(final BossBar bar) {
if (this.impl$isFake) {
return;
}
final ServerBossEvent vanilla = SpongeAdventure.asVanillaServer(Objects.requireNonNull(bar, "bar"));
vanilla.addPlayer((net.minecraft.server.level.ServerPlayer) (Object) this);
}
Aggregations