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:
java.lang.AutoCloseable,net.kyori.adventure.audience.Audience,net.kyori.adventure.audience.ForwardingAudience,AudienceProvider,net.kyori.adventure.pointer.Pointered
@Internal public abstract class FacetAudienceProvider<V,A extends FacetAudience<V>> extends java.lang.Object implements 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
-
-
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>>
-
-
Field Summary
Fields Modifier and Type Field Description protected net.kyori.adventure.text.renderer.ComponentRenderer<net.kyori.adventure.pointer.Pointered>componentRendererprotected static java.util.LocaleDEFAULT_LOCALEprotected java.util.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 java.lang.Iterable<? extends net.kyori.adventure.audience.Audience>audiences()voidclose()@NotNull net.kyori.adventure.audience.Audienceconsole()protected abstract AcreateAudience(@NotNull java.util.Collection<V> viewers)Creates an audience for a collection of viewers.@NotNull net.kyori.adventure.audience.Audiencefilter(@NotNull java.util.function.Predicate<V> predicate)Creates an audience based on a viewer predicate.@NotNull net.kyori.adventure.audience.Audiencepermission(@NotNull java.lang.String permission)@NotNull net.kyori.adventure.audience.Audienceplayer(@NotNull java.util.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 java.lang.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
deleteMessage, openBook, removeResourcePacks, removeResourcePacks, removeResourcePacks, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeaderAndFooter, sendResourcePacks, sendResourcePacks, showTitle, stopSound
-
Methods inherited from interface net.kyori.adventure.platform.AudienceProvider
flattener, permission
-
Methods inherited from interface net.kyori.adventure.audience.ForwardingAudience
clearResourcePacks, clearTitle, deleteMessage, filterAudience, forEachAudience, hideBossBar, openBook, playSound, playSound, playSound, pointers, removeResourcePacks, removeResourcePacks, resetTitle, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeaderAndFooter, sendResourcePacks, sendTitlePart, showBossBar, stopSound
-
-
-
-
Field Detail
-
DEFAULT_LOCALE
protected static final java.util.Locale DEFAULT_LOCALE
-
componentRenderer
protected final net.kyori.adventure.text.renderer.ComponentRenderer<net.kyori.adventure.pointer.Pointered> componentRenderer
-
viewers
protected final java.util.Map<V,A extends FacetAudience<V>> viewers
-
-
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
-
audiences
@NotNull public @NotNull java.lang.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 interfaceAudienceProvider
-
console
@NotNull public @NotNull net.kyori.adventure.audience.Audience console()
- Specified by:
consolein interfaceAudienceProvider
-
players
@NotNull public @NotNull net.kyori.adventure.audience.Audience players()
- Specified by:
playersin interfaceAudienceProvider
-
player
@NotNull public @NotNull net.kyori.adventure.audience.Audience player(@NotNull @NotNull java.util.UUID playerId)- Specified by:
playerin interfaceAudienceProvider
-
filter
@NotNull public @NotNull net.kyori.adventure.audience.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
-
permission
@NotNull public @NotNull net.kyori.adventure.audience.Audience permission(@NotNull @NotNull java.lang.String permission)- Specified by:
permissionin interfaceAudienceProvider
-
world
@NotNull public @NotNull net.kyori.adventure.audience.Audience world(@NotNull @NotNull net.kyori.adventure.key.Key world)- Specified by:
worldin interfaceAudienceProvider
-
server
@NotNull public @NotNull net.kyori.adventure.audience.Audience server(@NotNull @NotNull java.lang.String serverName)- Specified by:
serverin interfaceAudienceProvider
-
close
public void close()
- Specified by:
closein interfaceAudienceProvider- Specified by:
closein interfacejava.lang.AutoCloseable
-
-