66 lines
1.2 KiB
Java
66 lines
1.2 KiB
Java
package io.izzel.taboolib.util.chat;
|
|
|
|
/**
|
|
* @author md_5
|
|
*/
|
|
public final class ClickEvent {
|
|
|
|
/**
|
|
* The type of action to perform on click
|
|
*/
|
|
private final Action action;
|
|
/**
|
|
* Depends on action
|
|
*
|
|
* @see Action
|
|
*/
|
|
private final String value;
|
|
|
|
public ClickEvent(Action action, String value) {
|
|
this.action = action;
|
|
this.value = value;
|
|
}
|
|
|
|
public Action getAction() {
|
|
return action;
|
|
}
|
|
|
|
public String getValue() {
|
|
return value;
|
|
}
|
|
|
|
public enum Action {
|
|
|
|
/**
|
|
* Open a url at the path given by
|
|
* {@link ClickEvent#value}
|
|
*/
|
|
OPEN_URL,
|
|
|
|
/**
|
|
* Open a file at the path given by
|
|
* {@link ClickEvent#value}
|
|
*/
|
|
OPEN_FILE,
|
|
|
|
/**
|
|
* Run the command given by
|
|
* {@link ClickEvent#value}
|
|
*/
|
|
RUN_COMMAND,
|
|
|
|
/**
|
|
* Inserts the string given by
|
|
* {@link ClickEvent#value} into the players
|
|
* text box
|
|
*/
|
|
SUGGEST_COMMAND,
|
|
|
|
/**
|
|
* Change to the page number given by
|
|
* {@link ClickEvent#value} in a book
|
|
*/
|
|
CHANGE_PAGE
|
|
}
|
|
}
|