summaryrefslogtreecommitdiff
path: root/src/main/java/net/nemez/chatapi/click/ClickCallback.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/nemez/chatapi/click/ClickCallback.java')
-rw-r--r--src/main/java/net/nemez/chatapi/click/ClickCallback.java21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/main/java/net/nemez/chatapi/click/ClickCallback.java b/src/main/java/net/nemez/chatapi/click/ClickCallback.java
index 10e8f00..f2e078e 100644
--- a/src/main/java/net/nemez/chatapi/click/ClickCallback.java
+++ b/src/main/java/net/nemez/chatapi/click/ClickCallback.java
@@ -1,28 +1,25 @@
package net.nemez.chatapi.click;
-import org.bukkit.command.CommandSender;
-
import net.nemez.chatapi.ChatAPI;
+import org.bukkit.command.CommandSender;
public abstract class ClickCallback {
private boolean repeatable, async;
- private String expiredMessage;
+ private String expiredMessage;
private boolean expired;
-
+
public ClickCallback(boolean repeatable, boolean async, String expiredMessage) {
this.repeatable = repeatable;
this.async = async;
this.expiredMessage = expiredMessage;
this.expired = false;
}
-
- public abstract void run(CommandSender sender);
-
+
public final void execute(CommandSender sender) {
if (!expired) {
run(sender);
- }else{
+ } else {
if (sender != null) {
sender.sendMessage(ChatAPI.colorify(null, expiredMessage));
}
@@ -31,15 +28,17 @@ public abstract class ClickCallback {
expired = true;
}
}
-
+
+ public abstract void run(CommandSender sender);
+
public boolean isRepeatable() {
return repeatable;
}
-
+
public boolean isAsynchronous() {
return async;
}
-
+
public String getExpiredMessage() {
return expiredMessage;
}