RangeArgument.java

net.minecraft.commands.arguments.RangeArgument

信息

  • 全限定名:net.minecraft.commands.arguments.RangeArgument
  • 类型:public interface
  • 包:net.minecraft.commands.arguments
  • 源码路径:src/main/java/net/minecraft/commands/arguments/RangeArgument.java
  • 起始行号:L12
  • 继承:ArgumentType
  • 职责:

    TODO

字段/常量

内部类/嵌套类型

  • net.minecraft.commands.arguments.RangeArgument.Floats

    • 类型: class
    • 修饰符: public static
    • 源码定位: L21
    • 说明:

      TODO

  • net.minecraft.commands.arguments.RangeArgument.Ints

    • 类型: class
    • 修饰符: public static
    • 源码定位: L38
    • 说明:

      TODO

构造器

方法

下面的方法块按源码顺序生成。

static RangeArgument.Ints intRange() @ L13

  • 方法名:intRange
  • 源码定位:L13
  • 返回类型:RangeArgument.Ints
  • 修饰符:static

参数:

说明:

TODO

static RangeArgument.Floats floatRange() @ L17

  • 方法名:floatRange
  • 源码定位:L17
  • 返回类型:RangeArgument.Floats
  • 修饰符:static

参数:

说明:

TODO

代码

public interface RangeArgument<T extends MinMaxBounds<?>> extends ArgumentType<T> {
    static RangeArgument.Ints intRange() {
        return new RangeArgument.Ints();
    }
 
    static RangeArgument.Floats floatRange() {
        return new RangeArgument.Floats();
    }
 
    public static class Floats implements RangeArgument<MinMaxBounds.Doubles> {
        private static final Collection<String> EXAMPLES = Arrays.asList("0..5.2", "0", "-5.4", "-100.76..", "..100");
 
        public static MinMaxBounds.Doubles getRange(CommandContext<CommandSourceStack> context, String name) {
            return context.getArgument(name, MinMaxBounds.Doubles.class);
        }
 
        public MinMaxBounds.Doubles parse(StringReader reader) throws CommandSyntaxException {
            return MinMaxBounds.Doubles.fromReader(reader);
        }
 
        @Override
        public Collection<String> getExamples() {
            return EXAMPLES;
        }
    }
 
    public static class Ints implements RangeArgument<MinMaxBounds.Ints> {
        private static final Collection<String> EXAMPLES = Arrays.asList("0..5", "0", "-5", "-100..", "..100");
 
        public static MinMaxBounds.Ints getRange(CommandContext<CommandSourceStack> context, String name) {
            return context.getArgument(name, MinMaxBounds.Ints.class);
        }
 
        public MinMaxBounds.Ints parse(StringReader reader) throws CommandSyntaxException {
            return MinMaxBounds.Ints.fromReader(reader);
        }
 
        @Override
        public Collection<String> getExamples() {
            return EXAMPLES;
        }
    }
}

引用的其他类

  • MinMaxBounds
    • 引用位置: 方法调用
    • 关联成员: MinMaxBounds.Doubles.fromReader(), MinMaxBounds.Ints.fromReader()