Package net.kyori.adventure.platform
Interface AudienceProvider
- All Superinterfaces:
AutoCloseable
A provider for creating
Audiences.- Since:
- 4.0.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceAudienceProvider.Builder<P extends AudienceProvider,B extends AudienceProvider.Builder<P, B>> A builder forAudienceProvider. -
Method Summary
Modifier and TypeMethodDescription@NotNull Audienceall()Gets an audience for all online players, including the server's console.voidclose()Closes the provider and forces audiences to be empty.@NotNull Audienceconsole()Gets an audience for the server's console.@NotNull ComponentFlattenerReturn a component flattener that can use game data to resolve extra information about components.@NotNull Audiencepermission(@NotNull String permission) Gets or creates an audience containing all viewers with the provided permission.default @NotNull Audiencepermission(@NotNull net.kyori.adventure.key.Key permission) Gets or creates an audience containing all viewers with the provided permission.@NotNull AudienceGets an audience for an individual player.@NotNull Audienceplayers()Gets an audience for all online players.@NotNull AudienceGets an audience for online players on a server, including the server's console.@NotNull Audienceworld(@NotNull net.kyori.adventure.key.Key world) Gets an audience for online players in a world, including the server's console.
-
Method Details
-
all
Gets an audience for all online players, including the server's console.The audience is dynamically updated as players join and leave.
- Returns:
- the players' and console audience
- Since:
- 4.0.0
-
console
Gets an audience for the server's console.- Returns:
- the console audience
- Since:
- 4.0.0
-
players
Gets an audience for all online players.The audience is dynamically updated as players join and leave.
- Returns:
- the players' audience
- Since:
- 4.0.0
-
player
Gets an audience for an individual player.If the player is not online, messages are silently dropped.
- Parameters:
playerId- a player uuid- Returns:
- a player audience
- Since:
- 4.0.0
-
permission
@NotNull default @NotNull Audience permission(@NotNull @NotNull net.kyori.adventure.key.Key permission) Gets or creates an audience containing all viewers with the provided permission.The audience is dynamically updated as permissions change.
- Parameters:
permission- the permission to filter sending to- Returns:
- a permissible audience
- Since:
- 4.0.0
-
permission
Gets or creates an audience containing all viewers with the provided permission.The audience is dynamically updated as permissions change.
- Parameters:
permission- the permission to filter sending to- Returns:
- a permissible audience
- Since:
- 4.0.0
-
world
Gets an audience for online players in a world, including the server's console.The audience is dynamically updated as players join and leave.
World identifiers were introduced in Minecraft 1.16. On older game instances, worlds will be assigned the
Keyminecraft:<world name>- Parameters:
world- identifier for a world- Returns:
- the world's audience
- Since:
- 4.0.0
-
server
Gets an audience for online players on a server, including the server's console.If the platform is not a proxy, the audience defaults to everyone.
- Parameters:
serverName- a server name- Returns:
- a server's audience
- Since:
- 4.0.0
-
flattener
Return a component flattener that can use game data to resolve extra information about components.This can be used for displaying components, or with serializers including the plain and legacy serializers.
- Returns:
- the flattener
- Since:
- 4.0.0
-
close
void close()Closes the provider and forces audiences to be empty.- Specified by:
closein interfaceAutoCloseable- Since:
- 4.0.0
-