Interface IPlayer
- All Superinterfaces:
 ISender
- 
Method Summary
Modifier and TypeMethodDescriptionvoidexecuteCommands(List<String> commands) Execute the commands that are bundled with this MessageCompoundReturns the locale the player is using.Returns the name of the server the player is on.@Nullable ServerVersionGets the MC version the player is using.identity()Gets the UserIdentity associated with this IPlayer.booleanisOnline()Checks if this player is currently onlinevoidkick(net.kyori.adventure.text.Component reason) Kicks the player from the server.voidopenBook(net.kyori.adventure.inventory.Book book) Shows a book to the player.booleanChecks if the encapsulated player is the same object as theother.default CompletableFuture<Void>send(MessageConfiguration.MessageCompound message) default CompletableFuture<Void>send(MessageConfiguration.MessageSlot slot, String message, int time) Show the message to the user in the given slot.voidsendActionBar(String message) Shows the text in the action bar of the player.voidsendActionBar(net.kyori.adventure.text.Component message) Shows the text in the action bar of the player.sendBossbar(String message, MessageConfiguration.BossBarStyle style, MessageConfiguration.BossBarColor color, int time) Shows a boss bar to the player.voidsendMessage(String message) Shows the text in the chat of the player.Shows the text as a title to the player.Methods inherited from interface com.gamersafer.minecraft.auth.common.abstraction.ISender
hasPermission, sendMessage 
- 
Method Details
- 
send
default CompletableFuture<Void> send(MessageConfiguration.MessageSlot slot, String message, int time) Show the message to the user in the given slot. Bossbar and Title use time as parameter for how long they should be displayed.- Parameters:
 slot- the slot the display the message inmessage- the message to showtime- how long the title or bossbar should be displayed- Returns:
 - a 
CompletableFuture,completeit to remove the bossbar 
 - 
send
 - 
sendActionBar
Shows the text in the action bar of the player.- Parameters:
 message- the message to show
 - 
sendActionBar
void sendActionBar(net.kyori.adventure.text.Component message) Shows the text in the action bar of the player.- Parameters:
 message- the message to show
 - 
sendBossbar
CompletableFuture<Void> sendBossbar(String message, MessageConfiguration.BossBarStyle style, MessageConfiguration.BossBarColor color, int time) Shows a boss bar to the player.- Parameters:
 message- the message to showstyle- the style of the bossbarcolor- the color of the bossbartime- how many seconds should it be shown- Returns:
 - a 
CompletableFuture,completeit to remove the bossbar 
 - 
sendMessage
Shows the text in the chat of the player.- Specified by:
 sendMessagein interfaceISender- Parameters:
 message- the message to show
 - 
sendTitle
Shows the text as a title to the player.- Parameters:
 message- the title to showsubmessage- the subtitle to showtime- how many seconds should it be shown- Returns:
 - a 
CompletableFuture,completeit to remove the title 
 - 
openBook
void openBook(net.kyori.adventure.inventory.Book book) Shows a book to the player.- Parameters:
 book- the book
 - 
executeCommands
Execute the commands that are bundled with this MessageCompound- Parameters:
 commands- the commands to execute. Supported placeholders will be replaced. %player% will be replaced with the players name
 - 
identity
UserIdentity identity()Gets the UserIdentity associated with this IPlayer.- Returns:
 - the associated UserIdentity
 
 - 
kick
void kick(net.kyori.adventure.text.Component reason) Kicks the player from the server. - 
same
Checks if the encapsulated player is the same object as theother.- Parameters:
 other- the other IPlayer- Returns:
 - whether the encapsulated players objects are the same
 
 - 
getLocale
Locale getLocale()Returns the locale the player is using.- Returns:
 - the locale the player is using.
 
 - 
getServerName
Returns the name of the server the player is on.- Returns:
 - the name of the server the player is on. Optional is empty on non-proxy servers or when the player is not connected to a backend server.
 
 - 
isOnline
boolean isOnline()Checks if this player is currently online- Returns:
 - true if they are online
 
 - 
getServerVersion
@Nullable ServerVersion getServerVersion()Gets the MC version the player is using. The value returned by the proxy implementations may be inaccurate, especially for older version.- Returns:
 - the protocol version the player is currently using or 
nullif the player is using a not recognized protocol version 
 
 -