Skip to content

Commit

Permalink
Removed EstiCommand multithread
Browse files Browse the repository at this point in the history
  • Loading branch information
espidev committed Oct 9, 2018
1 parent f184e8b commit d54216c
Showing 1 changed file with 178 additions and 168 deletions.
346 changes: 178 additions & 168 deletions src/main/java/net/estinet/gFeatures/Command/EstiCommand.java
Original file line number Diff line number Diff line change
Expand Up @@ -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<String> 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<String> 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<String> 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<String> 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<String> 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<String> 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<String> 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<String> 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<String> 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<String> 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<String> 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<String> 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<String> 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<String> 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<String> 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<String> 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;
}
}

0 comments on commit d54216c

Please sign in to comment.