StyleArgument.java
net.minecraft.commands.arguments.StyleArgument
信息
- 全限定名:net.minecraft.commands.arguments.StyleArgument
- 类型:public class
- 包:net.minecraft.commands.arguments
- 源码路径:src/main/java/net/minecraft/commands/arguments/StyleArgument.java
- 起始行号:L19
- 继承:ParserBasedArgument
- 职责:
TODO
字段/常量
-
EXAMPLES- 类型:
Collection<String> - 修饰符:
private static final - 源码定位:
L20 - 说明:
TODO
- 类型:
-
ERROR_INVALID_STYLE- 类型:
DynamicCommandExceptionType - 修饰符:
public static final - 源码定位:
L21 - 说明:
TODO
- 类型:
-
OPS- 类型:
DynamicOps<Tag> - 修饰符:
private static final - 源码定位:
L24 - 说明:
TODO
- 类型:
-
TAG_PARSER- 类型:
CommandArgumentParser<Tag> - 修饰符:
private static final - 源码定位:
L25 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
private StyleArgument(HolderLookup.Provider registries) @ L27
- 构造器名:StyleArgument
- 源码定位:L27
- 修饰符:private
参数:
- registries: HolderLookup.Provider
说明:
TODO
方法
下面的方法块按源码顺序生成。
public static Style getStyle(CommandContext<CommandSourceStack> context, String name) @ L31
- 方法名:getStyle
- 源码定位:L31
- 返回类型:Style
- 修饰符:public static
参数:
- context: CommandContext
- name: String
说明:
TODO
public static StyleArgument style(CommandBuildContext context) @ L35
- 方法名:style
- 源码定位:L35
- 返回类型:StyleArgument
- 修饰符:public static
参数:
- context: CommandBuildContext
说明:
TODO
public Collection<String> getExamples() @ L39
- 方法名:getExamples
- 源码定位:L39
- 返回类型:Collection
- 修饰符:public
参数:
- 无
说明:
TODO
代码
public class StyleArgument extends ParserBasedArgument<Style> {
private static final Collection<String> EXAMPLES = List.of("{bold: true}", "{color: 'red'}", "{}");
public static final DynamicCommandExceptionType ERROR_INVALID_STYLE = new DynamicCommandExceptionType(
message -> Component.translatableEscape("argument.style.invalid", message)
);
private static final DynamicOps<Tag> OPS = NbtOps.INSTANCE;
private static final CommandArgumentParser<Tag> TAG_PARSER = SnbtGrammar.createParser(OPS);
private StyleArgument(HolderLookup.Provider registries) {
super(TAG_PARSER.withCodec(registries.createSerializationContext(OPS), TAG_PARSER, Style.Serializer.CODEC, ERROR_INVALID_STYLE));
}
public static Style getStyle(CommandContext<CommandSourceStack> context, String name) {
return context.getArgument(name, Style.class);
}
public static StyleArgument style(CommandBuildContext context) {
return new StyleArgument(context);
}
@Override
public Collection<String> getExamples() {
return EXAMPLES;
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
SnbtGrammar.createParser()
- 引用位置:
-
- 引用位置:
字段
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Component.translatableEscape()
- 引用位置:
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
字段
- 引用位置:
-
- 引用位置:
继承
- 引用位置: