Package org.bukkit
Interface ServerLinks
@Experimental
public interface ServerLinks
Represents a collections of links which may be sent to a client.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceRepresents a server link.static enumRepresents a known type of link which will be translated by the client and may have special functionality. -
Method Summary
Modifier and TypeMethodDescription@NotNull ServerLinks.ServerLinkDeprecated.@NotNull ServerLinks.ServerLinkAdds the given link to the list of links.@NotNull ServerLinks.ServerLinkaddLink(@NotNull ServerLinks.Type type, @NotNull URI url) Adds the given link to the list of links.@NotNull ServerLinkscopy()Returns a copy of this link collection, unassociated from the server.@Nullable ServerLinks.ServerLinkgetLink(@NotNull ServerLinks.Type type) Gets the link of a given type, if it exists.@NotNull List<ServerLinks.ServerLink> getLinks()Gets an immutable list of all links.booleanremoveLink(@NotNull ServerLinks.ServerLink link) Removes the given link.@NotNull ServerLinks.ServerLinksetLink(@NotNull ServerLinks.Type type, @NotNull URI url) Adds the given link, overwriting the first link of the same type if already set.
-
Method Details
-
getLink
Gets the link of a given type, if it exists.- Parameters:
type- link type- Returns:
- link or null
-
getLinks
Gets an immutable list of all links.- Returns:
- immutable list
-
setLink
@NotNull @NotNull ServerLinks.ServerLink setLink(@NotNull @NotNull ServerLinks.Type type, @NotNull @NotNull URI url) Adds the given link, overwriting the first link of the same type if already set.- Parameters:
type- link typeurl- link url- Returns:
- the added link
-
addLink
@NotNull @NotNull ServerLinks.ServerLink addLink(@NotNull @NotNull ServerLinks.Type type, @NotNull @NotNull URI url) Adds the given link to the list of links.- Parameters:
type- link typeurl- link url- Returns:
- the added link
-
addLink
@NotNull @NotNull ServerLinks.ServerLink addLink(@NotNull net.kyori.adventure.text.Component displayName, @NotNull @NotNull URI url) Adds the given link to the list of links.- Parameters:
displayName- link name / display text Componenturl- link url- Returns:
- the added link
-
addLink
@Deprecated @NotNull @NotNull ServerLinks.ServerLink addLink(@NotNull @NotNull String displayName, @NotNull @NotNull URI url) Deprecated.in favour ofaddLink(net.kyori.adventure.text.Component, URI)Adds the given link to the list of links.- Parameters:
displayName- link name / display texturl- link url- Returns:
- the added link
-
removeLink
Removes the given link.- Parameters:
link- the link to remove- Returns:
- if the link existed and was removed
-
copy
Returns a copy of this link collection, unassociated from the server.- Returns:
- copied links
-
addLink(net.kyori.adventure.text.Component, URI)