Class FacetAudienceProvider<V,​A extends FacetAudience<V>>

    • Field Detail

      • DEFAULT_LOCALE

        protected static final java.util.Locale DEFAULT_LOCALE
      • viewers

        protected final java.util.Map<V,​A extends FacetAudience<V>> viewers
    • Constructor Detail

    • Method Detail

      • addViewer

        public void addViewer​(@NotNull
                              V viewer)
        Adds a viewer.
        Parameters:
        viewer - a viewer
        Since:
        4.0.0
      • removeViewer

        public void removeViewer​(@NotNull
                                 V viewer)
        Removes a viewer.
        Parameters:
        viewer - a viewer
        Since:
        4.0.0
      • refreshViewer

        public void refreshViewer​(@NotNull
                                  V viewer)
        Refreshes a viewer's metadata.

        Should be called after a viewer changes their locale, world, server, etc.

        Parameters:
        viewer - a viewer
        Since:
        4.0.0
      • createAudience

        @NotNull
        protected abstract A createAudience​(@NotNull
                                            @NotNull java.util.Collection<V> viewers)
        Creates an audience for a collection of viewers.
        Parameters:
        viewers - a collection viewers
        Returns:
        an audience
      • player

        @NotNull
        public @NotNull Audience player​(@NotNull
                                        @NotNull java.util.UUID playerId)
        Specified by:
        player in interface AudienceProvider
      • filter

        @NotNull
        public @NotNull Audience filter​(@NotNull
                                        @NotNull java.util.function.Predicate<V> predicate)
        Creates an audience based on a viewer predicate.
        Parameters:
        predicate - a predicate
        Returns:
        an audience
        Since:
        4.0.0
      • world

        @NotNull
        public @NotNull Audience world​(@NotNull
                                       @NotNull net.kyori.adventure.key.Key world)
        Specified by:
        world in interface AudienceProvider
      • server

        @NotNull
        public @NotNull Audience server​(@NotNull
                                        @NotNull java.lang.String serverName)
        Specified by:
        server in interface AudienceProvider
      • close

        public void close()
        Specified by:
        close in interface AudienceProvider
        Specified by:
        close in interface java.lang.AutoCloseable