mirror of
https://github.com/Multiverse/Multiverse-Core.git
synced 2025-02-20 22:42:03 +01:00
Allow customisation of flag group prefix used
This commit is contained in:
parent
8e64b18102
commit
63b6ab225f
@ -8,6 +8,6 @@ import org.mvplugins.multiverse.core.commandtools.MultiverseCommand;
|
||||
@Contract
|
||||
public abstract class CoreCommand extends MultiverseCommand {
|
||||
protected CoreCommand(@NotNull MVCommandManager commandManager) {
|
||||
super(commandManager);
|
||||
super(commandManager, "mv");
|
||||
}
|
||||
}
|
||||
|
@ -25,12 +25,20 @@ public abstract class MultiverseCommand extends BaseCommand {
|
||||
* The flags manager for the above command manager.
|
||||
*/
|
||||
protected final CommandFlagsManager flagsManager;
|
||||
private final String flagGroupPrefix;
|
||||
private String flagGroupName;
|
||||
private CommandFlagGroup.Builder flagGroupBuilder;
|
||||
|
||||
// todo: Remove after sub-modules are updated
|
||||
@Deprecated
|
||||
protected MultiverseCommand(@NotNull MVCommandManager commandManager) {
|
||||
this(commandManager, "mv");
|
||||
}
|
||||
|
||||
protected MultiverseCommand(@NotNull MVCommandManager commandManager, @NotNull String flagGroupPrefix) {
|
||||
this.commandManager = commandManager;
|
||||
this.flagsManager = commandManager.getFlagsManager();
|
||||
this.flagGroupPrefix = flagGroupPrefix;
|
||||
}
|
||||
|
||||
@PostConstruct
|
||||
@ -59,7 +67,7 @@ public abstract class MultiverseCommand extends BaseCommand {
|
||||
*/
|
||||
protected <T extends CommandFlag> T flag(T flag) {
|
||||
if (flagGroupBuilder == null) {
|
||||
flagGroupBuilder = CommandFlagGroup.builder("mv" + getClass().getSimpleName().toLowerCase());
|
||||
flagGroupBuilder = CommandFlagGroup.builder(flagGroupPrefix + getClass().getSimpleName().toLowerCase());
|
||||
}
|
||||
flagGroupBuilder.add(flag);
|
||||
Logging.finest("Registered flag: " + flag);
|
||||
|
Loading…
Reference in New Issue
Block a user