NbtTagArgument.java
net.minecraft.commands.arguments.NbtTagArgument
信息
- 全限定名:net.minecraft.commands.arguments.NbtTagArgument
- 类型:public class
- 包:net.minecraft.commands.arguments
- 源码路径:src/main/java/net/minecraft/commands/arguments/NbtTagArgument.java
- 起始行号:L12
- 继承:ParserBasedArgument
- 职责:
TODO
字段/常量
-
EXAMPLES- 类型:
Collection<String> - 修饰符:
private static final - 源码定位:
L13 - 说明:
TODO
- 类型:
-
TAG_PARSER- 类型:
CommandArgumentParser<Tag> - 修饰符:
private static final - 源码定位:
L14 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
private NbtTagArgument() @ L16
- 构造器名:NbtTagArgument
- 源码定位:L16
- 修饰符:private
参数:
- 无
说明:
TODO
方法
下面的方法块按源码顺序生成。
public static NbtTagArgument nbtTag() @ L20
- 方法名:nbtTag
- 源码定位:L20
- 返回类型:NbtTagArgument
- 修饰符:public static
参数:
- 无
说明:
TODO
public static <S> Tag getNbtTag(CommandContext<S> context, String name) @ L24
- 方法名:getNbtTag
- 源码定位:L24
- 返回类型:
Tag - 修饰符:public static
参数:
- context: CommandContext
- name: String
说明:
TODO
public Collection<String> getExamples() @ L28
- 方法名:getExamples
- 源码定位:L28
- 返回类型:Collection
- 修饰符:public
参数:
- 无
说明:
TODO
代码
public class NbtTagArgument extends ParserBasedArgument<Tag> {
private static final Collection<String> EXAMPLES = Arrays.asList("0", "0b", "0l", "0.0", "\"foo\"", "{foo=bar}", "[0]");
private static final CommandArgumentParser<Tag> TAG_PARSER = SnbtGrammar.createParser(NbtOps.INSTANCE);
private NbtTagArgument() {
super(TAG_PARSER);
}
public static NbtTagArgument nbtTag() {
return new NbtTagArgument();
}
public static <S> Tag getNbtTag(CommandContext<S> context, String name) {
return context.getArgument(name, Tag.class);
}
@Override
public Collection<String> getExamples() {
return EXAMPLES;
}
}引用的其他类
-
- 引用位置:
方法调用 - 关联成员:
SnbtGrammar.createParser()
- 引用位置:
-
- 引用位置:
字段/返回值
- 引用位置:
-
- 引用位置:
字段
- 引用位置:
-
- 引用位置:
继承
- 引用位置: