diff --git a/.gitignore b/.gitignore
index 744289d..46270ec 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
# Project exclude paths
-/target/
\ No newline at end of file
+/target/
+/.idea/
\ No newline at end of file
diff --git a/commandapi.iml b/commandapi.iml
new file mode 100644
index 0000000..8483f43
--- /dev/null
+++ b/commandapi.iml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index f17e0a7..9a44dc4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,45 +5,12 @@
4.0.0
- 1.8
- 1.8
+ 11
+ 11
+ UTF-8
nl.iobyte
commandapi
- 1.1
-
-
-
- sk89q-repo
- https://maven.enginehub.org/repo/
-
-
-
-
-
- org.spigotmc
- spigot-api
- 1.12.2-R0.1-SNAPSHOT
- provided
-
-
- com.sk89q.worldguard
- worldguard-legacy
- 6.2
- provided
-
-
- com.sk89q.worldedit
- worldedit-bukkit
- 6.1.5
- provided
-
-
- com.sk89q.worldedit
- worldedit-core
- 6.1.4-SNAPSHOT
- provided
-
-
+ 1.2
\ No newline at end of file
diff --git a/src/main/java/nl/iobyte/commandapi/CommandFactory.java b/src/main/java/nl/iobyte/commandapi/CommandFactory.java
index 5fde1fa..2cde2c4 100644
--- a/src/main/java/nl/iobyte/commandapi/CommandFactory.java
+++ b/src/main/java/nl/iobyte/commandapi/CommandFactory.java
@@ -1,28 +1,19 @@
package nl.iobyte.commandapi;
-import javafx.util.Pair;
import nl.iobyte.commandapi.interfaces.ICommandArgument;
import nl.iobyte.commandapi.interfaces.ICommandMiddleware;
import nl.iobyte.commandapi.objects.ArgumentCheck;
import nl.iobyte.commandapi.objects.CommandMap;
import nl.iobyte.commandapi.objects.CommandSyntax;
-import nl.iobyte.commandapi.interfaces.SubCommand;
-import org.bukkit.Bukkit;
-import org.bukkit.ChatColor;
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandSender;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.entity.Player;
-import org.bukkit.plugin.Plugin;
-import org.bukkit.plugin.java.JavaPlugin;
+import nl.iobyte.commandapi.objects.SubCommand;
+import nl.iobyte.commandapi.interfaces.ICommandExecutor;
import java.util.*;
-public class CommandFactory implements CommandExecutor {
+public class CommandFactory {
private final String name;
private final List middlewares = new ArrayList<>();
private final CommandMap commandMap = new CommandMap();
- private Plugin plugin;
public CommandFactory(String name) {
this.name = name;
@@ -65,11 +56,11 @@ public class CommandFactory implements CommandExecutor {
}
/**
- * Get SubCommand's available to CommandSender
- * @param sender CommandSender
+ * Get SubCommand's available to ICommandExecutor
+ * @param sender ICommandExecutor
* @return List
*/
- public List getApplicableSubCommands(CommandSender sender) {
+ public List getApplicableSubCommands(ICommandExecutor sender) {
List list = new ArrayList<>();
for(SubCommand subCommand : commandMap.getSubCommands()) {
if (subCommand.hasPermission() && !sender.hasPermission(subCommand.getPermission()))
@@ -86,13 +77,11 @@ public class CommandFactory implements CommandExecutor {
/**
* When a command gets fired
- * @param sender CommandSender
- * @param cmd Command
- * @param s String
+ * @param sender ICommandExecutor
* @param args []String
* @return Boolean
*/
- public boolean onCommand(CommandSender sender, Command cmd, String s, String[] args) {
+ public boolean onCommand(ICommandExecutor sender, String[] args) {
if(args.length == 0)
args = new String[]{"help"};
@@ -147,33 +136,17 @@ public class CommandFactory implements CommandExecutor {
int i = subCommand.getSyntaxList().indexOf(syntax);
List