Package moe.caramel.daydream.brigadier
Class BrigadierCommand
java.lang.Object
org.bukkit.command.Command
moe.caramel.daydream.brigadier.BrigadierCommand
Brigadier 명령어
-
Field Summary
Modifier and TypeFieldDescriptionprotected final com.mojang.brigadier.tree.LiteralCommandNode
<CommandSourceStack> static final int
static final int
static final int
Fields inherited from class org.bukkit.command.Command
description, timings, usageMessage
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> com.mojang.brigadier.builder.RequiredArgumentBuilder
<CommandSourceStack, T> 입력 인자를 생성합니다.abstract void
buildCommand
(com.mojang.brigadier.builder.LiteralArgumentBuilder<CommandSourceStack> builder) Brigadier 명령어를 생성합니다.final boolean
execute
(CommandSender sender, String label, String[] args) Executes the command, returning its successfinal com.mojang.brigadier.tree.LiteralCommandNode
<CommandSourceStack> 명령어 노드를 가져옵니다.protected final com.mojang.brigadier.CommandDispatcher
<CommandSourceStack> 명령어 디스패처를 가져옵니다.static com.mojang.brigadier.suggestion.SuggestionProvider
<CommandSourceStack> hoverSuggest
(BiConsumer<CommandSourceStack, Map<String, Component>> suggestions) (동적) 툴팁이 포함된 명령어 제안을 생성합니다.static com.mojang.brigadier.suggestion.SuggestionProvider
<CommandSourceStack> hoverSuggest
(Consumer<Map<String, Component>> suggestions) (동적) 툴팁이 포함된 명령어 제안을 생성합니다.static com.mojang.brigadier.suggestion.SuggestionProvider
<CommandSourceStack> hoverSuggest
(Map<String, Component> suggestions) (정적) 툴팁이 포함된 명령어 제안을 생성합니다.static com.mojang.brigadier.builder.LiteralArgumentBuilder
<CommandSourceStack> 리터럴 인자를 생성합니다.static CommandSender
sender
(com.mojang.brigadier.context.CommandContext<CommandSourceStack> context) 명령어 실행 주체를 가져옵니다.static CommandSender
sender
(CommandSourceStack source) 명령어 실행 주체를 가져옵니다.static CompletableFuture
<com.mojang.brigadier.suggestion.Suggestions> 입력 내용에 기반하여 제안 빌더와 일치하는 제안을 가져옵니다.static CompletableFuture
<com.mojang.brigadier.suggestion.Suggestions> suggest
(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Map<String, Component> suggestions) 입력 내용에 기반하여 제안 빌더와 일치하는 툴팁이 포함된 제안을 가져옵니다.static com.mojang.brigadier.suggestion.SuggestionProvider
<CommandSourceStack> (정적) 명령어 제안을 생성합니다.static com.mojang.brigadier.suggestion.SuggestionProvider
<CommandSourceStack> suggest
(Collection<String> strings) (정적) 명령어 제안을 생성합니다.static com.mojang.brigadier.suggestion.SuggestionProvider
<CommandSourceStack> suggest
(BiConsumer<CommandSourceStack, Collection<String>> strings) (동적) 명령어 제안을 생성합니다.static com.mojang.brigadier.suggestion.SuggestionProvider
<CommandSourceStack> suggest
(Consumer<Collection<String>> strings) (동적) 명령어 제안을 생성합니다.static com.mojang.brigadier.suggestion.SuggestionProvider
<CommandSourceStack> (동적) 명령어 제안을 생성합니다.tabComplete
(CommandSender sender, String label, String[] args) Executed on tab completion for this command, returning a list of options the player can tab through.Methods inherited from class org.bukkit.command.Command
broadcastCommandMessage, broadcastCommandMessage, broadcastCommandMessage, broadcastCommandMessage, canBeOverriden, getAliases, getDescription, getLabel, getName, getPermission, getPermissionMessage, getTimingName, getUsage, isRegistered, isRegistered0, permissionMessage, permissionMessage, register, setAliases, setAliases, setDescription, setLabel, setName, setPermission, setPermissionMessage, setUsage, tabComplete, testPermission, testPermissionSilent, toString, unregister
-
Field Details
-
SUCCESS
public static final int SUCCESS- See Also:
-
SINGLE_SUCCESS
public static final int SINGLE_SUCCESS- See Also:
-
FAILED
public static final int FAILED- See Also:
-
command
-
-
Constructor Details
-
BrigadierCommand
Brigadier 기반 명령어를 생성합니다.- Parameters:
name
- 명령어의 이름
-
-
Method Details
-
buildCommand
public abstract void buildCommand(com.mojang.brigadier.builder.LiteralArgumentBuilder<CommandSourceStack> builder) Brigadier 명령어를 생성합니다.- Parameters:
builder
- 명령어 빌더
-
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
명령어 실행 주체를 가져옵니다.- 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
명령어 디스패처를 가져옵니다.이 명령어가 레거시 기반으로 작동되는 경우 가상 디스패처가 필요합니다.
- Returns:
- 명령어 디스패처
-
execute
Description copied from class:Command
Executes the command, returning its success -
tabComplete
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 classCommand
- Parameters:
sender
- Source object which is executing this commandlabel
- the alias being usedargs
- 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.
-