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,net.kyori.adventure.audience.Audience,net.kyori.adventure.audience.ForwardingAudience,net.kyori.adventure.platform.AudienceProvider,net.kyori.adventure.pointer.Pointered
@Internal public abstract class FacetAudienceProvider<V,A extends FacetAudience<V>> extends Object implements net.kyori.adventure.platform.AudienceProvider, net.kyori.adventure.audience.ForwardingAudience
An audience provider implementation using facets.This is not supported API. Subject to change at any time.
- Since:
- 4.0.0
-
-
Field Summary
Fields Modifier and Type Field Description protected net.kyori.adventure.text.renderer.ComponentRenderer<net.kyori.adventure.pointer.Pointered>componentRendererprotected static LocaleDEFAULT_LOCALEprotected Map<V,A>viewers
-
Constructor Summary
Constructors Modifier Constructor Description protectedFacetAudienceProvider(@NotNull net.kyori.adventure.text.renderer.ComponentRenderer<net.kyori.adventure.pointer.Pointered> componentRenderer)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddViewer(V viewer)Adds a viewer.@NotNull net.kyori.adventure.audience.Audienceall()@NotNull Iterable<? extends net.kyori.adventure.audience.Audience>audiences()voidclose()@NotNull net.kyori.adventure.audience.Audienceconsole()protected abstract AcreateAudience(@NotNull Collection<V> viewers)Creates an audience for a collection of viewers.@NotNull net.kyori.adventure.audience.Audiencefilter(@NotNull Predicate<V> predicate)Creates an audience based on a viewer predicate.@NotNull net.kyori.adventure.audience.Audiencepermission(@NotNull String permission)@NotNull net.kyori.adventure.audience.Audienceplayer(@NotNull UUID playerId)@NotNull net.kyori.adventure.audience.Audienceplayers()voidrefreshViewer(V viewer)Refreshes a viewer's metadata.voidremoveViewer(V viewer)Removes a viewer.@NotNull net.kyori.adventure.audience.Audienceserver(@NotNull String serverName)@NotNull net.kyori.adventure.audience.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, wait
-
Methods inherited from interface net.kyori.adventure.audience.Audience
openBook, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeaderAndFooter, showTitle, stopSound
-
Methods inherited from interface net.kyori.adventure.platform.AudienceProvider
flattener, permission
-
Methods inherited from interface net.kyori.adventure.audience.ForwardingAudience
clearTitle, filterAudience, forEachAudience, hideBossBar, openBook, playSound, playSound, playSound, pointers, resetTitle, sendActionBar, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeaderAndFooter, sendTitlePart, showBossBar, stopSound
-
-
-
-
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 Collection<V> viewers)
Creates an audience for a collection of viewers.- Parameters:
viewers- a collection viewers- Returns:
- an audience
-
audiences
@NotNull public @NotNull Iterable<? extends net.kyori.adventure.audience.Audience> audiences()
- Specified by:
audiencesin interfacenet.kyori.adventure.audience.ForwardingAudience
-
all
@NotNull public @NotNull net.kyori.adventure.audience.Audience all()
- Specified by:
allin interfacenet.kyori.adventure.platform.AudienceProvider
-
console
@NotNull public @NotNull net.kyori.adventure.audience.Audience console()
- Specified by:
consolein interfacenet.kyori.adventure.platform.AudienceProvider
-
players
@NotNull public @NotNull net.kyori.adventure.audience.Audience players()
- Specified by:
playersin interfacenet.kyori.adventure.platform.AudienceProvider
-
player
@NotNull public @NotNull net.kyori.adventure.audience.Audience player(@NotNull @NotNull UUID playerId)- Specified by:
playerin interfacenet.kyori.adventure.platform.AudienceProvider
-
filter
@NotNull public @NotNull net.kyori.adventure.audience.Audience filter(@NotNull @NotNull Predicate<V> predicate)Creates an audience based on a viewer predicate.- Parameters:
predicate- a predicate- Returns:
- an audience
- Since:
- 4.0.0
-
permission
@NotNull public @NotNull net.kyori.adventure.audience.Audience permission(@NotNull @NotNull String permission)- Specified by:
permissionin interfacenet.kyori.adventure.platform.AudienceProvider
-
world
@NotNull public @NotNull net.kyori.adventure.audience.Audience world(@NotNull @NotNull net.kyori.adventure.key.Key world)- Specified by:
worldin interfacenet.kyori.adventure.platform.AudienceProvider
-
server
@NotNull public @NotNull net.kyori.adventure.audience.Audience server(@NotNull @NotNull String serverName)- Specified by:
serverin interfacenet.kyori.adventure.platform.AudienceProvider
-
close
public void close()
- Specified by:
closein interfacenet.kyori.adventure.platform.AudienceProvider- Specified by:
closein interfaceAutoCloseable
-
-