Mark everything under commandtools package as Internal.

This commit is contained in:
Jeremy Wood committed 2025-03-24 22:20:13 -04:00
1 parent 1a8c2c3045
commit 8cb3500690
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;
@@ -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;
@@ -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,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,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;