Interface ForwardingAudience.Single
-
- All Superinterfaces:
Audience,ForwardingAudience,Pointered
- Enclosing interface:
- ForwardingAudience
public static interface ForwardingAudience.Single extends ForwardingAudience
An audience that forwards everything to a single other audience.- Since:
- 4.0.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.kyori.adventure.audience.ForwardingAudience
ForwardingAudience.Single
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description @NotNull Audienceaudience()Gets the audience.default @NotNull Iterable<? extends Audience>audiences()Deprecated.this audience only supports forwarding to a single audiencedefault voidclearTitle()Clears the title, if one is being displayed.default @NotNull AudiencefilterAudience(@NotNull Predicate<? super Audience> filter)Filters this audience.default voidforEachAudience(@NotNull Consumer<? super Audience> action)Executes an action against all audiences.default <T> @NotNull Optional<T>get(@NotNull Pointer<T> pointer)Gets the value ofpointer.default <T> TgetOrDefault(@NotNull Pointer<T> pointer, T defaultValue)Gets the value ofpointer.default <T> @UnknownNullability TgetOrDefaultFrom(@NotNull Pointer<T> pointer, @NotNull Supplier<? extends T> defaultValue)Gets the value ofpointer.default voidhideBossBar(@NotNull BossBar bar)Hides a boss bar.default voidopenBook(@NotNull Book book)Opens a book.default voidplaySound(@NotNull Sound sound)Plays a sound at the location of the recipient of the sound.default voidplaySound(@NotNull Sound sound, double x, double y, double z)Plays a sound at a location.default voidplaySound(@NotNull Sound sound, @NotNull Sound.Emitter emitter)Plays a sound from an emitter, usually an entity.default @NotNull Pointerspointers()Gets the pointers for this object.default voidresetTitle()Resets the title and timings back to their default.default voidsendActionBar(@NotNull Component message)Sends a message on the action bar.default voidsendMessage(@NotNull Identified source, @NotNull Component message, @NotNull MessageType type)Sends a chat message.default voidsendMessage(@NotNull Identity source, @NotNull Component message, @NotNull MessageType type)Sends a chat message.default voidsendPlayerListFooter(@NotNull Component footer)Sends the player list footer.default voidsendPlayerListHeader(@NotNull Component header)Sends the player list header.default voidsendPlayerListHeaderAndFooter(@NotNull Component header, @NotNull Component footer)Sends the player list header and footer.default <T> voidsendTitlePart(@NotNull TitlePart<T> part, T value)Shows a part of a title.default voidshowBossBar(@NotNull BossBar bar)Shows a boss bar.default voidstopSound(@NotNull SoundStop stop)Stops a sound, or many sounds.-
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
-
-
-
-
Method Detail
-
audience
@OverrideOnly @NotNull @NotNull Audience audience()
Gets the audience.- Returns:
- the audience
- Since:
- 4.0.0
-
audiences
@Deprecated @NotNull default @NotNull Iterable<? extends Audience> audiences()
Deprecated.this audience only supports forwarding to a single audienceGets the audiences.- Specified by:
audiencesin interfaceForwardingAudience- Returns:
audience()
-
get
@NotNull default <T> @NotNull Optional<T> get(@NotNull @NotNull Pointer<T> pointer)
Description copied from interface:PointeredGets the value ofpointer.
-
getOrDefault
@Contract("_, null -> null; _, !null -> !null") @Nullable default <T> T getOrDefault(@NotNull @NotNull Pointer<T> pointer, @Nullable T defaultValue)Description copied from interface:PointeredGets the value ofpointer.If this
Audienceis unable to provide a value forpointer,defaultValuewill be returned.- Specified by:
getOrDefaultin interfacePointered- Type Parameters:
T- the type- Parameters:
pointer- the pointerdefaultValue- the default value- Returns:
- the value
-
getOrDefaultFrom
default <T> @UnknownNullability T getOrDefaultFrom(@NotNull @NotNull Pointer<T> pointer, @NotNull @NotNull Supplier<? extends T> defaultValue)Description copied from interface:PointeredGets the value ofpointer.If this
Audienceis unable to provide a value forpointer, the value supplied bydefaultValuewill be returned.- Specified by:
getOrDefaultFromin interfacePointered- Type Parameters:
T- the type- Parameters:
pointer- the pointerdefaultValue- the default value supplier- Returns:
- the value
-
filterAudience
@NotNull default @NotNull Audience filterAudience(@NotNull @NotNull Predicate<? super Audience> filter)
Description copied from interface:AudienceFilters this audience.The returned
Audiencemay be the same, or a completely different one.Container audiences such as
ForwardingAudiencemay or may not have their own identity. If they do, they may test themselves against the providedfilterfirst, and if the test fails return an empty audience skipping any contained children. If they do not, they must not test themselves against the filter, only testing their children.- Specified by:
filterAudiencein interfaceAudience- Specified by:
filterAudiencein interfaceForwardingAudience- Parameters:
filter- a filter that determines if an audience should be included- Returns:
- an audience providing a snapshot of all audiences that match the predicate when this method is invoked
-
forEachAudience
default void forEachAudience(@NotNull @NotNull Consumer<? super Audience> action)Description copied from interface:AudienceExecutes an action against all audiences.If you implement
Audienceand notForwardingAudiencein your own code, and your audience forwards to other audiences, then you must override this method and provide each audience toaction.If an implementation of
Audiencehas its own identity distinct from its contained children, it may test itself against the providedfilterfirst, and if the test fails return an empty audience skipping any contained children. If it does not, it must not test itself against the filter, only testing its children.- Specified by:
forEachAudiencein interfaceAudience- Specified by:
forEachAudiencein interfaceForwardingAudience- Parameters:
action- the action
-
pointers
@NotNull default @NotNull Pointers pointers()
Description copied from interface:PointeredGets the pointers for this object.- Specified by:
pointersin interfaceForwardingAudience- Specified by:
pointersin interfacePointered- Returns:
- the pointers
-
sendMessage
default void sendMessage(@NotNull @NotNull Identified source, @NotNull @NotNull Component message, @NotNull @NotNull MessageType type)Description copied from interface:AudienceSends a chat message.- Specified by:
sendMessagein interfaceAudience- Specified by:
sendMessagein interfaceForwardingAudience- Parameters:
source- the source of the messagemessage- a messagetype- the type- See Also:
Component
-
sendMessage
default void sendMessage(@NotNull @NotNull Identity source, @NotNull @NotNull Component message, @NotNull @NotNull MessageType type)Description copied from interface:AudienceSends a chat message.- Specified by:
sendMessagein interfaceAudience- Specified by:
sendMessagein interfaceForwardingAudience- Parameters:
source- the identity of the source of the messagemessage- a messagetype- the type- See Also:
Component
-
sendActionBar
default void sendActionBar(@NotNull @NotNull Component message)Description copied from interface:AudienceSends a message on the action bar.- Specified by:
sendActionBarin interfaceAudience- Specified by:
sendActionBarin interfaceForwardingAudience- Parameters:
message- a message- See Also:
Component
-
sendPlayerListHeader
default void sendPlayerListHeader(@NotNull @NotNull Component header)Description copied from interface:AudienceSends the player list header.Depending on the implementation of this
Audience, an existing footer may be displayed. If you wish to set both the header and the footer, please useAudience.sendPlayerListHeaderAndFooter(Component, Component).- Specified by:
sendPlayerListHeaderin interfaceAudience- Specified by:
sendPlayerListHeaderin interfaceForwardingAudience- Parameters:
header- the header
-
sendPlayerListFooter
default void sendPlayerListFooter(@NotNull @NotNull Component footer)Description copied from interface:AudienceSends the player list footer.Depending on the implementation of this
Audience, an existing footer may be displayed. If you wish to set both the header and the footer, please useAudience.sendPlayerListHeaderAndFooter(Component, Component).- Specified by:
sendPlayerListFooterin interfaceAudience- Specified by:
sendPlayerListFooterin interfaceForwardingAudience- Parameters:
footer- the footer
-
sendPlayerListHeaderAndFooter
default void sendPlayerListHeaderAndFooter(@NotNull @NotNull Component header, @NotNull @NotNull Component footer)Description copied from interface:AudienceSends the player list header and footer.- Specified by:
sendPlayerListHeaderAndFooterin interfaceAudience- Specified by:
sendPlayerListHeaderAndFooterin interfaceForwardingAudience- Parameters:
header- the headerfooter- the footer
-
sendTitlePart
default <T> void sendTitlePart(@NotNull @NotNull TitlePart<T> part, @NotNull T value)Description copied from interface:AudienceShows a part of a title.- Specified by:
sendTitlePartin interfaceAudience- Specified by:
sendTitlePartin interfaceForwardingAudience- Type Parameters:
T- the type of the value of the part- Parameters:
part- the partvalue- the value
-
clearTitle
default void clearTitle()
Description copied from interface:AudienceClears the title, if one is being displayed.- Specified by:
clearTitlein interfaceAudience- Specified by:
clearTitlein interfaceForwardingAudience- See Also:
Title
-
resetTitle
default void resetTitle()
Description copied from interface:AudienceResets the title and timings back to their default.- Specified by:
resetTitlein interfaceAudience- Specified by:
resetTitlein interfaceForwardingAudience- See Also:
Title
-
showBossBar
default void showBossBar(@NotNull @NotNull BossBar bar)Description copied from interface:AudienceShows a boss bar.- Specified by:
showBossBarin interfaceAudience- Specified by:
showBossBarin interfaceForwardingAudience- Parameters:
bar- a boss bar- See Also:
BossBar
-
hideBossBar
default void hideBossBar(@NotNull @NotNull BossBar bar)Description copied from interface:AudienceHides a boss bar.- Specified by:
hideBossBarin interfaceAudience- Specified by:
hideBossBarin interfaceForwardingAudience- Parameters:
bar- a boss bar- See Also:
BossBar
-
playSound
default void playSound(@NotNull @NotNull Sound sound)Description copied from interface:AudiencePlays a sound at the location of the recipient of the sound.To play a sound that follows the recipient, use
Audience.playSound(Sound, Sound.Emitter)withSound.Emitter.self().- Specified by:
playSoundin interfaceAudience- Specified by:
playSoundin interfaceForwardingAudience- Parameters:
sound- a sound- See Also:
Sound
-
playSound
default void playSound(@NotNull @NotNull Sound sound, double x, double y, double z)Description copied from interface:AudiencePlays a sound at a location.- Specified by:
playSoundin interfaceAudience- Specified by:
playSoundin interfaceForwardingAudience- Parameters:
sound- a soundx- x coordinatey- y coordinatez- z coordinate- See Also:
Sound
-
playSound
default void playSound(@NotNull @NotNull Sound sound, @NotNull Sound.Emitter emitter)Description copied from interface:AudiencePlays a sound from an emitter, usually an entity.Sounds played using this method will follow the emitter unless the sound is a custom sound. In this case the sound will be played at the location of the emitter and will not follow them.
To play a sound that follows the recipient, use
Sound.Emitter.self().Note: Due to MC-138832, the volume and pitch may be ignored when using this method.
- Specified by:
playSoundin interfaceAudience- Specified by:
playSoundin interfaceForwardingAudience- Parameters:
sound- a soundemitter- an emitter
-
stopSound
default void stopSound(@NotNull @NotNull SoundStop stop)Description copied from interface:AudienceStops a sound, or many sounds.- Specified by:
stopSoundin interfaceAudience- Specified by:
stopSoundin interfaceForwardingAudience- Parameters:
stop- a sound stop- See Also:
SoundStop
-
openBook
default void openBook(@NotNull @NotNull Book book)Description copied from interface:AudienceOpens a book.When possible, no item should persist after closing the book.
- Specified by:
openBookin interfaceAudience- Specified by:
openBookin interfaceForwardingAudience- Parameters:
book- a book- See Also:
Book
-
-