Class AudienceRegistry

java.lang.Object
net.minestom.server.adventure.audience.AudienceRegistry

public class AudienceRegistry extends Object
Holder of custom audiences.
  • Constructor Details

    • AudienceRegistry

      public AudienceRegistry(Map<net.kyori.adventure.key.Key,Collection<Audience>> backingMap, Supplier<Collection<Audience>> backingCollection)
      Creates a new audience registrar with a given backing map.
      Parameters:
      backingMap - the backing map
      backingCollection - a provider for the backing collection
  • Method Details

    • isEmpty

      public boolean isEmpty()
      Checks if this registry is empty.
      Returns:
      true if it is, false otherwise
    • register

      public void register(net.kyori.adventure.key.Keyed keyed, Audience... audiences)
      Adds some audiences to the registry.
      Parameters:
      keyed - the provider of the key
      audiences - the audiences
    • register

      public void register(net.kyori.adventure.key.Keyed keyed, Collection<Audience> audiences)
      Adds some audiences to the registry.
      Parameters:
      keyed - the provider of the key
      audiences - the audiences
    • register

      public void register(net.kyori.adventure.key.Key key, Audience... audiences)
      Adds some audiences to the registry.
      Parameters:
      key - the key to store the audiences under
      audiences - the audiences
    • register

      public void register(net.kyori.adventure.key.Key key, Collection<Audience> audiences)
      Adds some audiences to the registry.
      Parameters:
      key - the key to store the audiences under
      audiences - the audiences
    • all

      public Iterable<? extends Audience> all()
      Gets every audience in the registry.
      Returns:
      an iterable containing every audience member
    • of

      public Iterable<? extends Audience> of(net.kyori.adventure.key.Keyed keyed)
      Gets every audience in the registry under a specific key.
      Parameters:
      keyed - the key provider
      Returns:
      an iterable containing the audience members
    • of

      public Iterable<? extends Audience> of(net.kyori.adventure.key.Key key)
      Gets every audience in the registry under a specific key.
      Parameters:
      key - the key
      Returns:
      an iterable containing the audience members
    • of

      public Iterable<? extends Audience> of(Predicate<Audience> filter)
      Gets every audience member in the registry who matches a given predicate.
      Parameters:
      filter - the predicate
      Returns:
      the matching audience members