diff --git a/src/main/java/net/estinet/gFeatures/Command/EstiCommand.java b/src/main/java/net/estinet/gFeatures/Command/EstiCommand.java index 59fb65d7..6e0089c7 100644 --- a/src/main/java/net/estinet/gFeatures/Command/EstiCommand.java +++ b/src/main/java/net/estinet/gFeatures/Command/EstiCommand.java @@ -26,172 +26,182 @@ limitations under the License. */ -public class EstiCommand extends Command{ - private gFeature feature; - private Extension extension; - private CommandExecutable execution; - private boolean multiThread, methodTrigger = false; - public EstiCommand(String name, String description, String usageMessage, String permission, gFeature feature, CommandExecutable executedTask){ - super(name); - super.setDescription(description); - super.setPermission(permission); - super.setUsage(usageMessage); - this.feature = feature; - execution = executedTask; - } - public EstiCommand(String name, String description, String usageMessage, String permission, Extension extension, CommandExecutable executedTask){ - super(name); - super.setDescription(description); - super.setPermission(permission); - super.setUsage(usageMessage); - this.extension = extension; - execution = executedTask; - } - public EstiCommand(String name, String description, String usageMessage, String permission, gFeature feature, CommandExecutable executedTask, List aliases){ - super(name); - super.setDescription(description); - super.setPermission(permission); - super.setUsage(usageMessage); - this.feature = feature; - super.setAliases(aliases); - execution = executedTask; - } - public EstiCommand(String name, String description, String usageMessage, String permission, Extension extension, CommandExecutable executedTask, List aliases){ - super(name); - super.setDescription(description); - super.setPermission(permission); - super.setUsage(usageMessage); - this.extension = extension; - super.setAliases(aliases); - execution = executedTask; - } - public EstiCommand(String name, String description, String usageMessage, String permission, gFeature feature, boolean methodTrigger){ - super(name); - super.setDescription(description); - super.setPermission(permission); - super.setUsage(usageMessage); - this.feature = feature; - this.methodTrigger = methodTrigger; - } - public EstiCommand(String name, String description, String usageMessage, String permission, Extension extension, boolean methodTrigger){ - super(name); - super.setDescription(description); - super.setPermission(permission); - super.setUsage(usageMessage); - this.extension = extension; - this.methodTrigger = methodTrigger; - } - public EstiCommand(String name, String description, String usageMessage, String permission, gFeature feature, List aliases, boolean methodTrigger){ - super(name); - super.setDescription(description); - super.setPermission(permission); - super.setUsage(usageMessage); - this.feature = feature; - super.setAliases(aliases); - this.methodTrigger = methodTrigger; - } - public EstiCommand(String name, String description, String usageMessage, String permission, Extension extension, List aliases, boolean methodTrigger){ - super(name); - super.setDescription(description); - super.setPermission(permission); - super.setUsage(usageMessage); - this.extension = extension; - super.setAliases(aliases); - this.methodTrigger = methodTrigger; - } - public EstiCommand(String name, String description, String usageMessage, gFeature feature, CommandExecutable executedTask){ - super(name); - super.setDescription(description); - super.setUsage(usageMessage); - this.feature = feature; - execution = executedTask; - } - public EstiCommand(String name, String description, String usageMessage, Extension extension, CommandExecutable executedTask){ - super(name); - super.setDescription(description); - super.setUsage(usageMessage); - this.extension = extension; - execution = executedTask; - } - public EstiCommand(String name, String description, String usageMessage, gFeature feature, CommandExecutable executedTask, List aliases){ - super(name); - super.setDescription(description); - super.setUsage(usageMessage); - this.feature = feature; - super.setAliases(aliases); - execution = executedTask; - } - public EstiCommand(String name, String description, String usageMessage, Extension extension, CommandExecutable executedTask, List aliases){ - super(name); - super.setDescription(description); - super.setUsage(usageMessage); - this.extension = extension; - super.setAliases(aliases); - execution = executedTask; - } - public EstiCommand(String name, String description, String usageMessage, gFeature feature, boolean methodTrigger){ - super(name); - super.setDescription(description); - super.setUsage(usageMessage); - this.feature = feature; - this.methodTrigger = methodTrigger; - } - public EstiCommand(String name, String description, String usageMessage, Extension extension, boolean methodTrigger){ - super(name); - super.setDescription(description); - super.setUsage(usageMessage); - this.extension = extension; - this.methodTrigger = methodTrigger; - } - public EstiCommand(String name, String description, String usageMessage, gFeature feature, List aliases, boolean methodTrigger){ - super(name); - super.setDescription(description); - super.setUsage(usageMessage); - this.feature = feature; - super.setAliases(aliases); - this.methodTrigger = methodTrigger; - } - public EstiCommand(String name, String description, String usageMessage, Extension extension, List aliases, boolean methodTrigger){ - super(name); - super.setDescription(description); - super.setUsage(usageMessage); - this.extension = extension; - super.setAliases(aliases); - this.methodTrigger = methodTrigger; - } - public gFeature getFeature(){ - return feature; - } - public Extension getExtension(){ - return extension; - } - public void setFeature(gFeature feature){ - this.feature = feature; - } - public void setExtension(Extension extension){ - this.extension = extension; - } - @Override - public boolean execute(CommandSender sender, String arg1, String[] args) { - if(methodTrigger){ - feature.commandTrigger(sender, this, this.getLabel(), args); - } - else{ - execution.args = args; - execution.cmd = this; - execution.sender = sender; - if(!multiThread){ - execution.run(); - } - else{ - Thread thr = new Thread(new Runnable(){ - public void run(){ - execution.run(); - } - }); - thr.start(); - } - } - return false; - } +public class EstiCommand extends Command { + private gFeature feature; + private Extension extension; + private CommandExecutable execution; + private boolean methodTrigger = false; + + public EstiCommand(String name, String description, String usageMessage, String permission, gFeature feature, CommandExecutable executedTask) { + super(name); + super.setDescription(description); + super.setPermission(permission); + super.setUsage(usageMessage); + this.feature = feature; + execution = executedTask; + } + + public EstiCommand(String name, String description, String usageMessage, String permission, Extension extension, CommandExecutable executedTask) { + super(name); + super.setDescription(description); + super.setPermission(permission); + super.setUsage(usageMessage); + this.extension = extension; + execution = executedTask; + } + + public EstiCommand(String name, String description, String usageMessage, String permission, gFeature feature, CommandExecutable executedTask, List aliases) { + super(name); + super.setDescription(description); + super.setPermission(permission); + super.setUsage(usageMessage); + this.feature = feature; + super.setAliases(aliases); + execution = executedTask; + } + + public EstiCommand(String name, String description, String usageMessage, String permission, Extension extension, CommandExecutable executedTask, List aliases) { + super(name); + super.setDescription(description); + super.setPermission(permission); + super.setUsage(usageMessage); + this.extension = extension; + super.setAliases(aliases); + execution = executedTask; + } + + public EstiCommand(String name, String description, String usageMessage, String permission, gFeature feature, boolean methodTrigger) { + super(name); + super.setDescription(description); + super.setPermission(permission); + super.setUsage(usageMessage); + this.feature = feature; + this.methodTrigger = methodTrigger; + } + + public EstiCommand(String name, String description, String usageMessage, String permission, Extension extension, boolean methodTrigger) { + super(name); + super.setDescription(description); + super.setPermission(permission); + super.setUsage(usageMessage); + this.extension = extension; + this.methodTrigger = methodTrigger; + } + + public EstiCommand(String name, String description, String usageMessage, String permission, gFeature feature, List aliases, boolean methodTrigger) { + super(name); + super.setDescription(description); + super.setPermission(permission); + super.setUsage(usageMessage); + this.feature = feature; + super.setAliases(aliases); + this.methodTrigger = methodTrigger; + } + + public EstiCommand(String name, String description, String usageMessage, String permission, Extension extension, List aliases, boolean methodTrigger) { + super(name); + super.setDescription(description); + super.setPermission(permission); + super.setUsage(usageMessage); + this.extension = extension; + super.setAliases(aliases); + this.methodTrigger = methodTrigger; + } + + public EstiCommand(String name, String description, String usageMessage, gFeature feature, CommandExecutable executedTask) { + super(name); + super.setDescription(description); + super.setUsage(usageMessage); + this.feature = feature; + execution = executedTask; + } + + public EstiCommand(String name, String description, String usageMessage, Extension extension, CommandExecutable executedTask) { + super(name); + super.setDescription(description); + super.setUsage(usageMessage); + this.extension = extension; + execution = executedTask; + } + + public EstiCommand(String name, String description, String usageMessage, gFeature feature, CommandExecutable executedTask, List aliases) { + super(name); + super.setDescription(description); + super.setUsage(usageMessage); + this.feature = feature; + super.setAliases(aliases); + execution = executedTask; + } + + public EstiCommand(String name, String description, String usageMessage, Extension extension, CommandExecutable executedTask, List aliases) { + super(name); + super.setDescription(description); + super.setUsage(usageMessage); + this.extension = extension; + super.setAliases(aliases); + execution = executedTask; + } + + public EstiCommand(String name, String description, String usageMessage, gFeature feature, boolean methodTrigger) { + super(name); + super.setDescription(description); + super.setUsage(usageMessage); + this.feature = feature; + this.methodTrigger = methodTrigger; + } + + public EstiCommand(String name, String description, String usageMessage, Extension extension, boolean methodTrigger) { + super(name); + super.setDescription(description); + super.setUsage(usageMessage); + this.extension = extension; + this.methodTrigger = methodTrigger; + } + + public EstiCommand(String name, String description, String usageMessage, gFeature feature, List aliases, boolean methodTrigger) { + super(name); + super.setDescription(description); + super.setUsage(usageMessage); + this.feature = feature; + super.setAliases(aliases); + this.methodTrigger = methodTrigger; + } + + public EstiCommand(String name, String description, String usageMessage, Extension extension, List aliases, boolean methodTrigger) { + super(name); + super.setDescription(description); + super.setUsage(usageMessage); + this.extension = extension; + super.setAliases(aliases); + this.methodTrigger = methodTrigger; + } + + public gFeature getFeature() { + return feature; + } + + public Extension getExtension() { + return extension; + } + + public void setFeature(gFeature feature) { + this.feature = feature; + } + + public void setExtension(Extension extension) { + this.extension = extension; + } + + @Override + public boolean execute(CommandSender sender, String arg1, String[] args) { + if (methodTrigger) { + feature.commandTrigger(sender, this, this.getLabel(), args); + } else { + execution.args = args; + execution.cmd = this; + execution.sender = sender; + execution.run(); + } + return false; + } }