-
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathCommandBuilderDelegate.java
More file actions
26 lines (22 loc) · 882 Bytes
/
Copy pathCommandBuilderDelegate.java
File metadata and controls
26 lines (22 loc) · 882 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package me.flashyreese.mods.commandaliases.command.builder;
import com.mojang.brigadier.CommandDispatcher;
import com.mojang.brigadier.arguments.ArgumentType;
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
import com.mojang.brigadier.builder.RequiredArgumentBuilder;
import net.minecraft.commands.SharedSuggestionProvider;
/**
* Represents a command builder
*
* @author FlashyReese
* @version 0.5.0
* @since 0.5.0
*/
public interface CommandBuilderDelegate<S extends SharedSuggestionProvider> {
LiteralArgumentBuilder<S> buildCommand(CommandDispatcher<S> dispatcher);
default LiteralArgumentBuilder<S> literal(String literal) {
return LiteralArgumentBuilder.literal(literal);
}
default <T> RequiredArgumentBuilder<S, T> argument(String name, ArgumentType<T> type) {
return RequiredArgumentBuilder.argument(name, type);
}
}