Commands can be parsed, in a very limited way.

This commit is contained in:
Nathan Adams
2014-09-18 11:48:03 +02:00
parent 2b267a26f6
commit a32243b704
11 changed files with 163 additions and 17 deletions
@@ -1,12 +1,13 @@
package net.minecraft.commands.tree;
import net.minecraft.commands.arguments.CommandArgumentType;
import net.minecraft.commands.exceptions.IllegalCommandArgumentException;
public class ArgumentCommandNode extends CommandNode {
public class ArgumentCommandNode<T> extends CommandNode {
private final String name;
private final CommandArgumentType type;
private final CommandArgumentType<T> type;
public ArgumentCommandNode(String name, CommandArgumentType type) {
public ArgumentCommandNode(String name, CommandArgumentType<T> type) {
this.name = name;
this.type = type;
}
@@ -15,7 +16,12 @@ public class ArgumentCommandNode extends CommandNode {
return name;
}
public CommandArgumentType getType() {
public CommandArgumentType<T> getType() {
return type;
}
@Override
public void parse(String command) throws IllegalCommandArgumentException {
type.parse(command);
}
}