Class AudienceRegistry
java.lang.Object
net.minestom.server.adventure.audience.AudienceRegistry
Holder of custom audiences.
-
Constructor Summary
ConstructorsConstructorDescriptionAudienceRegistry(@NotNull Map<net.kyori.adventure.key.Key, Collection<Audience>> backingMap, @NotNull Supplier<Collection<Audience>> backingCollection) Creates a new audience registrar with a given backing map. -
Method Summary
Modifier and TypeMethodDescriptionall()Gets every audience in the registry.booleanisEmpty()Checks if this registry is empty.Gets every audience member in the registry who matches a given predicate.of(@NotNull net.kyori.adventure.key.Key key) Gets every audience in the registry under a specific key.of(@NotNull net.kyori.adventure.key.Keyed keyed) Gets every audience in the registry under a specific key.voidregister(@NotNull net.kyori.adventure.key.Keyed keyed, @NotNull Collection<Audience> audiences) Adds some audiences to the registry.voidAdds some audiences to the registry.voidregister(@NotNull net.kyori.adventure.key.Key key, @NotNull Collection<Audience> audiences) Adds some audiences to the registry.voidAdds some audiences to the registry.
-
Constructor Details
-
AudienceRegistry
public AudienceRegistry(@NotNull @NotNull Map<net.kyori.adventure.key.Key, Collection<Audience>> backingMap, @NotNull @NotNull Supplier<Collection<Audience>> backingCollection) Creates a new audience registrar with a given backing map.- Parameters:
backingMap- the backing mapbackingCollection- a provider for the backing collection
-
-
Method Details
-
isEmpty
public boolean isEmpty()Checks if this registry is empty.- Returns:
trueif it is,falseotherwise
-
register
public void register(@NotNull @NotNull net.kyori.adventure.key.Keyed keyed, @NotNull @NotNull Audience... audiences) Adds some audiences to the registry.- Parameters:
keyed- the provider of the keyaudiences- the audiences
-
register
public void register(@NotNull @NotNull net.kyori.adventure.key.Keyed keyed, @NotNull @NotNull Collection<Audience> audiences) Adds some audiences to the registry.- Parameters:
keyed- the provider of the keyaudiences- the audiences
-
register
public void register(@NotNull @NotNull net.kyori.adventure.key.Key key, @NotNull @NotNull Audience... audiences) Adds some audiences to the registry.- Parameters:
key- the key to store the audiences underaudiences- the audiences
-
register
public void register(@NotNull @NotNull net.kyori.adventure.key.Key key, @NotNull @NotNull Collection<Audience> audiences) Adds some audiences to the registry.- Parameters:
key- the key to store the audiences underaudiences- the audiences
-
all
Gets every audience in the registry.- Returns:
- an iterable containing every audience member
-
of
@NotNull public @NotNull Iterable<? extends Audience> of(@NotNull @NotNull 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
@NotNull public @NotNull Iterable<? extends Audience> of(@NotNull @NotNull 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
@NotNull public @NotNull Iterable<? extends Audience> of(@NotNull @NotNull Predicate<Audience> filter) Gets every audience member in the registry who matches a given predicate.- Parameters:
filter- the predicate- Returns:
- the matching audience members
-