Class FacetAudienceProvider<V,A extends FacetAudience<V>>
java.lang.Object
net.kyori.adventure.platform.facet.FacetAudienceProvider<V,A>
- Type Parameters:
V- the viewer typeA- the audience type
- All Implemented Interfaces:
AutoCloseable,Audience,ForwardingAudience,AudienceProvider,Pointered
@Internal
public abstract class FacetAudienceProvider<V,A extends FacetAudience<V>>
extends Object
implements AudienceProvider, ForwardingAudience
An audience provider implementation using facets.
This is not supported API. Subject to change at any time.
- Since:
- 4.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.kyori.adventure.platform.AudienceProvider
AudienceProvider.Builder<P extends AudienceProvider,B extends AudienceProvider.Builder<P, B>> Nested classes/interfaces inherited from interface net.kyori.adventure.audience.ForwardingAudience
ForwardingAudience.Single -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ComponentRenderer<Pointered> protected static final Locale -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFacetAudienceProvider(@NotNull ComponentRenderer<Pointered> componentRenderer) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a viewer.@NotNull Audienceall()voidclose()@NotNull Audienceconsole()protected abstract AcreateAudience(@NotNull Collection<V> viewers) Creates an audience for a collection of viewers.@NotNull AudienceCreates an audience based on a viewer predicate.@NotNull Audiencepermission(@NotNull String permission) @NotNull Audience@NotNull Audienceplayers()voidrefreshViewer(V viewer) Refreshes a viewer's metadata.voidremoveViewer(V viewer) Removes a viewer.@NotNull Audience@NotNull Audienceworld(@NotNull net.kyori.adventure.key.Key world) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.kyori.adventure.audience.Audience
deleteMessage, openBook, removeResourcePacks, removeResourcePacks, removeResourcePacks, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeaderAndFooter, sendResourcePacks, sendResourcePacks, showTitle, stopSoundMethods inherited from interface net.kyori.adventure.platform.AudienceProvider
flattener, permissionMethods inherited from interface net.kyori.adventure.audience.ForwardingAudience
clearResourcePacks, clearTitle, closeDialog, deleteMessage, filterAudience, forEachAudience, hideBossBar, openBook, playSound, playSound, playSound, pointers, removeResourcePacks, removeResourcePacks, resetTitle, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeaderAndFooter, sendResourcePacks, sendTitlePart, showBossBar, showDialog, stopSoundMethods inherited from interface net.kyori.adventure.pointer.Pointered
get, getOrDefault, getOrDefaultFrom
-
Field Details
-
DEFAULT_LOCALE
-
componentRenderer
-
viewers
-
-
Constructor Details
-
FacetAudienceProvider
-
-
Method Details
-
addViewer
Adds a viewer.- Parameters:
viewer- a viewer- Since:
- 4.0.0
-
removeViewer
Removes a viewer.- Parameters:
viewer- a viewer- Since:
- 4.0.0
-
refreshViewer
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
Creates an audience for a collection of viewers.- Parameters:
viewers- a collection viewers- Returns:
- an audience
-
audiences
- Specified by:
audiencesin interfaceForwardingAudience
-
all
- Specified by:
allin interfaceAudienceProvider
-
console
- Specified by:
consolein interfaceAudienceProvider
-
players
- Specified by:
playersin interfaceAudienceProvider
-
player
- Specified by:
playerin interfaceAudienceProvider
-
filter
Creates an audience based on a viewer predicate.- Parameters:
predicate- a predicate- Returns:
- an audience
- Since:
- 4.0.0
-
permission
- Specified by:
permissionin interfaceAudienceProvider
-
world
- Specified by:
worldin interfaceAudienceProvider
-
server
- Specified by:
serverin interfaceAudienceProvider
-
close
public void close()- Specified by:
closein interfaceAudienceProvider- Specified by:
closein interfaceAutoCloseable
-