Package net.kyori.adventure.text.event
Class ClickEvent
java.lang.Object
net.kyori.adventure.text.event.ClickEvent
- All Implemented Interfaces:
ComponentBuilderApplicable,StyleBuilderApplicable,net.kyori.examination.Examinable
public final class ClickEvent
extends Object
implements net.kyori.examination.Examinable, StyleBuilderApplicable
A click event.
A click event processes an ClickEvent.Action when clicked on.
- Since:
- 4.0.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumAn enumeration of click event actions.static interfaceA payload for a click event. -
Method Summary
Modifier and TypeMethodDescription@NotNull ClickEvent.Actionaction()Gets the click event action.static @NotNull ClickEventcallback(@NotNull ClickCallback<Audience> function) Create a click event that, when clicked, will schedule a callback function to be executed on the server.static @NotNull ClickEventcallback(@NotNull ClickCallback<Audience> function, @NotNull Consumer<@NotNull ClickCallback.Options.Builder> optionsBuilder) Create a click event that, when clicked, will schedule a callback function to be executed on the server.static @NotNull ClickEventcallback(@NotNull ClickCallback<Audience> function, @NotNull ClickCallback.Options options) Create a click event that, when clicked, will schedule a callback function to be executed on the server.static @NotNull ClickEventchangePage(int page) Creates a click event that changes to a page.static @NotNull ClickEventchangePage(@NotNull String page) Deprecated.static @NotNull ClickEventclickEvent(@NotNull ClickEvent.Action action, @NotNull String value) Deprecated.For removal since 4.22.0, not all actions support string payloadsstatic @NotNull ClickEventcopyToClipboard(@NotNull String text) Creates a click event that copies text to the clipboard.static @NotNull ClickEventDeprecated.For removal since 4.23.0, payloads hold NBT data, usecustom(Key, BinaryTagHolder)instead.static @NotNull ClickEventcustom(@NotNull Key key, @NotNull BinaryTagHolder nbt) Creates a click event that sends a custom event to the server.boolean@NotNull Stream<? extends net.kyori.examination.ExaminableProperty>inthashCode()static @NotNull ClickEventCreates a click event that opens a file.static @NotNull ClickEventCreates a click event that opens a url.static @NotNull ClickEventCreates a click event that opens a url.@NotNull ClickEvent.Payloadpayload()Gets the payload associated with this click event.static @NotNull ClickEventrunCommand(@NotNull String command) Creates a click event that runs a command.static @NotNull ClickEventshowDialog(@NotNull DialogLike dialog) Creates a click event that shows a dialog.voidstyleApply(@NotNull Style.Builder style) Applies tostyle.static @NotNull ClickEventsuggestCommand(@NotNull String command) Creates a click event that suggests a command.toString()@NotNull Stringvalue()Deprecated.For removal since 4.22.0, click events can hold more than just strings, seepayload()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.kyori.examination.Examinable
examinableName, examineMethods inherited from interface net.kyori.adventure.text.format.StyleBuilderApplicable
componentBuilderApply
-
Method Details
-
openUrl
Creates a click event that opens a url.- Parameters:
url- the url to open- Returns:
- a click event
- Since:
- 4.0.0
-
openUrl
Creates a click event that opens a url.- Parameters:
url- the url to open- Returns:
- a click event
- Since:
- 4.0.0
-
openFile
Creates a click event that opens a file.This action is not readable, and may only be used locally on the client.
- Parameters:
file- the file to open- Returns:
- a click event
- Since:
- 4.0.0
-
runCommand
Creates a click event that runs a command.- Parameters:
command- the command to run- Returns:
- a click event
- Since:
- 4.0.0
-
suggestCommand
Creates a click event that suggests a command.- Parameters:
command- the command to suggest- Returns:
- a click event
- Since:
- 4.0.0
-
changePage
Deprecated.For removal since 4.22.0, pages are integers, usechangePage(int)Creates a click event that changes to a page.- Parameters:
page- the page to change to- Returns:
- a click event
- Throws:
IllegalArgumentException- if the page cannot be represented as an integer using- Since:
- 4.0.0
-
changePage
Creates a click event that changes to a page.- Parameters:
page- the page to change to- Returns:
- a click event
- Since:
- 4.0.0
-
copyToClipboard
Creates a click event that copies text to the clipboard.- Parameters:
text- the text to copy to the clipboard- Returns:
- a click event
- Since:
- 4.0.0
- Since Minecraft:
- 1.15
-
callback
@NotNull public static @NotNull ClickEvent callback(@NotNull @NotNull ClickCallback<Audience> function) Create a click event that, when clicked, will schedule a callback function to be executed on the server.By default, this will be a single-use function that expires after the value of
ClickCallback.DEFAULT_LIFETIME.- Parameters:
function- the function to execute- Returns:
- a callback click event
- Since:
- 4.13.0
-
callback
@NotNull public static @NotNull ClickEvent callback(@NotNull @NotNull ClickCallback<Audience> function, @NotNull ClickCallback.Options options) Create a click event that, when clicked, will schedule a callback function to be executed on the server.- Parameters:
function- the function to executeoptions- options to control how the callback will be stored on the server.- Returns:
- a callback click event
- Since:
- 4.13.0
-
callback
@NotNull public static @NotNull ClickEvent callback(@NotNull @NotNull ClickCallback<Audience> function, @NotNull @NotNull Consumer<@NotNull ClickCallback.Options.Builder> optionsBuilder) Create a click event that, when clicked, will schedule a callback function to be executed on the server.- Parameters:
function- the function to executeoptionsBuilder- function that will be called to configure the click callback options- Returns:
- a callback click event
- Since:
- 4.13.0
-
showDialog
Creates a click event that shows a dialog.- Parameters:
dialog- the dialog- Returns:
- the click event
- Since:
- 4.22.0
-
custom
@Deprecated @NotNull public static @NotNull ClickEvent custom(@NotNull @NotNull Key key, @NotNull @NotNull String data) Deprecated.For removal since 4.23.0, payloads hold NBT data, usecustom(Key, BinaryTagHolder)instead. This method will create NBT usingBinaryTagHolder.binaryTagHolder(String).Creates a click event sends a custom event to the server.- Parameters:
key- the keydata- the data- Returns:
- the click event
- Since:
- 4.22.0
-
custom
@NotNull public static @NotNull ClickEvent custom(@NotNull @NotNull Key key, @NotNull @NotNull BinaryTagHolder nbt) Creates a click event that sends a custom event to the server.See
BinaryTagHolder.binaryTagHolder(String)for a simple way to create NBT from SNBT. For simple use cases, you can use plain strings directly as SNBT.- Parameters:
key- the key identifying the payloadnbt- the nbt data- Returns:
- the click event
- Since:
- 4.23.0
-
clickEvent
@Deprecated @NotNull public static @NotNull ClickEvent clickEvent(@NotNull @NotNull ClickEvent.Action action, @NotNull @NotNull String value) Deprecated.For removal since 4.22.0, not all actions support string payloadsCreates a click event with astring payload.- Parameters:
action- the actionvalue- the value- Returns:
- a click event
- Throws:
IllegalArgumentException- if the action does not support a string payload- Since:
- 4.0.0
-
action
Gets the click event action.- Returns:
- the click event action
- Since:
- 4.0.0
-
value
Deprecated.For removal since 4.22.0, click events can hold more than just strings, seepayload()Gets the click event value if the payload is astring payload.- Returns:
- the click event value
- Throws:
IllegalStateException- if the payload is not a string payload- Since:
- 4.0.0
-
payload
Gets the payload associated with this click event.- Returns:
- the payload
- Since:
- 4.22.0
-
styleApply
Description copied from interface:StyleBuilderApplicableApplies tostyle.- Specified by:
styleApplyin interfaceStyleBuilderApplicable- Parameters:
style- the style builder
-
equals
-
hashCode
public int hashCode() -
examinableProperties
@NotNull public @NotNull Stream<? extends net.kyori.examination.ExaminableProperty> examinableProperties()- Specified by:
examinablePropertiesin interfacenet.kyori.examination.Examinable
-
toString
-
changePage(int)