Skip to content

Commit

Permalink
Add ServerWorld#dragonFightBossBar()
Browse files Browse the repository at this point in the history
  • Loading branch information
MrHell228 committed Jul 2, 2024
1 parent 0574fc2 commit cc52fba
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
2 changes: 1 addition & 1 deletion SpongeAPI
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
package org.spongepowered.common.mixin.api.minecraft.server.level;

import com.google.common.collect.ImmutableList;
import net.kyori.adventure.bossbar.BossBar;
import net.kyori.adventure.identity.Identity;
import net.kyori.adventure.pointer.Pointers;
import net.minecraft.core.BlockPos;
Expand All @@ -41,6 +42,7 @@
import net.minecraft.world.level.chunk.LevelChunk;
import net.minecraft.world.level.chunk.storage.RegionFile;
import net.minecraft.world.level.chunk.storage.RegionStorageInfo;
import net.minecraft.world.level.dimension.end.EndDragonFight;
import net.minecraft.world.level.entity.PersistentEntitySectionManager;
import net.minecraft.world.level.material.Fluid;
import net.minecraft.world.level.storage.LevelResource;
Expand Down Expand Up @@ -73,6 +75,8 @@
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.common.SpongeCommon;
import org.spongepowered.common.accessor.world.entity.raid.RaidsAccessor;
import org.spongepowered.common.accessor.world.level.dimension.end.EndDragonFightAccessor;
import org.spongepowered.common.adventure.SpongeAdventure;
import org.spongepowered.common.bridge.server.level.ServerLevelBridge;
import org.spongepowered.common.bridge.world.level.border.WorldBorderBridge;
import org.spongepowered.common.bridge.world.level.chunk.storage.RegionFileBridge;
Expand Down Expand Up @@ -122,6 +126,7 @@ public abstract class ServerLevelMixin_API extends LevelMixin_API<org.spongepowe
@Shadow public abstract List<net.minecraft.server.level.ServerPlayer> shadow$players();
@Shadow public abstract Raids shadow$getRaids();
@Nullable @Shadow public abstract Raid shadow$getRaidAt(BlockPos p_217475_1_);
@Nullable @Shadow public abstract EndDragonFight shadow$getDragonFight();
@Shadow public abstract long shadow$getSeed();
// @formatter:on

Expand Down Expand Up @@ -258,6 +263,16 @@ public Optional<org.spongepowered.api.raid.Raid> raidAt(final Vector3i blockPosi
return Optional.ofNullable((org.spongepowered.api.raid.Raid) this.shadow$getRaidAt(VecHelper.toBlockPos(Objects.requireNonNull(blockPosition, "blockPosition"))));
}

@Override
public Optional<BossBar> dragonFightBossBar() {
final @Nullable EndDragonFight fight = this.shadow$getDragonFight();
if (fight != null) {
return Optional.of(SpongeAdventure.asAdventure(((EndDragonFightAccessor) fight).accessor$dragonEvent()));
} else {
return Optional.empty();
}
}

// Volume

@Override
Expand Down

0 comments on commit cc52fba

Please sign in to comment.