Class FacetAudience<V>
- java.lang.Object
-
- net.kyori.adventure.platform.facet.FacetAudience<V>
-
- Type Parameters:
V- a viewer type
- All Implemented Interfaces:
Closeable,AutoCloseable,net.kyori.adventure.audience.Audience,net.kyori.adventure.pointer.Pointered
@Internal public class FacetAudience<V> extends Object implements net.kyori.adventure.audience.Audience, Closeable
AnAudiencethat is implemented byFacets.This audience must support multiple viewers, although platforms do not use this feature yet.
This is not supported API. Subject to change at any time.
- Since:
- 4.0.0
- See Also:
Facet
-
-
Field Summary
Fields Modifier and Type Field Description protected @NotNull FacetAudienceProvider<V,FacetAudience<V>>provider
-
Constructor Summary
Constructors Constructor Description FacetAudience(@NotNull FacetAudienceProvider provider, @NotNull Collection<? extends V> viewers, @Nullable Collection<? extends Facet.Chat> chat, @Nullable Collection<? extends Facet.ActionBar> actionBar, @Nullable Collection<? extends Facet.Title> title, @Nullable Collection<? extends Facet.Sound> sound, @Nullable Collection<? extends Facet.EntitySound> entitySound, @Nullable Collection<? extends Facet.Book> book, @Nullable Collection<? extends Facet.BossBar.Builder> bossBar, @Nullable Collection<? extends Facet.TabList> tabList, @Nullable Collection<? extends Facet.Pointers> pointerProviders)Create a new facet-based audience.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddViewer(V viewer)Add a member to this audience.voidclearTitle()voidclose()protected voidcontributePointers(net.kyori.adventure.pointer.Pointers.Builder builder)voidhideBossBar(@NotNull net.kyori.adventure.bossbar.BossBar bar)voidopenBook(@NotNull net.kyori.adventure.inventory.Book original)voidplaySound(@NotNull net.kyori.adventure.sound.Sound original)voidplaySound(@NotNull net.kyori.adventure.sound.Sound original, double x, double y, double z)voidplaySound(@NotNull net.kyori.adventure.sound.Sound sound, @NotNull net.kyori.adventure.sound.Sound.Emitter emitter)@NotNull net.kyori.adventure.pointer.Pointerspointers()voidrefresh()Refresh the audience.voidremoveViewer(V viewer)Remove a viewer from this audience.voidresetTitle()voidsendActionBar(@NotNull net.kyori.adventure.text.Component original)voidsendMessage(@NotNull net.kyori.adventure.identity.Identity source, @NotNull net.kyori.adventure.text.Component original, @NotNull net.kyori.adventure.audience.MessageType type)voidsendPlayerListFooter(@NotNull net.kyori.adventure.text.Component footer)voidsendPlayerListHeader(@NotNull net.kyori.adventure.text.Component header)voidsendPlayerListHeaderAndFooter(@NotNull net.kyori.adventure.text.Component header, @NotNull net.kyori.adventure.text.Component footer)<T> voidsendTitlePart(@NotNull net.kyori.adventure.title.TitlePart<T> part, T value)voidshowBossBar(@NotNull net.kyori.adventure.bossbar.BossBar bar)voidshowTitle(@NotNull net.kyori.adventure.title.Title original)voidstopSound(@NotNull net.kyori.adventure.sound.SoundStop original)-
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
filterAudience, forEachAudience, openBook, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeaderAndFooter, stopSound
-
-
-
-
Field Detail
-
provider
@NotNull protected final @NotNull FacetAudienceProvider<V,FacetAudience<V>> provider
-
-
Constructor Detail
-
FacetAudience
public FacetAudience(@NotNull @NotNull FacetAudienceProvider provider, @NotNull @NotNull Collection<? extends V> viewers, @Nullable @Nullable Collection<? extends Facet.Chat> chat, @Nullable @Nullable Collection<? extends Facet.ActionBar> actionBar, @Nullable @Nullable Collection<? extends Facet.Title> title, @Nullable @Nullable Collection<? extends Facet.Sound> sound, @Nullable @Nullable Collection<? extends Facet.EntitySound> entitySound, @Nullable @Nullable Collection<? extends Facet.Book> book, @Nullable @Nullable Collection<? extends Facet.BossBar.Builder> bossBar, @Nullable @Nullable Collection<? extends Facet.TabList> tabList, @Nullable @Nullable Collection<? extends Facet.Pointers> pointerProviders)Create a new facet-based audience.- Parameters:
viewers- the viewers receiving content sent to this audiencechat- chat facet candidatesactionBar- action bar facet candidatestitle- title facet candidatessound- sound facet candidatesbook- book facet candidatesbossBar- boss bar facet candidates- Since:
- 4.0.0
-
-
Method Detail
-
addViewer
public void addViewer(@NotNull V viewer)Add a member to this audience.- Parameters:
viewer- the viewer- Since:
- 4.0.0
-
removeViewer
public void removeViewer(@NotNull V viewer)Remove a viewer from this audience.- Parameters:
viewer- the viewer to remove- Since:
- 4.0.0
-
refresh
public void refresh()
Refresh the audience.- Since:
- 4.0.0
-
sendMessage
public void sendMessage(@NotNull @NotNull net.kyori.adventure.identity.Identity source, @NotNull @NotNull net.kyori.adventure.text.Component original, @NotNull @NotNull net.kyori.adventure.audience.MessageType type)- Specified by:
sendMessagein interfacenet.kyori.adventure.audience.Audience
-
sendActionBar
public void sendActionBar(@NotNull @NotNull net.kyori.adventure.text.Component original)- Specified by:
sendActionBarin interfacenet.kyori.adventure.audience.Audience
-
playSound
public void playSound(@NotNull net.kyori.adventure.sound.Sound original)
- Specified by:
playSoundin interfacenet.kyori.adventure.audience.Audience
-
playSound
public void playSound(@NotNull @NotNull net.kyori.adventure.sound.Sound sound, @NotNull net.kyori.adventure.sound.Sound.Emitter emitter)- Specified by:
playSoundin interfacenet.kyori.adventure.audience.Audience
-
playSound
public void playSound(@NotNull net.kyori.adventure.sound.Sound original, double x, double y, double z)- Specified by:
playSoundin interfacenet.kyori.adventure.audience.Audience
-
stopSound
public void stopSound(@NotNull @NotNull net.kyori.adventure.sound.SoundStop original)- Specified by:
stopSoundin interfacenet.kyori.adventure.audience.Audience
-
openBook
public void openBook(@NotNull net.kyori.adventure.inventory.Book original)
- Specified by:
openBookin interfacenet.kyori.adventure.audience.Audience
-
showTitle
public void showTitle(@NotNull net.kyori.adventure.title.Title original)
- Specified by:
showTitlein interfacenet.kyori.adventure.audience.Audience
-
sendTitlePart
public <T> void sendTitlePart(@NotNull @NotNull net.kyori.adventure.title.TitlePart<T> part, @NotNull T value)- Specified by:
sendTitlePartin interfacenet.kyori.adventure.audience.Audience
-
clearTitle
public void clearTitle()
- Specified by:
clearTitlein interfacenet.kyori.adventure.audience.Audience
-
resetTitle
public void resetTitle()
- Specified by:
resetTitlein interfacenet.kyori.adventure.audience.Audience
-
showBossBar
public void showBossBar(@NotNull @NotNull net.kyori.adventure.bossbar.BossBar bar)- Specified by:
showBossBarin interfacenet.kyori.adventure.audience.Audience
-
hideBossBar
public void hideBossBar(@NotNull @NotNull net.kyori.adventure.bossbar.BossBar bar)- Specified by:
hideBossBarin interfacenet.kyori.adventure.audience.Audience
-
sendPlayerListHeader
public void sendPlayerListHeader(@NotNull @NotNull net.kyori.adventure.text.Component header)- Specified by:
sendPlayerListHeaderin interfacenet.kyori.adventure.audience.Audience
-
sendPlayerListFooter
public void sendPlayerListFooter(@NotNull @NotNull net.kyori.adventure.text.Component footer)- Specified by:
sendPlayerListFooterin interfacenet.kyori.adventure.audience.Audience
-
sendPlayerListHeaderAndFooter
public void sendPlayerListHeaderAndFooter(@NotNull @NotNull net.kyori.adventure.text.Component header, @NotNull @NotNull net.kyori.adventure.text.Component footer)- Specified by:
sendPlayerListHeaderAndFooterin interfacenet.kyori.adventure.audience.Audience
-
pointers
@NotNull public @NotNull net.kyori.adventure.pointer.Pointers pointers()
- Specified by:
pointersin interfacenet.kyori.adventure.pointer.Pointered
-
contributePointers
@OverrideOnly protected void contributePointers(net.kyori.adventure.pointer.Pointers.Builder builder)
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-