Class BrigadierCommand

java.lang.Object
org.bukkit.command.Command
moe.caramel.daydream.brigadier.BrigadierCommand

@NullMarked public abstract class BrigadierCommand extends Command
Brigadier 명령어
  • Field Details

    • command

      protected final com.mojang.brigadier.tree.LiteralCommandNode<CommandSourceStack> command
  • Constructor Details

    • BrigadierCommand

      protected BrigadierCommand(String name)
      Brigadier 기반 명령어를 생성합니다.
      Parameters:
      name - 명령어의 이름
  • Method Details

    • buildCommand

      public abstract void buildCommand(com.mojang.brigadier.builder.LiteralArgumentBuilder<CommandSourceStack> builder)
      Brigadier 명령어를 생성합니다.
      Parameters:
      builder - 명령어 빌더
    • getCommand

      public final com.mojang.brigadier.tree.LiteralCommandNode<CommandSourceStack> getCommand()
      명령어 노드를 가져옵니다.
      Returns:
      명령어 노드
    • literal

      public static com.mojang.brigadier.builder.LiteralArgumentBuilder<CommandSourceStack> literal(String literal)
      리터럴 인자를 생성합니다.
      Parameters:
      literal - 리터럴 인자의 이름
      Returns:
      리터럴 인자
    • argument

      public static <T> com.mojang.brigadier.builder.RequiredArgumentBuilder<CommandSourceStack,T> argument(String name, com.mojang.brigadier.arguments.ArgumentType<T> type)
      입력 인자를 생성합니다.
      Type Parameters:
      T - 인자의 타입
      Parameters:
      name - 입력 인자의 이름
      type - 입력 인자의 타입 인스턴스
      Returns:
      필수 입력
    • sender

      public static CommandSender sender(com.mojang.brigadier.context.CommandContext<CommandSourceStack> context)
      명령어 실행 주체를 가져옵니다.
      Parameters:
      context - 명령 컨텍스트
      Returns:
      Bukkit 명령어 실행 주체
    • sender

      public static CommandSender sender(CommandSourceStack source)
      명령어 실행 주체를 가져옵니다.
      Parameters:
      source - 명령어 실행 주체
      Returns:
      Bukkit 명령어 실행 주체
    • suggest

      public static com.mojang.brigadier.suggestion.SuggestionProvider<CommandSourceStack> suggest(String... strings)
      (정적) 명령어 제안을 생성합니다.
      Parameters:
      strings - 제안 목록
      Returns:
      생성된 제안 프로바이더
    • suggest

      public static com.mojang.brigadier.suggestion.SuggestionProvider<CommandSourceStack> suggest(Collection<String> strings)
      (정적) 명령어 제안을 생성합니다.
      Parameters:
      strings - 제안 목록
      Returns:
      생성된 제안 프로바이더
    • suggest

      public static com.mojang.brigadier.suggestion.SuggestionProvider<CommandSourceStack> suggest(Supplier<String[]> strings)
      (동적) 명령어 제안을 생성합니다.
      Parameters:
      strings - 제안 목록
      Returns:
      생성된 제안 프로바이더
    • suggest

      public static com.mojang.brigadier.suggestion.SuggestionProvider<CommandSourceStack> suggest(Consumer<Collection<String>> strings)
      (동적) 명령어 제안을 생성합니다.
      Parameters:
      strings - 제안 목록
      Returns:
      생성된 제안 프로바이더
    • suggest

      public static com.mojang.brigadier.suggestion.SuggestionProvider<CommandSourceStack> suggest(BiConsumer<CommandSourceStack,Collection<String>> strings)
      (동적) 명령어 제안을 생성합니다.
      Parameters:
      strings - 제안 목록
      Returns:
      생성된 제안 프로바이더
    • hoverSuggest

      public static com.mojang.brigadier.suggestion.SuggestionProvider<CommandSourceStack> hoverSuggest(Map<String,Component> suggestions)
      (정적) 툴팁이 포함된 명령어 제안을 생성합니다.
      Parameters:
      suggestions - 툴팁이 포함된 제안 목록
      Returns:
      생성된 제안 프로바이더
    • hoverSuggest

      public static com.mojang.brigadier.suggestion.SuggestionProvider<CommandSourceStack> hoverSuggest(Consumer<Map<String,Component>> suggestions)
      (동적) 툴팁이 포함된 명령어 제안을 생성합니다.
      Parameters:
      suggestions - 툴팁이 포함된 제안 목록
      Returns:
      생성된 제안 프로바이더
    • hoverSuggest

      public static com.mojang.brigadier.suggestion.SuggestionProvider<CommandSourceStack> hoverSuggest(BiConsumer<CommandSourceStack,Map<String,Component>> suggestions)
      (동적) 툴팁이 포함된 명령어 제안을 생성합니다.
      Parameters:
      suggestions - 툴팁이 포함된 제안 목록
      Returns:
      생성된 제안 프로바이더
    • suggest

      public static CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggest(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Iterable<String> suggestions)
      입력 내용에 기반하여 제안 빌더와 일치하는 제안을 가져옵니다.
      Parameters:
      builder - 제안 빌더
      suggestions - 제안 목록
      Returns:
      제안
    • suggest

      public static CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggest(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Map<String,Component> suggestions)
      입력 내용에 기반하여 제안 빌더와 일치하는 툴팁이 포함된 제안을 가져옵니다.
      Parameters:
      builder - 제안 빌더
      suggestions - 제안 목록
      Returns:
      제안
    • getDispatcher

      protected final com.mojang.brigadier.CommandDispatcher<CommandSourceStack> getDispatcher()
      명령어 디스패처를 가져옵니다.

      이 명령어가 레거시 기반으로 작동되는 경우 가상 디스패처가 필요합니다.

      Returns:
      명령어 디스패처
    • execute

      public final boolean execute(CommandSender sender, String label, String[] args)
      Description copied from class: Command
      Executes the command, returning its success
      Specified by:
      execute in class Command
      Parameters:
      sender - Source object which is executing this command
      label - The alias of the command used
      args - All arguments passed to the command, split via ' '
      Returns:
      true if the command was successful, otherwise false
    • tabComplete

      public final List<String> tabComplete(CommandSender sender, String label, String[] args)
      Description copied from class: Command
      Executed on tab completion for this command, returning a list of options the player can tab through.
      Overrides:
      tabComplete in class Command
      Parameters:
      sender - Source object which is executing this command
      label - the alias being used
      args - All arguments passed to the command, split via ' '
      Returns:
      a list of tab-completions for the specified arguments. This will never be null. List may be immutable.