Mark everything under commandtools package as Internal.
This commit is contained in:
25 files changed
+56
No files matched your search
@@ -26,6 +26,7 @@ import org.bukkit.GameRule;
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jvnet.hk2.annotations.Service;
|
||||
|
||||
@@ -43,6 +44,7 @@ import org.mvplugins.multiverse.core.world.WorldManager;
|
||||
|
||||
import static org.mvplugins.multiverse.core.utils.StringFormatter.addonToCommaSeperated;
|
||||
|
||||
@ApiStatus.Internal
|
||||
@Service
|
||||
public class MVCommandCompletions extends PaperCommandCompletions {
|
||||
|
||||
|
||||
@@ -6,11 +6,13 @@ import co.aikar.commands.BukkitConditionContext;
|
||||
import co.aikar.commands.CommandConditions;
|
||||
import co.aikar.commands.ConditionContext;
|
||||
import co.aikar.commands.ConditionFailedException;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import org.mvplugins.multiverse.core.world.WorldManager;
|
||||
import org.mvplugins.multiverse.core.world.helpers.WorldNameChecker;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class MVCommandConditions {
|
||||
static void load(
|
||||
@NotNull MVCommandManager commandManager,
|
||||
|
||||
@@ -12,6 +12,7 @@ import com.google.common.base.Strings;
|
||||
import jakarta.inject.Inject;
|
||||
import org.bukkit.GameRule;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.jvnet.hk2.annotations.Service;
|
||||
|
||||
@@ -27,6 +28,7 @@ import org.mvplugins.multiverse.core.world.LoadedMultiverseWorld;
|
||||
import org.mvplugins.multiverse.core.world.MultiverseWorld;
|
||||
import org.mvplugins.multiverse.core.world.WorldManager;
|
||||
|
||||
@ApiStatus.Internal
|
||||
@Service
|
||||
public class MVCommandContexts extends PaperCommandContexts {
|
||||
|
||||
|
||||
@@ -5,11 +5,13 @@ import co.aikar.commands.MessageKeys;
|
||||
import co.aikar.commands.MessageType;
|
||||
import co.aikar.locales.MessageKeyProvider;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import org.mvplugins.multiverse.core.locale.message.Message;
|
||||
import org.mvplugins.multiverse.core.locale.message.MessageReplacement;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class MVCommandIssuer extends BukkitCommandIssuer {
|
||||
|
||||
private final MVCommandManager commandManager;
|
||||
|
||||
@@ -12,6 +12,7 @@ import jakarta.inject.Inject;
|
||||
import jakarta.inject.Provider;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jvnet.hk2.annotations.Service;
|
||||
|
||||
@@ -25,6 +26,7 @@ import org.mvplugins.multiverse.core.world.helpers.WorldNameChecker;
|
||||
/**
|
||||
* Main class to manage permissions.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
@Service
|
||||
public class MVCommandManager extends PaperCommandManager {
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ import co.aikar.commands.CommandIssuer;
|
||||
import co.aikar.commands.annotation.CommandPermission;
|
||||
import io.vavr.control.Option;
|
||||
import jakarta.inject.Inject;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jvnet.hk2.annotations.Service;
|
||||
import org.mvplugins.multiverse.core.permissions.CorePermissionsChecker;
|
||||
@@ -17,6 +18,7 @@ import java.util.function.Predicate;
|
||||
/**
|
||||
* Maps permission checking to custom logic for commands, to allow more complex permission checking.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
@Service
|
||||
public class MVCommandPermissions {
|
||||
private final Map<String, Predicate<CommandIssuer>> permissionsCheckMap;
|
||||
|
||||
+2
@@ -5,12 +5,14 @@ import co.aikar.commands.CommandIssuer;
|
||||
import co.aikar.commands.ExceptionHandler;
|
||||
import co.aikar.commands.RegisteredCommand;
|
||||
import com.dumptruckman.minecraft.util.Logging;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Default handler that will print the stack trace when the command throws an exception.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public class MVDefaultExceptionHandler implements ExceptionHandler {
|
||||
@Override
|
||||
public boolean execute(BaseCommand command, RegisteredCommand registeredCommand, CommandIssuer sender, List<String> args, Throwable t) {
|
||||
|
||||
@@ -3,6 +3,7 @@ package org.mvplugins.multiverse.core.commandtools;
|
||||
import co.aikar.commands.BaseCommand;
|
||||
import com.dumptruckman.minecraft.util.Logging;
|
||||
import jakarta.annotation.PostConstruct;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jvnet.hk2.annotations.Contract;
|
||||
|
||||
@@ -14,6 +15,7 @@ import org.mvplugins.multiverse.core.commandtools.flag.ParsedCommandFlags;
|
||||
/**
|
||||
* Base class for all Multiverse commands.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
@Contract
|
||||
public abstract class MultiverseCommand extends BaseCommand {
|
||||
|
||||
|
||||
@@ -1,7 +1,10 @@
|
||||
package org.mvplugins.multiverse.core.commandtools.context;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
|
||||
/**
|
||||
* Simple wrapper for game rule value, as they may be different types.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public record GameRuleValue(Object value) {
|
||||
}
|
||||
@@ -1 +1,4 @@
|
||||
@ApiStatus.Internal
|
||||
package org.mvplugins.multiverse.core.commandtools.context;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
@@ -4,11 +4,13 @@ import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
/**
|
||||
* Represents a flag.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public class CommandFlag {
|
||||
/**
|
||||
* A builder for a flag.
|
||||
|
||||
@@ -7,12 +7,14 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
/**
|
||||
* A group of flags.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public class CommandFlagGroup {
|
||||
/**
|
||||
* A builder for a flag group.
|
||||
|
||||
@@ -8,6 +8,7 @@ import java.util.Map;
|
||||
|
||||
import co.aikar.commands.InvalidCommandArgument;
|
||||
import com.dumptruckman.minecraft.util.Logging;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.jvnet.hk2.annotations.Service;
|
||||
@@ -15,6 +16,7 @@ import org.jvnet.hk2.annotations.Service;
|
||||
/**
|
||||
* Manages all the flag groups and parsing.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
@Service
|
||||
public class CommandFlagsManager {
|
||||
private final Map<String, CommandFlagGroup> flagGroupMap;
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
package org.mvplugins.multiverse.core.commandtools.flag;
|
||||
|
||||
import co.aikar.commands.InvalidCommandArgument;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
|
||||
/**
|
||||
* Parses flags from a string array. Each parser should only be used once.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public class CommandFlagsParser {
|
||||
private final CommandFlagGroup flagGroup;
|
||||
private final String[] flags;
|
||||
|
||||
@@ -7,6 +7,7 @@ import java.util.function.Function;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import co.aikar.commands.InvalidCommandArgument;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@@ -15,6 +16,7 @@ import org.jetbrains.annotations.Nullable;
|
||||
*
|
||||
* @param <T> The type of the value.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public class CommandValueFlag<T> extends CommandFlag {
|
||||
/**
|
||||
* A builder for a flag.
|
||||
|
||||
@@ -3,12 +3,14 @@ package org.mvplugins.multiverse.core.commandtools.flag;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
/**
|
||||
* Object to contain the results of the flags present and its values.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public class ParsedCommandFlags
|
||||
{
|
||||
public static final ParsedCommandFlags EMPTY = new ParsedCommandFlags();
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
/**
|
||||
* This package contains classes related to parsing command flags.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
package org.mvplugins.multiverse.core.commandtools.flag;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
@@ -4,6 +4,7 @@ import java.util.List;
|
||||
import java.util.function.Function;
|
||||
|
||||
import co.aikar.commands.InvalidCommandArgument;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import org.mvplugins.multiverse.core.commandtools.flag.CommandValueFlag;
|
||||
@@ -15,6 +16,7 @@ import org.mvplugins.multiverse.core.display.filters.RegexContentFilter;
|
||||
* <br/>
|
||||
* Parses the value of the --filter (or -f) flag as a {@link ContentFilter}.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public final class FilterCommandFlag extends CommandValueFlag<ContentFilter> {
|
||||
|
||||
private static final Function<String, ContentFilter> VALUE_PARSER = value -> {
|
||||
|
||||
@@ -3,6 +3,7 @@ package org.mvplugins.multiverse.core.commandtools.flags;
|
||||
import java.util.List;
|
||||
import java.util.function.Function;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import org.mvplugins.multiverse.core.commandtools.flag.CommandValueFlag;
|
||||
@@ -12,6 +13,7 @@ import org.mvplugins.multiverse.core.commandtools.flag.CommandValueFlag;
|
||||
* <br/>
|
||||
* Parses the value of the --page (or -p) flag as an integer.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public final class PageCommandFlag extends CommandValueFlag<Integer> {
|
||||
|
||||
private static final Function<String, Integer> VALUE_PARSER = value -> {
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
/**
|
||||
* This package contains predefined flags for commands.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
package org.mvplugins.multiverse.core.commandtools.flags;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
@@ -1,4 +1,7 @@
|
||||
/**
|
||||
* This package contains the classes that manages command handling.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
package org.mvplugins.multiverse.core.commandtools;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
+2
@@ -22,6 +22,7 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.ConsoleCommandSender;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import org.bukkit.scheduler.BukkitTask;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jvnet.hk2.annotations.Service;
|
||||
|
||||
@@ -38,6 +39,7 @@ import static org.mvplugins.multiverse.core.locale.message.MessageReplacement.*;
|
||||
* <p>Each sender can only have one command in queue at any given time. When a queued command is added
|
||||
* for a sender that already has a command in queue, it will replace the old queued command.</p>
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
@Service
|
||||
public class CommandQueueManager {
|
||||
|
||||
|
||||
+2
@@ -2,6 +2,7 @@ package org.mvplugins.multiverse.core.commandtools.queue;
|
||||
|
||||
import co.aikar.commands.ACFUtil;
|
||||
import org.bukkit.scheduler.BukkitTask;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.mvplugins.multiverse.core.commandtools.MVCommandIssuer;
|
||||
@@ -11,6 +12,7 @@ import org.mvplugins.multiverse.core.locale.message.Message;
|
||||
* Represents a single command used in {@link CommandQueueManager} for confirming before running potentially
|
||||
* dangerous action.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public class CommandQueuePayload {
|
||||
|
||||
/**
|
||||
|
||||
+2
@@ -2,9 +2,11 @@ package org.mvplugins.multiverse.core.commandtools.queue;
|
||||
|
||||
import co.aikar.locales.MessageKey;
|
||||
import co.aikar.locales.MessageKeyProvider;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.mvplugins.multiverse.core.locale.MVCorei18n;
|
||||
import org.mvplugins.multiverse.core.utils.result.FailureReason;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public enum RunQueuedFailedReason implements FailureReason {
|
||||
NO_COMMAND_IN_QUEUE(MVCorei18n.QUEUECOMMAND_NOCOMMANDINQUEUE),
|
||||
INVALID_OTP(MVCorei18n.QUEUECOMMAND_INVALIDOTP),
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
/**
|
||||
* Manager queuing of dangerous commands in need of confirmation.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
package org.mvplugins.multiverse.core.commandtools.queue;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
Reference in new issue
Block a user