From e8cd2c754850e0c0f7379efd1d3f714e60bcf6e1 Mon Sep 17 00:00:00 2001 From: Luck Date: Thu, 10 Nov 2016 22:13:40 +0000 Subject: [PATCH] More command refactors --- .../lucko/luckperms/bukkit/BukkitCommand.java | 2 +- .../luckperms/bukkit/BukkitSenderFactory.java | 2 +- .../luckperms/bukkit/LPBukkitPlugin.java | 2 +- .../migration/MigrationBPermissions.java | 2 +- .../migration/MigrationGroupManager.java | 6 +- .../migration/MigrationPermissionsEx.java | 6 +- .../migration/MigrationPowerfulPerms.java | 6 +- .../migration/MigrationZPermissions.java | 6 +- .../lucko/luckperms/bungee/BungeeCommand.java | 2 +- .../luckperms/bungee/BungeeSenderFactory.java | 2 +- .../luckperms/bungee/LPBungeePlugin.java | 2 +- .../migration/MigrationBungeePerms.java | 2 +- .../luckperms/common/LuckPermsPlugin.java | 2 +- .../luckperms/common/commands/Command.java | 1 + .../common/commands/CommandManager.java | 17 +- .../common/commands/ConsecutiveExecutor.java | 1 + .../common/commands/MainCommand.java | 2 + .../common/commands/SingleCommand.java | 2 + .../luckperms/common/commands/SubCommand.java | 2 + .../commands/generic/SharedMainCommand.java | 7 +- .../commands/generic/SharedSubCommand.java | 7 +- .../commands/generic/meta/MetaAddPrefix.java | 7 +- .../commands/generic/meta/MetaAddSuffix.java | 7 +- .../generic/meta/MetaAddTempPrefix.java | 7 +- .../generic/meta/MetaAddTempSuffix.java | 7 +- .../commands/generic/meta/MetaClear.java | 7 +- .../commands/generic/meta/MetaInfo.java | 47 +--- .../generic/meta/MetaRemovePrefix.java | 7 +- .../generic/meta/MetaRemoveSuffix.java | 7 +- .../generic/meta/MetaRemoveTempPrefix.java | 7 +- .../generic/meta/MetaRemoveTempSuffix.java | 7 +- .../common/commands/generic/meta/MetaSet.java | 7 +- .../commands/generic/meta/MetaSetTemp.java | 7 +- .../commands/generic/meta/MetaUnset.java | 7 +- .../commands/generic/meta/MetaUnsetTemp.java | 7 +- .../generic/other/HolderShowTracks.java | 23 +- .../commands/generic/parent/ParentAdd.java | 7 +- .../generic/parent/ParentAddTemp.java | 7 +- .../commands/generic/parent/ParentInfo.java | 4 +- .../commands/generic/parent/ParentRemove.java | 7 +- .../generic/parent/ParentRemoveTemp.java | 7 +- .../commands/generic/parent/ParentSet.java | 7 +- .../generic/permission/PermissionCheck.java | 8 +- .../permission/PermissionCheckInherits.java | 8 +- .../generic/permission/PermissionInfo.java | 4 +- .../generic/permission/PermissionSet.java | 7 +- .../generic/permission/PermissionSetTemp.java | 7 +- .../generic/permission/PermissionUnset.java | 7 +- .../permission/PermissionUnsetTemp.java | 7 +- .../common/commands/group/CreateGroup.java | 2 +- .../common/commands/group/DeleteGroup.java | 2 +- .../{subcommands => }/GroupBulkChange.java | 8 +- .../group/{subcommands => }/GroupClear.java | 10 +- .../group/{subcommands => }/GroupClone.java | 8 +- .../group/{subcommands => }/GroupInfo.java | 4 +- .../commands/group/GroupMainCommand.java | 3 +- .../group/{subcommands => }/GroupRename.java | 8 +- .../common/commands/group/ListGroups.java | 4 +- .../common/commands/log/LogMainCommand.java | 2 +- .../commands/log/subcommands/LogExport.java | 6 +- .../log/subcommands/LogGroupHistory.java | 6 +- .../commands/log/subcommands/LogNotify.java | 6 +- .../commands/log/subcommands/LogRecent.java | 7 +- .../commands/log/subcommands/LogSearch.java | 6 +- .../log/subcommands/LogTrackHistory.java | 6 +- .../log/subcommands/LogUserHistory.java | 7 +- .../migration/MigrationMainCommand.java | 1 + .../common/commands/misc/DebugCommand.java | 2 +- .../common/commands/misc/ExportCommand.java | 2 +- .../common/commands/misc/ImportCommand.java | 2 +- .../common/commands/misc/InfoCommand.java | 4 +- .../commands/misc/NetworkSyncCommand.java | 2 +- .../common/commands/misc/QueueCommand.java | 6 +- .../common/commands/misc/SyncCommand.java | 2 +- .../common/commands/misc/VerboseCommand.java | 2 +- .../commands/{ => sender}/AbstractSender.java | 2 +- .../common/commands/{ => sender}/Sender.java | 30 ++- .../commands/{ => sender}/SenderFactory.java | 2 +- .../common/commands/track/CreateTrack.java | 2 +- .../common/commands/track/DeleteTrack.java | 2 +- .../common/commands/track/ListTracks.java | 4 +- .../track/{subcommands => }/TrackAppend.java | 9 +- .../track/{subcommands => }/TrackClear.java | 4 +- .../track/{subcommands => }/TrackClone.java | 8 +- .../track/{subcommands => }/TrackInfo.java | 8 +- .../track/{subcommands => }/TrackInsert.java | 9 +- .../commands/track/TrackMainCommand.java | 3 +- .../track/{subcommands => }/TrackRemove.java | 9 +- .../track/{subcommands => }/TrackRename.java | 8 +- .../{subcommands => }/UserBulkChange.java | 8 +- .../user/{subcommands => }/UserClear.java | 10 +- .../user/{subcommands => }/UserDemote.java | 10 +- .../user/{subcommands => }/UserGetUUID.java | 4 +- .../user/{subcommands => }/UserInfo.java | 4 +- .../common/commands/user/UserMainCommand.java | 5 +- .../user/{subcommands => }/UserPromote.java | 10 +- .../UserSetPrimaryGroup.java | 8 +- .../{subcommands => }/BulkEditGroup.java | 8 +- .../{subcommands => }/BulkEditPermission.java | 8 +- .../UsersBulkEditMainCommand.java | 4 +- .../commands/{ => utils}/ArgumentUtils.java | 3 +- .../commands/{ => utils}/ContextHelper.java | 2 +- .../common/commands/{ => utils}/Util.java | 231 ++++++++---------- .../luckperms/common/constants/Message.java | 4 +- .../common/constants/Permission.java | 2 +- .../common/core/PermissionHolder.java | 6 +- .../lucko/luckperms/common/data/Importer.java | 4 +- .../lucko/luckperms/common/data/LogEntry.java | 2 +- .../luckperms/common/utils/DebugHandler.java | 2 +- .../luckperms/sponge/LPSpongePlugin.java | 2 +- .../lucko/luckperms/sponge/SpongeCommand.java | 2 +- .../luckperms/sponge/SpongeSenderFactory.java | 2 +- .../sponge/contexts/WorldCalculator.java | 2 +- .../migration/MigrationPermissionsEx.java | 6 +- .../service/collections/UserCollection.java | 2 +- 115 files changed, 575 insertions(+), 323 deletions(-) rename common/src/main/java/me/lucko/luckperms/common/commands/group/{subcommands => }/GroupBulkChange.java (93%) rename common/src/main/java/me/lucko/luckperms/common/commands/group/{subcommands => }/GroupClear.java (87%) rename common/src/main/java/me/lucko/luckperms/common/commands/group/{subcommands => }/GroupClone.java (90%) rename common/src/main/java/me/lucko/luckperms/common/commands/group/{subcommands => }/GroupInfo.java (95%) rename common/src/main/java/me/lucko/luckperms/common/commands/group/{subcommands => }/GroupRename.java (90%) rename common/src/main/java/me/lucko/luckperms/common/commands/{ => sender}/AbstractSender.java (98%) rename common/src/main/java/me/lucko/luckperms/common/commands/{ => sender}/Sender.java (65%) rename common/src/main/java/me/lucko/luckperms/common/commands/{ => sender}/SenderFactory.java (97%) rename common/src/main/java/me/lucko/luckperms/common/commands/track/{subcommands => }/TrackAppend.java (90%) rename common/src/main/java/me/lucko/luckperms/common/commands/track/{subcommands => }/TrackClear.java (95%) rename common/src/main/java/me/lucko/luckperms/common/commands/track/{subcommands => }/TrackClone.java (90%) rename common/src/main/java/me/lucko/luckperms/common/commands/track/{subcommands => }/TrackInfo.java (85%) rename common/src/main/java/me/lucko/luckperms/common/commands/track/{subcommands => }/TrackInsert.java (91%) rename common/src/main/java/me/lucko/luckperms/common/commands/track/{subcommands => }/TrackRemove.java (89%) rename common/src/main/java/me/lucko/luckperms/common/commands/track/{subcommands => }/TrackRename.java (90%) rename common/src/main/java/me/lucko/luckperms/common/commands/user/{subcommands => }/UserBulkChange.java (93%) rename common/src/main/java/me/lucko/luckperms/common/commands/user/{subcommands => }/UserClear.java (87%) rename common/src/main/java/me/lucko/luckperms/common/commands/user/{subcommands => }/UserDemote.java (94%) rename common/src/main/java/me/lucko/luckperms/common/commands/user/{subcommands => }/UserGetUUID.java (94%) rename common/src/main/java/me/lucko/luckperms/common/commands/user/{subcommands => }/UserInfo.java (95%) rename common/src/main/java/me/lucko/luckperms/common/commands/user/{subcommands => }/UserPromote.java (94%) rename common/src/main/java/me/lucko/luckperms/common/commands/user/{subcommands => }/UserSetPrimaryGroup.java (91%) rename common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/{subcommands => }/BulkEditGroup.java (94%) rename common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/{subcommands => }/BulkEditPermission.java (94%) rename common/src/main/java/me/lucko/luckperms/common/commands/{ => utils}/ArgumentUtils.java (97%) rename common/src/main/java/me/lucko/luckperms/common/commands/{ => utils}/ContextHelper.java (96%) rename common/src/main/java/me/lucko/luckperms/common/commands/{ => utils}/Util.java (70%) diff --git a/bukkit/src/main/java/me/lucko/luckperms/bukkit/BukkitCommand.java b/bukkit/src/main/java/me/lucko/luckperms/bukkit/BukkitCommand.java index 28d24f240..22b844cb0 100644 --- a/bukkit/src/main/java/me/lucko/luckperms/bukkit/BukkitCommand.java +++ b/bukkit/src/main/java/me/lucko/luckperms/bukkit/BukkitCommand.java @@ -26,7 +26,7 @@ import com.google.common.base.Joiner; import com.google.common.base.Splitter; import me.lucko.luckperms.api.data.Callback; import me.lucko.luckperms.common.commands.CommandManager; -import me.lucko.luckperms.common.commands.Util; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Patterns; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; diff --git a/bukkit/src/main/java/me/lucko/luckperms/bukkit/BukkitSenderFactory.java b/bukkit/src/main/java/me/lucko/luckperms/bukkit/BukkitSenderFactory.java index 013dc41a2..952f7d8c4 100644 --- a/bukkit/src/main/java/me/lucko/luckperms/bukkit/BukkitSenderFactory.java +++ b/bukkit/src/main/java/me/lucko/luckperms/bukkit/BukkitSenderFactory.java @@ -23,7 +23,7 @@ package me.lucko.luckperms.bukkit; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.SenderFactory; +import me.lucko.luckperms.common.commands.sender.SenderFactory; import me.lucko.luckperms.common.constants.Constants; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; diff --git a/bukkit/src/main/java/me/lucko/luckperms/bukkit/LPBukkitPlugin.java b/bukkit/src/main/java/me/lucko/luckperms/bukkit/LPBukkitPlugin.java index 05d269be4..e6419b082 100644 --- a/bukkit/src/main/java/me/lucko/luckperms/bukkit/LPBukkitPlugin.java +++ b/bukkit/src/main/java/me/lucko/luckperms/bukkit/LPBukkitPlugin.java @@ -38,7 +38,7 @@ import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.api.ApiProvider; import me.lucko.luckperms.common.calculators.CalculatorFactory; import me.lucko.luckperms.common.commands.ConsecutiveExecutor; -import me.lucko.luckperms.common.commands.Sender; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.config.LPConfiguration; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.contexts.ContextManager; diff --git a/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationBPermissions.java b/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationBPermissions.java index c55911798..c0ac3bccf 100644 --- a/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationBPermissions.java +++ b/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationBPermissions.java @@ -28,8 +28,8 @@ import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandException; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Constants; import me.lucko.luckperms.common.core.PermissionHolder; import me.lucko.luckperms.common.data.LogEntry; diff --git a/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationGroupManager.java b/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationGroupManager.java index 9de0b1ea2..76d483451 100644 --- a/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationGroupManager.java +++ b/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationGroupManager.java @@ -24,7 +24,11 @@ package me.lucko.luckperms.bukkit.migration; import me.lucko.luckperms.api.Logger; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Constants; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.NodeFactory; diff --git a/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationPermissionsEx.java b/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationPermissionsEx.java index ade21dfe2..6c416a786 100644 --- a/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationPermissionsEx.java +++ b/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationPermissionsEx.java @@ -26,7 +26,11 @@ import me.lucko.luckperms.api.Logger; import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.api.PlatformType; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Constants; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationPowerfulPerms.java b/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationPowerfulPerms.java index b6b2c07ee..af9bd9f93 100644 --- a/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationPowerfulPerms.java +++ b/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationPowerfulPerms.java @@ -30,7 +30,11 @@ import me.lucko.luckperms.api.Logger; import me.lucko.luckperms.api.data.Callback; import me.lucko.luckperms.bukkit.migration.utils.LPResultRunnable; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Constants; import me.lucko.luckperms.common.core.PermissionHolder; import me.lucko.luckperms.common.data.LogEntry; diff --git a/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationZPermissions.java b/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationZPermissions.java index c9e3805d7..58e111b9a 100644 --- a/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationZPermissions.java +++ b/bukkit/src/main/java/me/lucko/luckperms/bukkit/migration/MigrationZPermissions.java @@ -25,7 +25,11 @@ package me.lucko.luckperms.bukkit.migration; import me.lucko.luckperms.api.Logger; import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Constants; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/bungee/src/main/java/me/lucko/luckperms/bungee/BungeeCommand.java b/bungee/src/main/java/me/lucko/luckperms/bungee/BungeeCommand.java index 564a62a2c..70b8f7ae2 100644 --- a/bungee/src/main/java/me/lucko/luckperms/bungee/BungeeCommand.java +++ b/bungee/src/main/java/me/lucko/luckperms/bungee/BungeeCommand.java @@ -26,7 +26,7 @@ import com.google.common.base.Joiner; import com.google.common.base.Splitter; import me.lucko.luckperms.api.data.Callback; import me.lucko.luckperms.common.commands.CommandManager; -import me.lucko.luckperms.common.commands.Util; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Patterns; import net.md_5.bungee.api.CommandSender; import net.md_5.bungee.api.plugin.Command; diff --git a/bungee/src/main/java/me/lucko/luckperms/bungee/BungeeSenderFactory.java b/bungee/src/main/java/me/lucko/luckperms/bungee/BungeeSenderFactory.java index 41da02ddd..f3c1858dd 100644 --- a/bungee/src/main/java/me/lucko/luckperms/bungee/BungeeSenderFactory.java +++ b/bungee/src/main/java/me/lucko/luckperms/bungee/BungeeSenderFactory.java @@ -23,7 +23,7 @@ package me.lucko.luckperms.bungee; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.SenderFactory; +import me.lucko.luckperms.common.commands.sender.SenderFactory; import me.lucko.luckperms.common.constants.Constants; import net.md_5.bungee.api.CommandSender; import net.md_5.bungee.api.chat.TextComponent; diff --git a/bungee/src/main/java/me/lucko/luckperms/bungee/LPBungeePlugin.java b/bungee/src/main/java/me/lucko/luckperms/bungee/LPBungeePlugin.java index 4bbe2da74..90d7c7790 100644 --- a/bungee/src/main/java/me/lucko/luckperms/bungee/LPBungeePlugin.java +++ b/bungee/src/main/java/me/lucko/luckperms/bungee/LPBungeePlugin.java @@ -34,7 +34,7 @@ import me.lucko.luckperms.common.api.ApiProvider; import me.lucko.luckperms.common.calculators.CalculatorFactory; import me.lucko.luckperms.common.commands.CommandManager; import me.lucko.luckperms.common.commands.ConsecutiveExecutor; -import me.lucko.luckperms.common.commands.Sender; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.config.LPConfiguration; import me.lucko.luckperms.common.contexts.ContextManager; import me.lucko.luckperms.common.contexts.ServerCalculator; diff --git a/bungee/src/main/java/me/lucko/luckperms/bungee/migration/MigrationBungeePerms.java b/bungee/src/main/java/me/lucko/luckperms/bungee/migration/MigrationBungeePerms.java index 445baf681..e1d356cd5 100644 --- a/bungee/src/main/java/me/lucko/luckperms/bungee/migration/MigrationBungeePerms.java +++ b/bungee/src/main/java/me/lucko/luckperms/bungee/migration/MigrationBungeePerms.java @@ -27,8 +27,8 @@ import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandException; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Constants; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/LuckPermsPlugin.java b/common/src/main/java/me/lucko/luckperms/common/LuckPermsPlugin.java index d3acccfc3..65cbef01a 100644 --- a/common/src/main/java/me/lucko/luckperms/common/LuckPermsPlugin.java +++ b/common/src/main/java/me/lucko/luckperms/common/LuckPermsPlugin.java @@ -28,7 +28,7 @@ import me.lucko.luckperms.api.PlatformType; import me.lucko.luckperms.common.api.ApiProvider; import me.lucko.luckperms.common.calculators.CalculatorFactory; import me.lucko.luckperms.common.commands.ConsecutiveExecutor; -import me.lucko.luckperms.common.commands.Sender; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.config.LPConfiguration; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.contexts.ContextManager; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/Command.java b/common/src/main/java/me/lucko/luckperms/common/commands/Command.java index 20f82e9fa..600eb86ff 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/Command.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/Command.java @@ -25,6 +25,7 @@ package me.lucko.luckperms.common.commands; import com.google.common.collect.ImmutableList; import lombok.Getter; import me.lucko.luckperms.common.LuckPermsPlugin; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Permission; import java.util.Collections; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/CommandManager.java b/common/src/main/java/me/lucko/luckperms/common/commands/CommandManager.java index a8e517d35..c3a2a513e 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/CommandManager.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/CommandManager.java @@ -34,12 +34,15 @@ import me.lucko.luckperms.common.commands.group.ListGroups; import me.lucko.luckperms.common.commands.log.LogMainCommand; import me.lucko.luckperms.common.commands.migration.MigrationMainCommand; import me.lucko.luckperms.common.commands.misc.*; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.commands.track.CreateTrack; import me.lucko.luckperms.common.commands.track.DeleteTrack; import me.lucko.luckperms.common.commands.track.ListTracks; import me.lucko.luckperms.common.commands.track.TrackMainCommand; import me.lucko.luckperms.common.commands.user.UserMainCommand; import me.lucko.luckperms.common.commands.usersbulkedit.UsersBulkEditMainCommand; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import java.util.ArrayList; @@ -101,21 +104,25 @@ public class CommandManager { */ @SuppressWarnings("unchecked") public CommandResult onCommand(Sender sender, String label, List args) { + // Handle no arguments if (args.size() == 0) { sendCommandUsage(sender, label); return CommandResult.INVALID_ARGS; } + // Look for the main command. Optional o = mainCommands.stream() .filter(m -> m.getName().equalsIgnoreCase(args.get(0))) .limit(1) .findAny(); + // Main command not found if (!o.isPresent()) { sendCommandUsage(sender, label); return CommandResult.INVALID_ARGS; } + // Check the Sender has permission to use the main command. final Command main = o.get(); if (!main.isAuthorized(sender)) { sendCommandUsage(sender, label); @@ -124,13 +131,15 @@ public class CommandManager { List arguments = new ArrayList<>(args); handleRewrites(arguments); - arguments.remove(0); // remove the first command part. + arguments.remove(0); // remove the main command arg. + // Check the correct number of args were given for the main command if (main.getArgumentCheck().test(arguments.size())) { main.sendUsage(sender, label); return CommandResult.INVALID_ARGS; } + // Try to execute the command. CommandResult result; try { result = main.execute(plugin, sender, null, arguments, label); @@ -194,19 +203,24 @@ public class CommandManager { .filter(m -> m.isAuthorized(sender)) .collect(Collectors.toList()); + // Not yet past the point of entering a main command if (args.size() <= 1) { + + // Nothing yet entered if (args.isEmpty() || args.get(0).equalsIgnoreCase("")) { return mains.stream() .map(m -> m.getName().toLowerCase()) .collect(Collectors.toList()); } + // Started typing a main command return mains.stream() .map(m -> m.getName().toLowerCase()) .filter(s -> s.startsWith(args.get(0).toLowerCase())) .collect(Collectors.toList()); } + // Find a main command matching the first arg Optional o = mains.stream() .filter(m -> m.getName().equalsIgnoreCase(args.get(0))) .limit(1) @@ -216,6 +230,7 @@ public class CommandManager { return Collections.emptyList(); } + // Pass the processing onto the main command return o.get().tabComplete(plugin, sender, args.subList(1, args.size())); } diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/ConsecutiveExecutor.java b/common/src/main/java/me/lucko/luckperms/common/commands/ConsecutiveExecutor.java index 47d667add..ae6a35025 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/ConsecutiveExecutor.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/ConsecutiveExecutor.java @@ -25,6 +25,7 @@ package me.lucko.luckperms.common.commands; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.RequiredArgsConstructor; +import me.lucko.luckperms.common.commands.sender.Sender; import java.util.ArrayList; import java.util.List; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/MainCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/MainCommand.java index 0ecb4ec1f..3685877d1 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/MainCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/MainCommand.java @@ -25,6 +25,8 @@ package me.lucko.luckperms.common.commands; import lombok.Getter; import lombok.NonNull; import me.lucko.luckperms.common.LuckPermsPlugin; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.utils.Predicates; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/SingleCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/SingleCommand.java index 3d542dd42..8c606910e 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/SingleCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/SingleCommand.java @@ -24,6 +24,8 @@ package me.lucko.luckperms.common.commands; import lombok.Getter; import me.lucko.luckperms.common.LuckPermsPlugin; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Permission; import java.util.List; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/SubCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/SubCommand.java index d61e5967e..79a801d72 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/SubCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/SubCommand.java @@ -24,6 +24,8 @@ package me.lucko.luckperms.common.commands; import lombok.Getter; import me.lucko.luckperms.common.LuckPermsPlugin; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.groups.Group; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/SharedMainCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/SharedMainCommand.java index 994c9529c..4c5d27229 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/SharedMainCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/SharedMainCommand.java @@ -23,7 +23,12 @@ package me.lucko.luckperms.common.commands.generic; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.core.PermissionHolder; import me.lucko.luckperms.common.utils.Predicates; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/SharedSubCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/SharedSubCommand.java index 325b64b03..4e109acf6 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/SharedSubCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/SharedSubCommand.java @@ -26,7 +26,12 @@ import com.google.common.collect.ImmutableList; import lombok.AllArgsConstructor; import lombok.Getter; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; import me.lucko.luckperms.common.groups.Group; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddPrefix.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddPrefix.java index 61651d6fa..6a0b5e958 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddPrefix.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddPrefix.java @@ -24,8 +24,13 @@ package me.lucko.luckperms.common.commands.generic.meta; import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddSuffix.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddSuffix.java index b860e1e64..b8270c448 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddSuffix.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddSuffix.java @@ -24,8 +24,13 @@ package me.lucko.luckperms.common.commands.generic.meta; import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddTempPrefix.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddTempPrefix.java index b93fe16e6..197bd3b63 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddTempPrefix.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddTempPrefix.java @@ -24,8 +24,13 @@ package me.lucko.luckperms.common.commands.generic.meta; import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddTempSuffix.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddTempSuffix.java index d6594e6fb..f231d01ae 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddTempSuffix.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaAddTempSuffix.java @@ -24,8 +24,13 @@ package me.lucko.luckperms.common.commands.generic.meta; import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaClear.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaClear.java index 58c972097..68fac33dd 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaClear.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaClear.java @@ -23,8 +23,13 @@ package me.lucko.luckperms.common.commands.generic.meta; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaInfo.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaInfo.java index ed6dfa561..012faab47 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaInfo.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaInfo.java @@ -27,9 +27,9 @@ import me.lucko.luckperms.api.Node; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandException; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; -import me.lucko.luckperms.common.commands.Util; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; @@ -44,8 +44,8 @@ public class MetaInfo extends SharedSubCommand { @Override public CommandResult execute(LuckPermsPlugin plugin, Sender sender, PermissionHolder holder, List args) throws CommandException { - SortedSet> prefixes = new TreeSet<>(Util.getMetaComparator().reversed()); - SortedSet> suffixes = new TreeSet<>(Util.getMetaComparator().reversed()); + SortedSet> prefixes = new TreeSet<>(Util.META_COMPARATOR.reversed()); + SortedSet> suffixes = new TreeSet<>(Util.META_COMPARATOR.reversed()); Set meta = new HashSet<>(); // Collect data @@ -68,16 +68,9 @@ public class MetaInfo extends SharedSubCommand { } else { Message.CHAT_META_PREFIX_HEADER.send(sender, holder.getFriendlyName()); for (Map.Entry e : prefixes) { - if (e.getValue().isServerSpecific() || e.getValue().isWorldSpecific()) { - StringBuilder sb = new StringBuilder(); - if (e.getValue().isServerSpecific()) { - sb.append(" &8(&7server=&f").append(e.getValue().getServer().get()).append("&8)"); - } - if (e.getValue().isWorldSpecific()) { - sb.append(" &8(&7world=&f").append(e.getValue().getWorld().get()).append("&8)"); - } - - Message.CHAT_META_ENTRY_WITH_CONTEXT.send(sender, e.getKey(), e.getValue().getPrefix().getValue(), sb.toString()); + if (e.getValue().isServerSpecific() || e.getValue().isWorldSpecific() || !e.getValue().getContexts().isEmpty()) { + String context = Util.getNodeContextDescription(e.getValue()); + Message.CHAT_META_ENTRY_WITH_CONTEXT.send(sender, e.getKey(), e.getValue().getPrefix().getValue(), context); } else { Message.CHAT_META_ENTRY.send(sender, e.getKey(), e.getValue().getPrefix().getValue()); } @@ -89,16 +82,9 @@ public class MetaInfo extends SharedSubCommand { } else { Message.CHAT_META_SUFFIX_HEADER.send(sender, holder.getFriendlyName()); for (Map.Entry e : suffixes) { - if (e.getValue().isServerSpecific() || e.getValue().isWorldSpecific()) { - StringBuilder sb = new StringBuilder(); - if (e.getValue().isServerSpecific()) { - sb.append(" &8(&7server=&f").append(e.getValue().getServer().get()).append("&8)"); - } - if (e.getValue().isWorldSpecific()) { - sb.append(" &8(&7world=&f").append(e.getValue().getWorld().get()).append("&8)"); - } - - Message.CHAT_META_ENTRY_WITH_CONTEXT.send(sender, e.getKey(), e.getValue().getSuffix().getValue(), sb.toString()); + if (e.getValue().isServerSpecific() || e.getValue().isWorldSpecific() || !e.getValue().getContexts().isEmpty()) { + String context = Util.getNodeContextDescription(e.getValue()); + Message.CHAT_META_ENTRY_WITH_CONTEXT.send(sender, e.getKey(), e.getValue().getSuffix().getValue(), context); } else { Message.CHAT_META_ENTRY.send(sender, e.getKey(), e.getValue().getSuffix().getValue()); } @@ -110,16 +96,9 @@ public class MetaInfo extends SharedSubCommand { } else { Message.META_HEADER.send(sender, holder.getFriendlyName()); for (Node m : meta) { - if (m.isServerSpecific() || m.isWorldSpecific()) { - StringBuilder sb = new StringBuilder(); - if (m.isServerSpecific()) { - sb.append(" &8(&7server=&f").append(m.getServer().get()).append("&8)"); - } - if (m.isWorldSpecific()) { - sb.append(" &8(&7world=&f").append(m.getWorld().get()).append("&8)"); - } - - Message.META_ENTRY_WITH_CONTEXT.send(sender, m.getMeta().getKey(), m.getMeta().getValue(), sb.toString()); + if (m.isServerSpecific() || m.isWorldSpecific() || !m.getContexts().isEmpty()) { + String context = Util.getNodeContextDescription(m); + Message.META_ENTRY_WITH_CONTEXT.send(sender, m.getMeta().getKey(), m.getMeta().getValue(), context); } else { Message.META_ENTRY.send(sender, m.getMeta().getKey(), m.getMeta().getValue()); } diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemovePrefix.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemovePrefix.java index 3b2f9b08f..2b5007569 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemovePrefix.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemovePrefix.java @@ -25,8 +25,13 @@ package me.lucko.luckperms.common.commands.generic.meta; import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.api.Node; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemoveSuffix.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemoveSuffix.java index 06f72db64..0d4ac7448 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemoveSuffix.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemoveSuffix.java @@ -25,8 +25,13 @@ package me.lucko.luckperms.common.commands.generic.meta; import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.api.Node; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemoveTempPrefix.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemoveTempPrefix.java index 9be508c27..da02d8939 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemoveTempPrefix.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemoveTempPrefix.java @@ -25,8 +25,13 @@ package me.lucko.luckperms.common.commands.generic.meta; import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.api.Node; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemoveTempSuffix.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemoveTempSuffix.java index a90f467b2..2d11ebca5 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemoveTempSuffix.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaRemoveTempSuffix.java @@ -25,8 +25,13 @@ package me.lucko.luckperms.common.commands.generic.meta; import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.api.Node; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaSet.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaSet.java index 598900fed..2aa71d74e 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaSet.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaSet.java @@ -25,8 +25,13 @@ package me.lucko.luckperms.common.commands.generic.meta; import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.api.Node; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.NodeBuilder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaSetTemp.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaSetTemp.java index 0eb2d67e5..f52c5a9d2 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaSetTemp.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaSetTemp.java @@ -25,8 +25,13 @@ package me.lucko.luckperms.common.commands.generic.meta; import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.api.Node; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.NodeBuilder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaUnset.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaUnset.java index 71c92977d..e78cdb573 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaUnset.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaUnset.java @@ -24,8 +24,13 @@ package me.lucko.luckperms.common.commands.generic.meta; import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaUnsetTemp.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaUnsetTemp.java index 7f20ccffc..1eaa002b0 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaUnsetTemp.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/meta/MetaUnsetTemp.java @@ -24,8 +24,13 @@ package me.lucko.luckperms.common.commands.generic.meta; import me.lucko.luckperms.api.MetaUtils; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/other/HolderShowTracks.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/other/HolderShowTracks.java index 86f4fc7aa..277b7033c 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/other/HolderShowTracks.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/other/HolderShowTracks.java @@ -24,7 +24,11 @@ package me.lucko.luckperms.common.commands.generic.other; import me.lucko.luckperms.api.Node; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; @@ -59,16 +63,13 @@ public class HolderShowTracks extends SubCommand plugin.getTrackManager().getAll().values().stream() .filter(t -> t.containsGroup(name)) - .forEach(t -> { - sb.append("&a").append(t.getName()).append(": ").append(Util.listToArrowSep(t.getGroups(), name)); - if (node.isServerSpecific()) { - sb.append(" &8(&7server=&f").append(node.getServer().get()).append("&8)"); - } - if (node.isWorldSpecific()) { - sb.append(" &8(&7world=&f").append(node.getWorld().get()).append("&8)"); - } - sb.append("\n"); - }); + .forEach(t -> sb.append("&a") + .append(t.getName()) + .append(": ") + .append(Util.listToArrowSep(t.getGroups(), name)) + .append(Util.getNodeContextDescription(node)) + .append("\n") + ); } if (sb.length() == 0) { diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentAdd.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentAdd.java index 60e51381e..1990dbf5c 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentAdd.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentAdd.java @@ -23,8 +23,13 @@ package me.lucko.luckperms.common.commands.generic.parent; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentAddTemp.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentAddTemp.java index 5719b1161..af33e12fc 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentAddTemp.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentAddTemp.java @@ -23,8 +23,13 @@ package me.lucko.luckperms.common.commands.generic.parent; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentInfo.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentInfo.java index b3222d151..545a4237b 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentInfo.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentInfo.java @@ -25,9 +25,9 @@ package me.lucko.luckperms.common.commands.generic.parent; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandException; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; -import me.lucko.luckperms.common.commands.Util; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentRemove.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentRemove.java index 466df1b4c..b7581f301 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentRemove.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentRemove.java @@ -23,8 +23,13 @@ package me.lucko.luckperms.common.commands.generic.parent; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentRemoveTemp.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentRemoveTemp.java index 01c8fe983..967be40f0 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentRemoveTemp.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentRemoveTemp.java @@ -23,8 +23,13 @@ package me.lucko.luckperms.common.commands.generic.parent; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentSet.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentSet.java index 60fbf197b..84a4b7077 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentSet.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/parent/ParentSet.java @@ -23,8 +23,13 @@ package me.lucko.luckperms.common.commands.generic.parent; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionCheck.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionCheck.java index 9908b3c7e..25c3dc78b 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionCheck.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionCheck.java @@ -23,8 +23,14 @@ package me.lucko.luckperms.common.commands.generic.permission; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.NodeBuilder; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionCheckInherits.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionCheckInherits.java index 52aecb006..018540f0a 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionCheckInherits.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionCheckInherits.java @@ -23,8 +23,14 @@ package me.lucko.luckperms.common.commands.generic.permission; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.InheritanceInfo; import me.lucko.luckperms.common.core.NodeBuilder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionInfo.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionInfo.java index 1f43d68f5..f5b1db80a 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionInfo.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionInfo.java @@ -25,9 +25,9 @@ package me.lucko.luckperms.common.commands.generic.permission; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandException; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; -import me.lucko.luckperms.common.commands.Util; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionSet.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionSet.java index 6b341beb6..08be3f647 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionSet.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionSet.java @@ -23,8 +23,13 @@ package me.lucko.luckperms.common.commands.generic.permission; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionSetTemp.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionSetTemp.java index f02d50cdd..a08729d02 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionSetTemp.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionSetTemp.java @@ -23,8 +23,13 @@ package me.lucko.luckperms.common.commands.generic.permission; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionUnset.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionUnset.java index a00d53cf5..2fc453fc6 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionUnset.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionUnset.java @@ -23,8 +23,13 @@ package me.lucko.luckperms.common.commands.generic.permission; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionUnsetTemp.java b/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionUnsetTemp.java index 8e23311ab..51200adf3 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionUnsetTemp.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/generic/permission/PermissionUnsetTemp.java @@ -23,8 +23,13 @@ package me.lucko.luckperms.common.commands.generic.permission; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; import me.lucko.luckperms.common.commands.generic.SharedSubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/group/CreateGroup.java b/common/src/main/java/me/lucko/luckperms/common/commands/group/CreateGroup.java index 47675ad60..42c5afa04 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/group/CreateGroup.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/group/CreateGroup.java @@ -25,8 +25,8 @@ package me.lucko.luckperms.common.commands.group; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.Arg; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SingleCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/group/DeleteGroup.java b/common/src/main/java/me/lucko/luckperms/common/commands/group/DeleteGroup.java index d6d274978..069fb25d2 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/group/DeleteGroup.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/group/DeleteGroup.java @@ -25,8 +25,8 @@ package me.lucko.luckperms.common.commands.group; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.Arg; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SingleCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/group/subcommands/GroupBulkChange.java b/common/src/main/java/me/lucko/luckperms/common/commands/group/GroupBulkChange.java similarity index 93% rename from common/src/main/java/me/lucko/luckperms/common/commands/group/subcommands/GroupBulkChange.java rename to common/src/main/java/me/lucko/luckperms/common/commands/group/GroupBulkChange.java index 025903da5..7930b0884 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/group/subcommands/GroupBulkChange.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/group/GroupBulkChange.java @@ -20,11 +20,15 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.group.subcommands; +package me.lucko.luckperms.common.commands.group; import me.lucko.luckperms.api.Node; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.NodeFactory; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/group/subcommands/GroupClear.java b/common/src/main/java/me/lucko/luckperms/common/commands/group/GroupClear.java similarity index 87% rename from common/src/main/java/me/lucko/luckperms/common/commands/group/subcommands/GroupClear.java rename to common/src/main/java/me/lucko/luckperms/common/commands/group/GroupClear.java index 66ddbe93c..bc7166aae 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/group/subcommands/GroupClear.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/group/GroupClear.java @@ -20,10 +20,16 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.group.subcommands; +package me.lucko.luckperms.common.commands.group; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/group/subcommands/GroupClone.java b/common/src/main/java/me/lucko/luckperms/common/commands/group/GroupClone.java similarity index 90% rename from common/src/main/java/me/lucko/luckperms/common/commands/group/subcommands/GroupClone.java rename to common/src/main/java/me/lucko/luckperms/common/commands/group/GroupClone.java index 1f998170f..8e9ab616d 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/group/subcommands/GroupClone.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/group/GroupClone.java @@ -20,10 +20,14 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.group.subcommands; +package me.lucko.luckperms.common.commands.group; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/group/subcommands/GroupInfo.java b/common/src/main/java/me/lucko/luckperms/common/commands/group/GroupInfo.java similarity index 95% rename from common/src/main/java/me/lucko/luckperms/common/commands/group/subcommands/GroupInfo.java rename to common/src/main/java/me/lucko/luckperms/common/commands/group/GroupInfo.java index 74240243d..ad7725a0f 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/group/subcommands/GroupInfo.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/group/GroupInfo.java @@ -20,13 +20,13 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.group.subcommands; +package me.lucko.luckperms.common.commands.group; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandException; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.groups.Group; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/group/GroupMainCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/group/GroupMainCommand.java index d723e8b8c..d52755152 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/group/GroupMainCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/group/GroupMainCommand.java @@ -26,12 +26,11 @@ import com.google.common.collect.ImmutableList; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.Command; import me.lucko.luckperms.common.commands.MainCommand; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.generic.meta.CommandMeta; import me.lucko.luckperms.common.commands.generic.other.HolderShowTracks; import me.lucko.luckperms.common.commands.generic.parent.CommandParent; import me.lucko.luckperms.common.commands.generic.permission.CommandPermission; -import me.lucko.luckperms.common.commands.group.subcommands.*; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.groups.Group; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/group/subcommands/GroupRename.java b/common/src/main/java/me/lucko/luckperms/common/commands/group/GroupRename.java similarity index 90% rename from common/src/main/java/me/lucko/luckperms/common/commands/group/subcommands/GroupRename.java rename to common/src/main/java/me/lucko/luckperms/common/commands/group/GroupRename.java index 98027cc6f..00b77a453 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/group/subcommands/GroupRename.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/group/GroupRename.java @@ -20,10 +20,14 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.group.subcommands; +package me.lucko.luckperms.common.commands.group; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/group/ListGroups.java b/common/src/main/java/me/lucko/luckperms/common/commands/group/ListGroups.java index 6c4603285..23ac70802 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/group/ListGroups.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/group/ListGroups.java @@ -24,9 +24,9 @@ package me.lucko.luckperms.common.commands.group; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SingleCommand; -import me.lucko.luckperms.common.commands.Util; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.groups.Group; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/log/LogMainCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/log/LogMainCommand.java index 46dd8c19f..e7eb5fa5f 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/log/LogMainCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/log/LogMainCommand.java @@ -26,8 +26,8 @@ import com.google.common.collect.ImmutableList; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.Command; import me.lucko.luckperms.common.commands.MainCommand; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.log.subcommands.*; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.data.Log; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogExport.java b/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogExport.java index 575ab3cf4..d23799c1a 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogExport.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogExport.java @@ -24,7 +24,11 @@ package me.lucko.luckperms.common.commands.log.subcommands; import me.lucko.luckperms.api.LogEntry; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.Log; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogGroupHistory.java b/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogGroupHistory.java index 0c936ba0d..f7fcb606d 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogGroupHistory.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogGroupHistory.java @@ -24,7 +24,11 @@ package me.lucko.luckperms.common.commands.log.subcommands; import me.lucko.luckperms.api.LogEntry; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.Log; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogNotify.java b/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogNotify.java index e7eea3a01..bf1d75c06 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogNotify.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogNotify.java @@ -23,7 +23,11 @@ package me.lucko.luckperms.common.commands.log.subcommands; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.Log; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogRecent.java b/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogRecent.java index bc64191c0..677f2262d 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogRecent.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogRecent.java @@ -24,7 +24,12 @@ package me.lucko.luckperms.common.commands.log.subcommands; import me.lucko.luckperms.api.LogEntry; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Patterns; import me.lucko.luckperms.common.constants.Permission; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogSearch.java b/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogSearch.java index cee629a7d..f33bfc009 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogSearch.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogSearch.java @@ -24,7 +24,11 @@ package me.lucko.luckperms.common.commands.log.subcommands; import me.lucko.luckperms.api.LogEntry; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.Log; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogTrackHistory.java b/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogTrackHistory.java index a57c0f430..348792b1d 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogTrackHistory.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogTrackHistory.java @@ -24,7 +24,11 @@ package me.lucko.luckperms.common.commands.log.subcommands; import me.lucko.luckperms.api.LogEntry; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.Log; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogUserHistory.java b/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogUserHistory.java index 4035e4097..5be8eab48 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogUserHistory.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/log/subcommands/LogUserHistory.java @@ -24,7 +24,12 @@ package me.lucko.luckperms.common.commands.log.subcommands; import me.lucko.luckperms.api.LogEntry; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Patterns; import me.lucko.luckperms.common.constants.Permission; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/migration/MigrationMainCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/migration/MigrationMainCommand.java index bd3aea4bc..b1fad2b4c 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/migration/MigrationMainCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/migration/MigrationMainCommand.java @@ -25,6 +25,7 @@ package me.lucko.luckperms.common.commands.migration; import com.google.common.collect.ImmutableList; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Constants; import me.lucko.luckperms.common.constants.Message; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/misc/DebugCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/misc/DebugCommand.java index 2a8d39f2b..12de68195 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/misc/DebugCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/misc/DebugCommand.java @@ -24,8 +24,8 @@ package me.lucko.luckperms.common.commands.misc; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SingleCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.utils.Predicates; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/misc/ExportCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/misc/ExportCommand.java index 5e991477c..e705e4fad 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/misc/ExportCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/misc/ExportCommand.java @@ -27,8 +27,8 @@ import me.lucko.luckperms.api.Node; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.Arg; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SingleCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Constants; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/misc/ImportCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/misc/ImportCommand.java index 17c50638a..209f605ea 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/misc/ImportCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/misc/ImportCommand.java @@ -25,8 +25,8 @@ package me.lucko.luckperms.common.commands.misc; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.Arg; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SingleCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.Importer; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/misc/InfoCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/misc/InfoCommand.java index 3723ecde0..fa04bb440 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/misc/InfoCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/misc/InfoCommand.java @@ -24,8 +24,8 @@ package me.lucko.luckperms.common.commands.misc; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SingleCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.config.LPConfiguration; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; @@ -33,7 +33,7 @@ import me.lucko.luckperms.common.utils.Predicates; import java.util.List; -import static me.lucko.luckperms.common.commands.Util.formatBoolean; +import static me.lucko.luckperms.common.commands.utils.Util.formatBoolean; public class InfoCommand extends SingleCommand { public InfoCommand() { diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/misc/NetworkSyncCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/misc/NetworkSyncCommand.java index 4840f0973..e5f5e5167 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/misc/NetworkSyncCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/misc/NetworkSyncCommand.java @@ -24,8 +24,8 @@ package me.lucko.luckperms.common.commands.misc; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SingleCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.utils.Predicates; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/misc/QueueCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/misc/QueueCommand.java index 931c649c4..23c369529 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/misc/QueueCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/misc/QueueCommand.java @@ -23,7 +23,11 @@ package me.lucko.luckperms.common.commands.misc; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.ConsecutiveExecutor; +import me.lucko.luckperms.common.commands.SingleCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Constants; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.utils.Predicates; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/misc/SyncCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/misc/SyncCommand.java index 8d3ad284a..496f3c97b 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/misc/SyncCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/misc/SyncCommand.java @@ -24,8 +24,8 @@ package me.lucko.luckperms.common.commands.misc; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SingleCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.utils.Predicates; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/misc/VerboseCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/misc/VerboseCommand.java index a21937630..d3916f6d8 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/misc/VerboseCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/misc/VerboseCommand.java @@ -25,8 +25,8 @@ package me.lucko.luckperms.common.commands.misc; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.Arg; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SingleCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.utils.Predicates; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/AbstractSender.java b/common/src/main/java/me/lucko/luckperms/common/commands/sender/AbstractSender.java similarity index 98% rename from common/src/main/java/me/lucko/luckperms/common/commands/AbstractSender.java rename to common/src/main/java/me/lucko/luckperms/common/commands/sender/AbstractSender.java index 25ceac577..10cae502f 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/AbstractSender.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/sender/AbstractSender.java @@ -20,7 +20,7 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands; +package me.lucko.luckperms.common.commands.sender; import lombok.Getter; import me.lucko.luckperms.common.LuckPermsPlugin; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/Sender.java b/common/src/main/java/me/lucko/luckperms/common/commands/sender/Sender.java similarity index 65% rename from common/src/main/java/me/lucko/luckperms/common/commands/Sender.java rename to common/src/main/java/me/lucko/luckperms/common/commands/sender/Sender.java index 4c6072c32..9ae242a3e 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/Sender.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/sender/Sender.java @@ -20,22 +20,48 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands; +package me.lucko.luckperms.common.commands.sender; import me.lucko.luckperms.common.LuckPermsPlugin; +import me.lucko.luckperms.common.constants.Constants; import me.lucko.luckperms.common.constants.Permission; import java.util.UUID; /** - * Wrapper interface to represent a CommandSender/CommandSource within the luckperms-common command implementations. + * Wrapper interface to represent a CommandSender/CommandSource within the common command implementations. */ public interface Sender { + /** + * Gets the platform where the sender is from. + * @return the plugin + */ LuckPermsPlugin getPlatform(); + + /** + * Gets the sender's username + * @return a friendly username for the sender + */ String getName(); + + /** + * Gets the sender's unique id. See {@link Constants#getConsoleUUID()} for the console's UUID representation. + * @return the sender's uuid + */ UUID getUuid(); + + /** + * Send a message back to the Sender + * @param s the message to send. Supports 'ยง' for message formatting. + */ void sendMessage(String s); + + /** + * Check if the Sender has a permission. + * @param permission the permission to check for + * @return true if the sender has the permission + */ boolean hasPermission(Permission permission); } diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/SenderFactory.java b/common/src/main/java/me/lucko/luckperms/common/commands/sender/SenderFactory.java similarity index 97% rename from common/src/main/java/me/lucko/luckperms/common/commands/SenderFactory.java rename to common/src/main/java/me/lucko/luckperms/common/commands/sender/SenderFactory.java index 15a5ef7ae..da7ee6485 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/SenderFactory.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/sender/SenderFactory.java @@ -20,7 +20,7 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands; +package me.lucko.luckperms.common.commands.sender; import lombok.RequiredArgsConstructor; import me.lucko.luckperms.common.LuckPermsPlugin; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/track/CreateTrack.java b/common/src/main/java/me/lucko/luckperms/common/commands/track/CreateTrack.java index 347c0b511..8f6cdf72f 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/track/CreateTrack.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/track/CreateTrack.java @@ -25,8 +25,8 @@ package me.lucko.luckperms.common.commands.track; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.Arg; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SingleCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/track/DeleteTrack.java b/common/src/main/java/me/lucko/luckperms/common/commands/track/DeleteTrack.java index a494bb738..52d4ed202 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/track/DeleteTrack.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/track/DeleteTrack.java @@ -25,8 +25,8 @@ package me.lucko.luckperms.common.commands.track; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.Arg; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SingleCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/track/ListTracks.java b/common/src/main/java/me/lucko/luckperms/common/commands/track/ListTracks.java index 064273edf..97c0a798a 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/track/ListTracks.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/track/ListTracks.java @@ -24,9 +24,9 @@ package me.lucko.luckperms.common.commands.track; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SingleCommand; -import me.lucko.luckperms.common.commands.Util; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.utils.Predicates; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackAppend.java b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackAppend.java similarity index 90% rename from common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackAppend.java rename to common/src/main/java/me/lucko/luckperms/common/commands/track/TrackAppend.java index ec84504cd..a45ddbb12 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackAppend.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackAppend.java @@ -20,10 +20,15 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.track.subcommands; +package me.lucko.luckperms.common.commands.track; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackClear.java b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackClear.java similarity index 95% rename from common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackClear.java rename to common/src/main/java/me/lucko/luckperms/common/commands/track/TrackClear.java index 682e97c8c..300793d3c 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackClear.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackClear.java @@ -20,13 +20,13 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.track.subcommands; +package me.lucko.luckperms.common.commands.track; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandException; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackClone.java b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackClone.java similarity index 90% rename from common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackClone.java rename to common/src/main/java/me/lucko/luckperms/common/commands/track/TrackClone.java index 3898c9817..43f087e0a 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackClone.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackClone.java @@ -20,10 +20,14 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.track.subcommands; +package me.lucko.luckperms.common.commands.track; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackInfo.java b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackInfo.java similarity index 85% rename from common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackInfo.java rename to common/src/main/java/me/lucko/luckperms/common/commands/track/TrackInfo.java index 5cee99440..368259fb5 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackInfo.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackInfo.java @@ -20,10 +20,14 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.track.subcommands; +package me.lucko.luckperms.common.commands.track; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.tracks.Track; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackInsert.java b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackInsert.java similarity index 91% rename from common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackInsert.java rename to common/src/main/java/me/lucko/luckperms/common/commands/track/TrackInsert.java index b22bd3cf4..05d2e8c89 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackInsert.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackInsert.java @@ -20,10 +20,15 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.track.subcommands; +package me.lucko.luckperms.common.commands.track; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackMainCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackMainCommand.java index 756320496..5f6b6a953 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackMainCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackMainCommand.java @@ -26,8 +26,7 @@ import com.google.common.collect.ImmutableList; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.Command; import me.lucko.luckperms.common.commands.MainCommand; -import me.lucko.luckperms.common.commands.Sender; -import me.lucko.luckperms.common.commands.track.subcommands.*; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.tracks.Track; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackRemove.java b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackRemove.java similarity index 89% rename from common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackRemove.java rename to common/src/main/java/me/lucko/luckperms/common/commands/track/TrackRemove.java index 23561c01d..db0739d24 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackRemove.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackRemove.java @@ -20,10 +20,15 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.track.subcommands; +package me.lucko.luckperms.common.commands.track; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackRename.java b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackRename.java similarity index 90% rename from common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackRename.java rename to common/src/main/java/me/lucko/luckperms/common/commands/track/TrackRename.java index a818d783e..4e326e584 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/track/subcommands/TrackRename.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/track/TrackRename.java @@ -20,10 +20,14 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.track.subcommands; +package me.lucko.luckperms.common.commands.track; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserBulkChange.java b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserBulkChange.java similarity index 93% rename from common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserBulkChange.java rename to common/src/main/java/me/lucko/luckperms/common/commands/user/UserBulkChange.java index cbb608c0f..a3edd8584 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserBulkChange.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserBulkChange.java @@ -20,11 +20,15 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.user.subcommands; +package me.lucko.luckperms.common.commands.user; import me.lucko.luckperms.api.Node; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.NodeFactory; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserClear.java b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserClear.java similarity index 87% rename from common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserClear.java rename to common/src/main/java/me/lucko/luckperms/common/commands/user/UserClear.java index 47dd5347a..2dae40351 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserClear.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserClear.java @@ -20,10 +20,16 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.user.subcommands; +package me.lucko.luckperms.common.commands.user; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.ContextHelper; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserDemote.java b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserDemote.java similarity index 94% rename from common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserDemote.java rename to common/src/main/java/me/lucko/luckperms/common/commands/user/UserDemote.java index e92a7734f..89f4ac039 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserDemote.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserDemote.java @@ -20,7 +20,7 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.user.subcommands; +package me.lucko.luckperms.common.commands.user; import com.google.common.base.Objects; import me.lucko.luckperms.api.Node; @@ -28,7 +28,13 @@ import me.lucko.luckperms.api.event.events.UserDemoteEvent; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.api.internal.TrackLink; import me.lucko.luckperms.common.api.internal.UserLink; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.NodeFactory; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserGetUUID.java b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserGetUUID.java similarity index 94% rename from common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserGetUUID.java rename to common/src/main/java/me/lucko/luckperms/common/commands/user/UserGetUUID.java index 00c950903..46a9b6a23 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserGetUUID.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserGetUUID.java @@ -20,13 +20,13 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.user.subcommands; +package me.lucko.luckperms.common.commands.user; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandException; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.users.User; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserInfo.java b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserInfo.java similarity index 95% rename from common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserInfo.java rename to common/src/main/java/me/lucko/luckperms/common/commands/user/UserInfo.java index f2cb40d92..c3ce8b9da 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserInfo.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserInfo.java @@ -20,13 +20,13 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.user.subcommands; +package me.lucko.luckperms.common.commands.user; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandException; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.users.User; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/user/UserMainCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserMainCommand.java index e50d47390..65fcebeb0 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/user/UserMainCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserMainCommand.java @@ -26,13 +26,12 @@ import com.google.common.collect.ImmutableList; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.Command; import me.lucko.luckperms.common.commands.MainCommand; -import me.lucko.luckperms.common.commands.Sender; -import me.lucko.luckperms.common.commands.Util; import me.lucko.luckperms.common.commands.generic.meta.CommandMeta; import me.lucko.luckperms.common.commands.generic.other.HolderShowTracks; import me.lucko.luckperms.common.commands.generic.parent.CommandParent; import me.lucko.luckperms.common.commands.generic.permission.CommandPermission; -import me.lucko.luckperms.common.commands.user.subcommands.*; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Patterns; import me.lucko.luckperms.common.users.User; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserPromote.java b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserPromote.java similarity index 94% rename from common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserPromote.java rename to common/src/main/java/me/lucko/luckperms/common/commands/user/UserPromote.java index b9c351538..544ea862c 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserPromote.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserPromote.java @@ -20,7 +20,7 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.user.subcommands; +package me.lucko.luckperms.common.commands.user; import com.google.common.base.Objects; import me.lucko.luckperms.api.Node; @@ -28,7 +28,13 @@ import me.lucko.luckperms.api.event.events.UserPromoteEvent; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.api.internal.TrackLink; import me.lucko.luckperms.common.api.internal.UserLink; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.ArgumentUtils; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.NodeFactory; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserSetPrimaryGroup.java b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserSetPrimaryGroup.java similarity index 91% rename from common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserSetPrimaryGroup.java rename to common/src/main/java/me/lucko/luckperms/common/commands/user/UserSetPrimaryGroup.java index f04b439ce..939dfaa0f 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/user/subcommands/UserSetPrimaryGroup.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/user/UserSetPrimaryGroup.java @@ -20,10 +20,14 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.user.subcommands; +package me.lucko.luckperms.common.commands.user; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.data.LogEntry; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/subcommands/BulkEditGroup.java b/common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/BulkEditGroup.java similarity index 94% rename from common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/subcommands/BulkEditGroup.java rename to common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/BulkEditGroup.java index b0aed9415..4880de79c 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/subcommands/BulkEditGroup.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/BulkEditGroup.java @@ -20,11 +20,15 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.usersbulkedit.subcommands; +package me.lucko.luckperms.common.commands.usersbulkedit; import me.lucko.luckperms.api.Node; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.NodeFactory; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/subcommands/BulkEditPermission.java b/common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/BulkEditPermission.java similarity index 94% rename from common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/subcommands/BulkEditPermission.java rename to common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/BulkEditPermission.java index d741bc725..d39288b58 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/subcommands/BulkEditPermission.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/BulkEditPermission.java @@ -20,11 +20,15 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands.usersbulkedit.subcommands; +package me.lucko.luckperms.common.commands.usersbulkedit; import me.lucko.luckperms.api.Node; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.Arg; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.NodeFactory; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/UsersBulkEditMainCommand.java b/common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/UsersBulkEditMainCommand.java index eb30959dd..050cea3e3 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/UsersBulkEditMainCommand.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/usersbulkedit/UsersBulkEditMainCommand.java @@ -26,9 +26,7 @@ import com.google.common.collect.ImmutableList; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.Command; import me.lucko.luckperms.common.commands.MainCommand; -import me.lucko.luckperms.common.commands.Sender; -import me.lucko.luckperms.common.commands.usersbulkedit.subcommands.BulkEditGroup; -import me.lucko.luckperms.common.commands.usersbulkedit.subcommands.BulkEditPermission; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.storage.Datastore; import java.util.Collections; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/ArgumentUtils.java b/common/src/main/java/me/lucko/luckperms/common/commands/utils/ArgumentUtils.java similarity index 97% rename from common/src/main/java/me/lucko/luckperms/common/commands/ArgumentUtils.java rename to common/src/main/java/me/lucko/luckperms/common/commands/utils/ArgumentUtils.java index 4e072dc69..775b01107 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/ArgumentUtils.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/utils/ArgumentUtils.java @@ -20,10 +20,11 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands; +package me.lucko.luckperms.common.commands.utils; import lombok.AllArgsConstructor; import lombok.Getter; +import me.lucko.luckperms.common.commands.CommandException; import me.lucko.luckperms.common.utils.ArgumentChecker; import me.lucko.luckperms.common.utils.DateUtil; diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/ContextHelper.java b/common/src/main/java/me/lucko/luckperms/common/commands/utils/ContextHelper.java similarity index 96% rename from common/src/main/java/me/lucko/luckperms/common/commands/ContextHelper.java rename to common/src/main/java/me/lucko/luckperms/common/commands/utils/ContextHelper.java index 8b93b4a91..241eb8825 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/ContextHelper.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/utils/ContextHelper.java @@ -20,7 +20,7 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands; +package me.lucko.luckperms.common.commands.utils; /** * Utility used to help in commands that take arguments for different contexts diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/Util.java b/common/src/main/java/me/lucko/luckperms/common/commands/utils/Util.java similarity index 70% rename from common/src/main/java/me/lucko/luckperms/common/commands/Util.java rename to common/src/main/java/me/lucko/luckperms/common/commands/utils/Util.java index ad5ff60be..f593edcd6 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/Util.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/utils/Util.java @@ -20,12 +20,13 @@ * SOFTWARE. */ -package me.lucko.luckperms.common.commands; +package me.lucko.luckperms.common.commands.utils; import lombok.experimental.UtilityClass; import me.lucko.luckperms.api.LocalizedNode; import me.lucko.luckperms.api.Node; import me.lucko.luckperms.api.Tristate; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Patterns; import me.lucko.luckperms.common.utils.DateUtil; @@ -64,7 +65,6 @@ public class Util { } public static String translateAlternateColorCodes(char altColorChar, String textToTranslate) { - // Stolen from Bukkit :> char[] b = textToTranslate.toCharArray(); for (int i = 0; i < b.length - 1; ++i) { @@ -100,6 +100,99 @@ public class Util { sender.sendMessage(Util.color("&b" + node + ": " + formatTristate(t))); } + public static String getNodeContextDescription(Node node) { + StringBuilder sb = new StringBuilder(); + if (node.isServerSpecific()) { + sb.append(" ").append(contextToString("server", node.getServer().get())); + } + if (node.isWorldSpecific()) { + sb.append(" ").append(contextToString("world", node.getWorld().get())); + } + for (Map.Entry c : node.getContexts().toSet()) { + sb.append(" ").append(contextToString(c.getKey(), c.getValue())); + } + + return sb.toString(); + } + + public static String contextToString(String key, String value) { + return "&8(&7" + key + "=&f" + value + "&8)"; + } + + public static String permNodesToString(SortedSet nodes) { + StringBuilder sb = new StringBuilder(); + for (Node node : nodes) { + if (node.isTemporary()) continue; + + sb.append("&3> ") + .append(node.getValue() ? "&a" : "&c") + .append(node.getPermission()) + .append(getNodeContextDescription(node)) + .append("\n"); + } + return sb.length() == 0 ? "&3None" : sb.toString(); + } + + public static String tempNodesToString(SortedSet nodes) { + StringBuilder sb = new StringBuilder(); + for (Node node : nodes) { + if (!node.isTemporary()) continue; + + sb.append("&3> ") + .append(node.getValue() ? "&a" : "&c") + .append(node.getPermission()) + .append(getNodeContextDescription(node)) + .append("\n&2- expires in ") + .append(DateUtil.formatDateDiff(node.getExpiryUnixTime())) + .append("\n"); + } + return sb.length() == 0 ? "&3None" : sb.toString(); + } + + public static String permGroupsToString(SortedSet nodes) { + StringBuilder sb = new StringBuilder(); + for (Node node : nodes) { + if (!node.isGroupNode()) continue; + if (node.isTemporary()) continue; + + sb.append("&3> &f") + .append(node.getGroupName()) + .append(getNodeContextDescription(node)) + .append("\n"); + } + return sb.length() == 0 ? "&3None" : sb.toString(); + } + + public static String tempGroupsToString(SortedSet nodes) { + StringBuilder sb = new StringBuilder(); + for (Node node : nodes) { + if (!node.isGroupNode()) continue; + if (!node.isTemporary()) continue; + + sb.append("&3> &f") + .append(node.getGroupName()) + .append(getNodeContextDescription(node)) + .append("\n&2- expires in ") + .append(DateUtil.formatDateDiff(node.getExpiryUnixTime())) + .append("\n"); + } + return sb.length() == 0 ? "&3None" : sb.toString(); + } + + public static UUID parseUuid(String s) { + try { + return UUID.fromString(s); + } catch (IllegalArgumentException e) { + try { + return UUID.fromString(s.replaceAll( + "(\\w{8})(\\w{4})(\\w{4})(\\w{4})(\\w{12})", + "$1-$2-$3-$4-$5")); + } catch (IllegalArgumentException e1) { + return null; + } + } + } + public static String listToCommaSep(List strings) { if (strings.isEmpty()) return "&bNone"; @@ -146,139 +239,7 @@ public class Util { return sb.delete(sb.length() - 6, sb.length()).toString(); } - public static String permNodesToString(SortedSet nodes) { - StringBuilder sb = new StringBuilder(); - for (Node node : nodes) { - if (node.isTemporary()) { - continue; - } - - sb.append("&3> ").append(node.getValue() ? "&a" : "&c"); - sb.append(node.getPermission()); - if (node.isServerSpecific()) { - sb.append(" &8(&7server=&f").append(node.getServer().get()).append("&8)"); - } - if (node.isWorldSpecific()) { - sb.append(" &8(&7world=&f").append(node.getWorld().get()).append("&8)"); - } - sb.append("\n"); - } - - if (sb.length() == 0) { - return "&3None"; - } - - return sb.toString(); - } - - public static String tempNodesToString(SortedSet nodes) { - StringBuilder sb = new StringBuilder(); - - for (Node node : nodes) { - if (!node.isTemporary()) { - continue; - } - - sb.append("&3> ").append(node.getValue() ? "&a" : "&c"); - sb.append(node.getPermission()); - if (node.isServerSpecific()) { - sb.append(" &8(&7server=&f").append(node.getServer().get()).append("&8)"); - } - if (node.isWorldSpecific()) { - sb.append(" &8(&7world=&f").append(node.getWorld().get()).append("&8)"); - } - - sb.append("\n&2- expires in ").append(DateUtil.formatDateDiff(node.getExpiryUnixTime())).append("\n"); - } - - if (sb.length() == 0) { - return "&3None"; - } - - return sb.toString(); - } - - public static String permGroupsToString(SortedSet nodes) { - StringBuilder sb = new StringBuilder(); - for (Node node : nodes) { - if (!node.isGroupNode()) { - continue; - } - - if (node.isTemporary()) { - continue; - } - - sb.append("&3> &f").append(node.getGroupName()); - if (node.isServerSpecific()) { - sb.append(" &8(&7server=&f").append(node.getServer().get()).append("&8)"); - } - if (node.isWorldSpecific()) { - sb.append(" &8(&7world=&f").append(node.getWorld().get()).append("&8)"); - } - sb.append("\n"); - } - - if (sb.length() == 0) { - return "&3None"; - } - - return sb.toString(); - } - - public static String tempGroupsToString(SortedSet nodes) { - StringBuilder sb = new StringBuilder(); - - for (Node node : nodes) { - if (!node.isGroupNode()) { - continue; - } - - if (!node.isTemporary()) { - continue; - } - - sb.append("&3> &f").append(node.getGroupName()); - if (node.isServerSpecific()) { - sb.append(" &8(&7server=&f").append(node.getServer().get()).append("&8)"); - } - if (node.isWorldSpecific()) { - sb.append(" &8(&7world=&f").append(node.getWorld().get()).append("&8)"); - } - - sb.append("\n&2- expires in ").append(DateUtil.formatDateDiff(node.getExpiryUnixTime())).append("\n"); - } - - if (sb.length() == 0) { - return "&3None"; - } - - return sb.toString(); - } - - public static UUID parseUuid(String s) { - try { - return UUID.fromString(s); - } catch (IllegalArgumentException e) { - try { - return UUID.fromString(s.replaceAll( - "(\\w{8})(\\w{4})(\\w{4})(\\w{4})(\\w{12})", - "$1-$2-$3-$4-$5")); - } catch (IllegalArgumentException e1) { - return null; - } - } - } - - public static synchronized MetaComparator getMetaComparator() { - if (metaComparator == null) { - metaComparator = new MetaComparator(); - } - return metaComparator; - } - - - private static MetaComparator metaComparator = null; + public static final MetaComparator META_COMPARATOR = new MetaComparator(); public class MetaComparator implements Comparator> { @Override diff --git a/common/src/main/java/me/lucko/luckperms/common/constants/Message.java b/common/src/main/java/me/lucko/luckperms/common/constants/Message.java index 15336113e..d9c8465b9 100644 --- a/common/src/main/java/me/lucko/luckperms/common/constants/Message.java +++ b/common/src/main/java/me/lucko/luckperms/common/constants/Message.java @@ -24,8 +24,8 @@ package me.lucko.luckperms.common.constants; import lombok.AllArgsConstructor; import lombok.Getter; -import me.lucko.luckperms.common.commands.Sender; -import me.lucko.luckperms.common.commands.Util; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; @SuppressWarnings("SpellCheckingInspection") @AllArgsConstructor diff --git a/common/src/main/java/me/lucko/luckperms/common/constants/Permission.java b/common/src/main/java/me/lucko/luckperms/common/constants/Permission.java index a87694930..82a99a8e0 100644 --- a/common/src/main/java/me/lucko/luckperms/common/constants/Permission.java +++ b/common/src/main/java/me/lucko/luckperms/common/constants/Permission.java @@ -25,7 +25,7 @@ package me.lucko.luckperms.common.constants; import com.google.common.collect.Sets; import lombok.AllArgsConstructor; import lombok.Getter; -import me.lucko.luckperms.common.commands.Sender; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.utils.ImmutableCollectors; import java.util.Set; diff --git a/common/src/main/java/me/lucko/luckperms/common/core/PermissionHolder.java b/common/src/main/java/me/lucko/luckperms/common/core/PermissionHolder.java index 9ee246535..3422be3d1 100644 --- a/common/src/main/java/me/lucko/luckperms/common/core/PermissionHolder.java +++ b/common/src/main/java/me/lucko/luckperms/common/core/PermissionHolder.java @@ -39,7 +39,7 @@ import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.api.internal.GroupLink; import me.lucko.luckperms.common.api.internal.PermissionHolderLink; import me.lucko.luckperms.common.caching.MetaHolder; -import me.lucko.luckperms.common.commands.Util; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.groups.Group; import me.lucko.luckperms.common.utils.Cache; import me.lucko.luckperms.exceptions.ObjectAlreadyHasException; @@ -271,7 +271,7 @@ public abstract class PermissionHolder { !node.shouldApplyWithContext(contexts, false) ); - TreeSet> sortedParents = new TreeSet<>(Util.getMetaComparator().reversed()); + TreeSet> sortedParents = new TreeSet<>(Util.META_COMPARATOR.reversed()); Map weights = plugin.getConfiguration().getGroupWeights(); for (Node node : parents) { if (weights.containsKey(node.getGroupName().toLowerCase())) { @@ -349,7 +349,7 @@ public abstract class PermissionHolder { !node.shouldApplyWithContext(contexts, false) ); - TreeSet> sortedParents = new TreeSet<>(Util.getMetaComparator().reversed()); + TreeSet> sortedParents = new TreeSet<>(Util.META_COMPARATOR.reversed()); Map weights = plugin.getConfiguration().getGroupWeights(); for (Node node : parents) { if (weights.containsKey(node.getGroupName().toLowerCase())) { diff --git a/common/src/main/java/me/lucko/luckperms/common/data/Importer.java b/common/src/main/java/me/lucko/luckperms/common/data/Importer.java index 7087b82d1..82653f666 100644 --- a/common/src/main/java/me/lucko/luckperms/common/data/Importer.java +++ b/common/src/main/java/me/lucko/luckperms/common/data/Importer.java @@ -29,8 +29,8 @@ import lombok.Setter; import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.commands.CommandManager; import me.lucko.luckperms.common.commands.CommandResult; -import me.lucko.luckperms.common.commands.Sender; -import me.lucko.luckperms.common.commands.Util; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Constants; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; diff --git a/common/src/main/java/me/lucko/luckperms/common/data/LogEntry.java b/common/src/main/java/me/lucko/luckperms/common/data/LogEntry.java index eec49cec8..fec7786af 100644 --- a/common/src/main/java/me/lucko/luckperms/common/data/LogEntry.java +++ b/common/src/main/java/me/lucko/luckperms/common/data/LogEntry.java @@ -24,7 +24,7 @@ package me.lucko.luckperms.common.data; import me.lucko.luckperms.api.event.events.LogNotifyEvent; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.Sender; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/common/src/main/java/me/lucko/luckperms/common/utils/DebugHandler.java b/common/src/main/java/me/lucko/luckperms/common/utils/DebugHandler.java index 12a8f0186..6ea5d1fdc 100644 --- a/common/src/main/java/me/lucko/luckperms/common/utils/DebugHandler.java +++ b/common/src/main/java/me/lucko/luckperms/common/utils/DebugHandler.java @@ -27,7 +27,7 @@ import lombok.AllArgsConstructor; import lombok.EqualsAndHashCode; import lombok.Getter; import me.lucko.luckperms.api.Tristate; -import me.lucko.luckperms.common.commands.Sender; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.constants.Message; import java.util.List; diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/LPSpongePlugin.java b/sponge/src/main/java/me/lucko/luckperms/sponge/LPSpongePlugin.java index 45a372bf4..08edd3b05 100644 --- a/sponge/src/main/java/me/lucko/luckperms/sponge/LPSpongePlugin.java +++ b/sponge/src/main/java/me/lucko/luckperms/sponge/LPSpongePlugin.java @@ -32,7 +32,7 @@ import me.lucko.luckperms.common.LuckPermsPlugin; import me.lucko.luckperms.common.api.ApiProvider; import me.lucko.luckperms.common.calculators.CalculatorFactory; import me.lucko.luckperms.common.commands.ConsecutiveExecutor; -import me.lucko.luckperms.common.commands.Sender; +import me.lucko.luckperms.common.commands.sender.Sender; import me.lucko.luckperms.common.config.LPConfiguration; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.contexts.ContextManager; diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeCommand.java b/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeCommand.java index 9d0fe4362..d9aa60da8 100644 --- a/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeCommand.java +++ b/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeCommand.java @@ -26,7 +26,7 @@ import co.aikar.timings.Timing; import com.google.common.base.Splitter; import me.lucko.luckperms.api.data.Callback; import me.lucko.luckperms.common.commands.CommandManager; -import me.lucko.luckperms.common.commands.Util; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Patterns; import me.lucko.luckperms.sponge.timings.LPTiming; import org.spongepowered.api.command.CommandCallable; diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeSenderFactory.java b/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeSenderFactory.java index fd8d13f15..760bf14d0 100644 --- a/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeSenderFactory.java +++ b/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeSenderFactory.java @@ -23,7 +23,7 @@ package me.lucko.luckperms.sponge; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.SenderFactory; +import me.lucko.luckperms.common.commands.sender.SenderFactory; import me.lucko.luckperms.common.constants.Constants; import org.spongepowered.api.command.CommandSource; import org.spongepowered.api.entity.living.player.Player; diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/contexts/WorldCalculator.java b/sponge/src/main/java/me/lucko/luckperms/sponge/contexts/WorldCalculator.java index 88f9d9282..f30f3aa6c 100644 --- a/sponge/src/main/java/me/lucko/luckperms/sponge/contexts/WorldCalculator.java +++ b/sponge/src/main/java/me/lucko/luckperms/sponge/contexts/WorldCalculator.java @@ -25,7 +25,7 @@ package me.lucko.luckperms.sponge.contexts; import lombok.RequiredArgsConstructor; import me.lucko.luckperms.api.context.ContextCalculator; import me.lucko.luckperms.api.context.MutableContextSet; -import me.lucko.luckperms.common.commands.Util; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.sponge.LPSpongePlugin; import org.spongepowered.api.entity.living.player.Player; import org.spongepowered.api.service.context.Context; diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/migration/MigrationPermissionsEx.java b/sponge/src/main/java/me/lucko/luckperms/sponge/migration/MigrationPermissionsEx.java index 2199d276f..6b3985b9c 100644 --- a/sponge/src/main/java/me/lucko/luckperms/sponge/migration/MigrationPermissionsEx.java +++ b/sponge/src/main/java/me/lucko/luckperms/sponge/migration/MigrationPermissionsEx.java @@ -26,7 +26,11 @@ import me.lucko.luckperms.api.Logger; import me.lucko.luckperms.api.context.ContextSet; import me.lucko.luckperms.api.context.MutableContextSet; import me.lucko.luckperms.common.LuckPermsPlugin; -import me.lucko.luckperms.common.commands.*; +import me.lucko.luckperms.common.commands.CommandException; +import me.lucko.luckperms.common.commands.CommandResult; +import me.lucko.luckperms.common.commands.SubCommand; +import me.lucko.luckperms.common.commands.sender.Sender; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.constants.Permission; import me.lucko.luckperms.common.core.NodeBuilder; import me.lucko.luckperms.common.core.PermissionHolder; diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/service/collections/UserCollection.java b/sponge/src/main/java/me/lucko/luckperms/sponge/service/collections/UserCollection.java index 68d88e6c8..cbb3a73bf 100644 --- a/sponge/src/main/java/me/lucko/luckperms/sponge/service/collections/UserCollection.java +++ b/sponge/src/main/java/me/lucko/luckperms/sponge/service/collections/UserCollection.java @@ -31,7 +31,7 @@ import com.google.common.util.concurrent.ListenableFuture; import com.google.common.util.concurrent.UncheckedExecutionException; import lombok.NonNull; import me.lucko.luckperms.api.context.ContextSet; -import me.lucko.luckperms.common.commands.Util; +import me.lucko.luckperms.common.commands.utils.Util; import me.lucko.luckperms.common.users.User; import me.lucko.luckperms.common.users.UserManager; import me.lucko.luckperms.common.utils.ImmutableCollectors;