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