diff --git a/bukkit/acf-bukkit.iml b/bukkit/acf-bukkit.iml
index afbbfe30..1d608a14 100644
--- a/bukkit/acf-bukkit.iml
+++ b/bukkit/acf-bukkit.iml
@@ -19,7 +19,7 @@
-
+
diff --git a/bukkit/pom.xml b/bukkit/pom.xml
index ae9c2ba7..ac7ef831 100644
--- a/bukkit/pom.xml
+++ b/bukkit/pom.xml
@@ -49,7 +49,7 @@
co.aikar
minecraft-timings
- 1.0.3
+ 1.0.4
compile
diff --git a/bukkit/src/main/java/co/aikar/commands/BukkitCommandManager.java b/bukkit/src/main/java/co/aikar/commands/BukkitCommandManager.java
index e14aa298..59151272 100644
--- a/bukkit/src/main/java/co/aikar/commands/BukkitCommandManager.java
+++ b/bukkit/src/main/java/co/aikar/commands/BukkitCommandManager.java
@@ -24,6 +24,7 @@
package co.aikar.commands;
import co.aikar.commands.apachecommonslang.ApacheCommonsExceptionUtil;
+import co.aikar.timings.lib.MCTiming;
import co.aikar.timings.lib.TimingManager;
import org.bukkit.Bukkit;
import org.bukkit.Server;
@@ -57,10 +58,13 @@ public class BukkitCommandManager extends CommandManager {
protected Map registeredCommands = new HashMap<>();
protected BukkitCommandContexts contexts;
protected BukkitCommandCompletions completions;
+ MCTiming commandTiming;
+ @SuppressWarnings("JavaReflectionMemberAccess")
public BukkitCommandManager(Plugin plugin) {
this.plugin = plugin;
this.timingManager = TimingManager.of(plugin);
+ this.commandTiming = this.timingManager.of("Commands");
CommandMap commandMap = null;
try {
Server server = Bukkit.getServer();
@@ -194,7 +198,7 @@ public class BukkitCommandManager extends CommandManager {
@Override
public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {
- return new RegisteredCommand(command, cmdName, method, prefSubCommand);
+ return new BukkitRegisteredCommand(command, cmdName, method, prefSubCommand);
}
@Override
diff --git a/bukkit/src/main/java/co/aikar/commands/BukkitRegisteredCommand.java b/bukkit/src/main/java/co/aikar/commands/BukkitRegisteredCommand.java
index 7a46daa5..bbfcec7b 100644
--- a/bukkit/src/main/java/co/aikar/commands/BukkitRegisteredCommand.java
+++ b/bukkit/src/main/java/co/aikar/commands/BukkitRegisteredCommand.java
@@ -24,6 +24,7 @@
package co.aikar.commands;
import co.aikar.timings.lib.MCTiming;
+import co.aikar.timings.lib.TimingManager;
import java.lang.reflect.Method;
@@ -31,7 +32,8 @@ public class BukkitRegisteredCommand extends RegisteredCommand
-
+
\ No newline at end of file
diff --git a/paper/acf-paper.iml b/paper/acf-paper.iml
index 8245c319..cb34f812 100644
--- a/paper/acf-paper.iml
+++ b/paper/acf-paper.iml
@@ -20,7 +20,7 @@
-
+
diff --git a/sponge/src/main/java/co/aikar/commands/SpongeCommandManager.java b/sponge/src/main/java/co/aikar/commands/SpongeCommandManager.java
index 517562ff..8f6c91f3 100644
--- a/sponge/src/main/java/co/aikar/commands/SpongeCommandManager.java
+++ b/sponge/src/main/java/co/aikar/commands/SpongeCommandManager.java
@@ -43,9 +43,11 @@ public class SpongeCommandManager extends CommandManager {
protected Map registeredCommands = new HashMap<>();
protected SpongeCommandContexts contexts;
protected SpongeCommandCompletions completions;
+ private Timing commandTiming;
public SpongeCommandManager(PluginContainer plugin) {
this.plugin = plugin;
+ this.commandTiming = Timings.of(plugin, "Commands");
}
@Override
@@ -89,8 +91,8 @@ public class SpongeCommandManager extends CommandManager {
}
}
- public Timing createTiming(final SpongeRegisteredCommand command) {
- return Timings.of(this.plugin, "Command: " + command.command);
+ public Timing createTiming(final String name) {
+ return Timings.of(this.plugin, name, this.commandTiming);
}
@Override
@@ -118,7 +120,7 @@ public class SpongeCommandManager extends CommandManager {
@Override
public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {
- return new RegisteredCommand(command, cmdName, method, prefSubCommand);
+ return new SpongeRegisteredCommand(command, cmdName, method, prefSubCommand);
}
@Override
diff --git a/sponge/src/main/java/co/aikar/commands/SpongeRegisteredCommand.java b/sponge/src/main/java/co/aikar/commands/SpongeRegisteredCommand.java
index 19a273fa..f3cac8ae 100644
--- a/sponge/src/main/java/co/aikar/commands/SpongeRegisteredCommand.java
+++ b/sponge/src/main/java/co/aikar/commands/SpongeRegisteredCommand.java
@@ -33,7 +33,7 @@ public class SpongeRegisteredCommand extends RegisteredCommand