Class SBossBarRegistry

java.lang.Object
net.lcc.sollib.api.client.ui.bossbar.SBossBarRegistry

public class SBossBarRegistry extends Object
  • Field Details

  • Constructor Details

    • SBossBarRegistry

      public SBossBarRegistry()
  • Method Details

    • register

      public void register(Predicate<net.minecraft.world.BossEvent> condition, IBossBarRenderer renderer)
      Manages registration of custom boss bar render introduced in SolLib
      Parameters:
      condition - Filters the actual boss bar event to be processed by IBossBarRenderer
      renderer - Management of how custom boss bar should be rendered
      Since:
      1.0
    • register

      public void register(Predicate<net.minecraft.world.BossEvent> condition, net.minecraft.resources.ResourceLocation texture)
      Variant of register(Predicate, IBossBarRenderer) of boss bar render registration with default placement Processes only custom texture to render for boss bar
      Since:
      1.0
    • getRenderer

      @Internal public IBossBarRenderer getRenderer(net.minecraft.world.BossEvent bossEvent)
      Processes custom renderers registered by register(Predicate, IBossBarRenderer) and used by BossHealthOverlayMixin
      Since:
      1.0
    • registerTextModifier

      public void registerTextModifier(Predicate<net.minecraft.world.BossEvent> condition, IBossBarTextModifier modifier)
      Registers a modifier to change the text displayed above a boss bar.
      Parameters:
      condition - Filters the actual boss bar event.
      modifier - The modifier logic that supplies the new Component.
      Since:
      1.4
    • getModifiedTextState

      @Internal public BossBarTextState getModifiedTextState(net.minecraft.world.BossEvent bossEvent, BossBarTextState initialState, net.minecraft.client.gui.GuiGraphics guiGraphics)
      Processes custom text modifiers registered by registerTextModifier(Predicate, IBossBarTextModifier) to alter the rendered boss bar text properties
      Since:
      1.4
    • registerMusic

      public void registerMusic(Predicate<net.minecraft.world.BossEvent> condition, net.minecraft.sounds.Music music)
      Registers a music type to be played on active boss event.
      Parameters:
      condition - Filters the actual boss bar event.
      music - The music type to be played on active boss event.
      Since:
      1.4
    • getCustomBossMusic

      @Internal public net.minecraft.sounds.Music getCustomBossMusic(BossHealthOverlayAccessor overlay)
    • getMusic

      @Internal public net.minecraft.sounds.Music getMusic(net.minecraft.world.BossEvent bossEvent)