Class FacetAudience<V>

  • Type Parameters:
    V - a viewer type
    All Implemented Interfaces:
    Closeable, AutoCloseable, net.kyori.adventure.audience.Audience, net.kyori.adventure.pointer.Pointered

    @Internal
    public class FacetAudience<V>
    extends Object
    implements net.kyori.adventure.audience.Audience, Closeable
    An Audience that is implemented by Facets.

    This audience must support multiple viewers, although platforms do not use this feature yet.

    This is not supported API. Subject to change at any time.

    Since:
    4.0.0
    See Also:
    Facet
    • Method Detail

      • addViewer

        public void addViewer​(@NotNull
                              V viewer)
        Add a member to this audience.
        Parameters:
        viewer - the viewer
        Since:
        4.0.0
      • removeViewer

        public void removeViewer​(@NotNull
                                 V viewer)
        Remove a viewer from this audience.
        Parameters:
        viewer - the viewer to remove
        Since:
        4.0.0
      • refresh

        public void refresh()
        Refresh the audience.
        Since:
        4.0.0
      • sendMessage

        public void sendMessage​(@NotNull
                                @NotNull net.kyori.adventure.identity.Identity source,
                                @NotNull
                                @NotNull net.kyori.adventure.text.Component original,
                                @NotNull
                                @NotNull net.kyori.adventure.audience.MessageType type)
        Specified by:
        sendMessage in interface net.kyori.adventure.audience.Audience
      • sendActionBar

        public void sendActionBar​(@NotNull
                                  @NotNull net.kyori.adventure.text.Component original)
        Specified by:
        sendActionBar in interface net.kyori.adventure.audience.Audience
      • playSound

        public void playSound​(@NotNull net.kyori.adventure.sound.Sound original)
        Specified by:
        playSound in interface net.kyori.adventure.audience.Audience
      • playSound

        public void playSound​(@NotNull
                              @NotNull net.kyori.adventure.sound.Sound sound,
                              @NotNull net.kyori.adventure.sound.Sound.Emitter emitter)
        Specified by:
        playSound in interface net.kyori.adventure.audience.Audience
      • playSound

        public void playSound​(@NotNull net.kyori.adventure.sound.Sound original,
                              double x,
                              double y,
                              double z)
        Specified by:
        playSound in interface net.kyori.adventure.audience.Audience
      • stopSound

        public void stopSound​(@NotNull
                              @NotNull net.kyori.adventure.sound.SoundStop original)
        Specified by:
        stopSound in interface net.kyori.adventure.audience.Audience
      • openBook

        public void openBook​(@NotNull net.kyori.adventure.inventory.Book original)
        Specified by:
        openBook in interface net.kyori.adventure.audience.Audience
      • showTitle

        public void showTitle​(@NotNull net.kyori.adventure.title.Title original)
        Specified by:
        showTitle in interface net.kyori.adventure.audience.Audience
      • sendTitlePart

        public <T> void sendTitlePart​(@NotNull
                                      @NotNull net.kyori.adventure.title.TitlePart<T> part,
                                      @NotNull
                                      T value)
        Specified by:
        sendTitlePart in interface net.kyori.adventure.audience.Audience
      • clearTitle

        public void clearTitle()
        Specified by:
        clearTitle in interface net.kyori.adventure.audience.Audience
      • resetTitle

        public void resetTitle()
        Specified by:
        resetTitle in interface net.kyori.adventure.audience.Audience
      • showBossBar

        public void showBossBar​(@NotNull
                                @NotNull net.kyori.adventure.bossbar.BossBar bar)
        Specified by:
        showBossBar in interface net.kyori.adventure.audience.Audience
      • hideBossBar

        public void hideBossBar​(@NotNull
                                @NotNull net.kyori.adventure.bossbar.BossBar bar)
        Specified by:
        hideBossBar in interface net.kyori.adventure.audience.Audience
      • sendPlayerListHeader

        public void sendPlayerListHeader​(@NotNull
                                         @NotNull net.kyori.adventure.text.Component header)
        Specified by:
        sendPlayerListHeader in interface net.kyori.adventure.audience.Audience
      • sendPlayerListFooter

        public void sendPlayerListFooter​(@NotNull
                                         @NotNull net.kyori.adventure.text.Component footer)
        Specified by:
        sendPlayerListFooter in interface net.kyori.adventure.audience.Audience
      • sendPlayerListHeaderAndFooter

        public void sendPlayerListHeaderAndFooter​(@NotNull
                                                  @NotNull net.kyori.adventure.text.Component header,
                                                  @NotNull
                                                  @NotNull net.kyori.adventure.text.Component footer)
        Specified by:
        sendPlayerListHeaderAndFooter in interface net.kyori.adventure.audience.Audience
      • pointers

        @NotNull
        public @NotNull net.kyori.adventure.pointer.Pointers pointers()
        Specified by:
        pointers in interface net.kyori.adventure.pointer.Pointered
      • contributePointers

        @OverrideOnly
        protected void contributePointers​(net.kyori.adventure.pointer.Pointers.Builder builder)