1313import org .mvplugins .multiverse .external .acf .commands .annotation .Syntax ;
1414import org .mvplugins .multiverse .external .jakarta .inject .Inject ;
1515import org .mvplugins .multiverse .external .jetbrains .annotations .NotNull ;
16- import org .mvplugins .multiverse .inventories .MultiverseInventories ;
1716import org .mvplugins .multiverse .inventories .commands .bulkedit .BulkEditCommand ;
18- import org .mvplugins .multiverse .inventories .profile .bulkedit .BulkProfilesPayload ;
19- import org .mvplugins .multiverse .inventories .profile .bulkedit .action .PlayerProfileDeleteAction ;
17+ import org .mvplugins .multiverse .inventories .profile .bulkedit .BulkEditAction ;
18+ import org .mvplugins .multiverse .inventories .profile .bulkedit .BulkEditCreator ;
19+ import org .mvplugins .multiverse .inventories .profile .bulkedit .PlayerProfilesPayload ;
2020import org .mvplugins .multiverse .inventories .profile .key .ContainerKey ;
2121import org .mvplugins .multiverse .inventories .profile .key .GlobalProfileKey ;
2222import org .mvplugins .multiverse .inventories .profile .key .ProfileType ;
2525@ Service
2626final class DeleteCommand extends BulkEditCommand {
2727
28- private final MultiverseInventories inventories ;
2928 private final CommandQueueManager commandQueueManager ;
3029 private final IncludeGroupsWorldsFlag flags ;
3130
3231 @ Inject
3332 DeleteCommand (
34- @ NotNull MultiverseInventories inventories ,
33+ @ NotNull BulkEditCreator bulkEditCreator ,
3534 @ NotNull CommandQueueManager commandQueueManager ,
3635 @ NotNull IncludeGroupsWorldsFlag flags
3736 ) {
38- this . inventories = inventories ;
37+ super ( bulkEditCreator ) ;
3938 this .commandQueueManager = commandQueueManager ;
4039 this .flags = flags ;
4140 }
@@ -54,15 +53,14 @@ void onCommand(
5453 ) {
5554 ParsedCommandFlags parsedFlags = flags .parse (flagArray );
5655
57- PlayerProfileDeleteAction bulkEditAction = new PlayerProfileDeleteAction (
58- inventories ,
59- sharable ,
60- new BulkProfilesPayload (
56+ BulkEditAction <?> bulkEditAction = bulkEditCreator .playerProfileDeleteSharable (
57+ new PlayerProfilesPayload (
6158 globalProfileKeys ,
6259 containerKeys ,
6360 profileTypes ,
6461 parsedFlags .hasFlag (flags .includeGroupsWorlds )
65- )
62+ ),
63+ sharable
6664 );
6765
6866 issuer .sendMessage ("Summary of affected profiles:" );
0 commit comments