Interface TabListEntry
- All Superinterfaces:
KeyIdentifiable
Represents a single entry in a
TabList
.-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
Represents a builder which createsTabListEntry
s. -
Method Summary
Modifier and TypeMethodDescriptionstatic TabListEntry.Builder
builder()
Returns aTabListEntry.Builder
to create aTabListEntry
.@Nullable ChatSession
Returns theChatSession
associated with this entry.ReturnsOptional
textComponent
, which if present is the text displayed forthis
entry in theTabList
, otherwiseGameProfile.getName()
is shown.int
Gets the game modethis
entry has been set to.default IdentifiedKey
Returns the timed identified key of the object context.int
Returns the latency forthis
entry.Returns theGameProfile
of the entry, which uniquely identifies the entry with the containingUUID
, as well as deciding what is shown as the player head in the tab list.default boolean
isListed()
Returns whether or not this player will be visible to other players in the tab list.setDisplayName
(@Nullable Component displayName) setGameMode
(int gameMode) Sets the game mode forthis
entry to the specified value.setLatency
(int latency) Sets the latency forthis
entry to the specified value.default TabListEntry
setListed
(boolean listed) Sets whether this entry is listed.
-
Method Details
-
getChatSession
@Nullable ChatSession getChatSession()Returns theChatSession
associated with this entry.- Returns:
- the chat session
-
getIdentifiedKey
Description copied from interface:KeyIdentifiable
Returns the timed identified key of the object context. This is only available if the client is running Minecraft 1.19 or newer.- Specified by:
getIdentifiedKey
in interfaceKeyIdentifiable
- Returns:
- the key or null if not available
-
getTabList
TabList getTabList()- Returns:
- parent
TabList
-
getProfile
GameProfile getProfile()Returns theGameProfile
of the entry, which uniquely identifies the entry with the containingUUID
, as well as deciding what is shown as the player head in the tab list.- Returns:
GameProfile
of the entry
-
getDisplayNameComponent
ReturnsOptional
textComponent
, which if present is the text displayed forthis
entry in theTabList
, otherwiseGameProfile.getName()
is shown. -
setDisplayName
Sets the textComponent
to be displayed forthis
TabListEntry
. Ifnull
,GameProfile.getName()
will be shown.- Parameters:
displayName
- to show in theTabList
forthis
entry- Returns:
this
, for chaining
-
getLatency
int getLatency()Returns the latency forthis
entry.The icon shown in the tab list is calculated by the latency as follows:
- A negative latency will display the no connection icon
- 0-150 will display 5 bars
- 150-300 will display 4 bars
- 300-600 will display 3 bars
- 600-1000 will display 2 bars
- A latency move than 1 second will display 1 bar
- Returns:
- latency set for
this
entry
-
setLatency
Sets the latency forthis
entry to the specified value.- Parameters:
latency
- to changed to- Returns:
this
, for chaining- See Also:
-
getGameMode
int getGameMode()Gets the game modethis
entry has been set to.The number corresponds to the game mode in the following way:
- Survival
- Creative
- Adventure
- Spectator
- Returns:
- the game mode
-
setGameMode
Sets the game mode forthis
entry to the specified value.- Parameters:
gameMode
- to change to- Returns:
this
, for chaining- See Also:
-
isListed
default boolean isListed()Returns whether or not this player will be visible to other players in the tab list.- Returns:
- Whether this entry is listed; only changeable in 1.19.3 and above
-
setListed
Sets whether this entry is listed.- Parameters:
listed
- whether this entry is listed- Returns:
this
, for chaining
-
builder
Returns aTabListEntry.Builder
to create aTabListEntry
.- Returns:
TabListEntry
builder
-