Package net.kyori.adventure.platform
Interface AudienceProvider
-
- All Superinterfaces:
AutoCloseable
public interface AudienceProvider extends AutoCloseable
A provider for creatingAudiences.- Since:
- 4.0.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceAudienceProvider.Builder<P extends AudienceProvider,B extends AudienceProvider.Builder<P,B>>A builder forAudienceProvider.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description @NotNull net.kyori.adventure.audience.Audienceall()Gets an audience for all online players, including the server's console.voidclose()Closes the provider and forces audiences to be empty.@NotNull net.kyori.adventure.audience.Audienceconsole()Gets an audience for the server's console.@NotNull net.kyori.adventure.text.flattener.ComponentFlattenerflattener()Return a component flattener that can use game data to resolve extra information about components.@NotNull net.kyori.adventure.audience.Audiencepermission(@NotNull String permission)Gets or creates an audience containing all viewers with the provided permission.default @NotNull net.kyori.adventure.audience.Audiencepermission(@NotNull net.kyori.adventure.key.Key permission)Gets or creates an audience containing all viewers with the provided permission.@NotNull net.kyori.adventure.audience.Audienceplayer(@NotNull UUID playerId)Gets an audience for an individual player.@NotNull net.kyori.adventure.audience.Audienceplayers()Gets an audience for all online players.@NotNull net.kyori.adventure.audience.Audienceserver(@NotNull String serverName)Gets an audience for online players on a server, including the server's console.@NotNull net.kyori.adventure.audience.Audienceworld(@NotNull net.kyori.adventure.key.Key world)Gets an audience for online players in a world, including the server's console.
-
-
-
Method Detail
-
all
@NotNull @NotNull net.kyori.adventure.audience.Audience 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
@NotNull @NotNull net.kyori.adventure.audience.Audience console()
Gets an audience for the server's console.- Returns:
- the console audience
- Since:
- 4.0.0
-
players
@NotNull @NotNull net.kyori.adventure.audience.Audience 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
@NotNull @NotNull net.kyori.adventure.audience.Audience player(@NotNull @NotNull UUID playerId)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 net.kyori.adventure.audience.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
@NotNull @NotNull net.kyori.adventure.audience.Audience permission(@NotNull @NotNull String 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
@NotNull @NotNull net.kyori.adventure.audience.Audience world(@NotNull @NotNull net.kyori.adventure.key.Key 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
@NotNull @NotNull net.kyori.adventure.audience.Audience server(@NotNull @NotNull String serverName)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
@NotNull @NotNull net.kyori.adventure.text.flattener.ComponentFlattener 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
-
-