Skip to content

Commit

Permalink
Merge pull request #3141 from Multiverse/ben/mv5/flag-group
Browse files Browse the repository at this point in the history
Allow customisation of flag group prefix used
  • Loading branch information
benwoo1110 authored Dec 20, 2024
2 parents 8e64b18 + 63b6ab2 commit a5009bf
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@
@Contract
public abstract class CoreCommand extends MultiverseCommand {
protected CoreCommand(@NotNull MVCommandManager commandManager) {
super(commandManager);
super(commandManager, "mv");
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -59,7 +67,7 @@ private void registerFlagGroup(@NotNull CommandFlagGroup flagGroup) {
*/
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);
Expand Down

0 comments on commit a5009bf

Please sign in to comment.