Build stuff into nodes! They may not do anything, but it's node-tastic!

This commit is contained in:
Nathan Adams
2014-09-17 15:30:49 +02:00
parent 934ba3336f
commit 4f20d02a97
11 changed files with 161 additions and 1 deletions
@@ -1,6 +1,7 @@
package net.minecraft.commands.builder;
import net.minecraft.commands.arguments.CommandArgumentType;
import net.minecraft.commands.tree.ArgumentCommandNode;
public class RequiredArgumentBuilder extends ArgumentBuilder {
private final String name;
@@ -14,4 +15,22 @@ public class RequiredArgumentBuilder extends ArgumentBuilder {
public static RequiredArgumentBuilder argument(String name, CommandArgumentType type) {
return new RequiredArgumentBuilder(name, type);
}
public CommandArgumentType getType() {
return type;
}
public String getName() {
return name;
}
public ArgumentCommandNode build() {
ArgumentCommandNode result = new ArgumentCommandNode(getName(), getType());
for (ArgumentBuilder argument : getArguments()) {
result.addChild(argument.build());
}
return result;
}
}