diff options
Diffstat (limited to 'src/main/java/net/nemez/chatapi/click/ClickCallback.java')
-rw-r--r-- | src/main/java/net/nemez/chatapi/click/ClickCallback.java | 21 |
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; } |