mirror of
https://github.com/aikar/commands.git
synced 2026-06-02 15:22:17 +00:00
MC Timing upgrade, fix timing integrations, add parent timing
This commit is contained in:
@@ -43,9 +43,11 @@ public class SpongeCommandManager extends CommandManager {
|
||||
protected Map<String, SpongeRootCommand> 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
|
||||
|
||||
@@ -33,7 +33,7 @@ public class SpongeRegisteredCommand extends RegisteredCommand<SpongeCommandExec
|
||||
|
||||
SpongeRegisteredCommand(BaseCommand scope, String command, Method method, String prefSubCommand) {
|
||||
super(scope, command, method, prefSubCommand);
|
||||
this.timing = ((SpongeCommandManager) scope.manager).createTiming(this);
|
||||
this.timing = ((SpongeCommandManager) scope.manager).createTiming("Command: " + this.command);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user