ChainModifiers.java

net.minecraft.commands.execution.ChainModifiers

信息

  • 全限定名:net.minecraft.commands.execution.ChainModifiers
  • 类型:public record
  • 包:net.minecraft.commands.execution
  • 源码路径:src/main/java/net/minecraft/commands/execution/ChainModifiers.java
  • 起始行号:L3
  • 职责:

    TODO

字段/常量

  • DEFAULT

    • 类型: ChainModifiers
    • 修饰符: public static final
    • 源码定位: L4
    • 说明:

      TODO

  • FLAG_FORKED

    • 类型: byte
    • 修饰符: private static final
    • 源码定位: L5
    • 说明:

      TODO

  • FLAG_IS_RETURN

    • 类型: byte
    • 修饰符: private static final
    • 源码定位: L6
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

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

private ChainModifiers setFlag(byte flag) @ L8

  • 方法名:setFlag
  • 源码定位:L8
  • 返回类型:ChainModifiers
  • 修饰符:private

参数:

  • flag: byte

说明:

TODO

public boolean isForked() @ L13

  • 方法名:isForked
  • 源码定位:L13
  • 返回类型:boolean
  • 修饰符:public

参数:

说明:

TODO

public ChainModifiers setForked() @ L17

  • 方法名:setForked
  • 源码定位:L17
  • 返回类型:ChainModifiers
  • 修饰符:public

参数:

说明:

TODO

public boolean isReturn() @ L21

  • 方法名:isReturn
  • 源码定位:L21
  • 返回类型:boolean
  • 修饰符:public

参数:

说明:

TODO

public ChainModifiers setReturn() @ L25

  • 方法名:setReturn
  • 源码定位:L25
  • 返回类型:ChainModifiers
  • 修饰符:public

参数:

说明:

TODO

代码

public record ChainModifiers(byte flags) {
    public static final ChainModifiers DEFAULT = new ChainModifiers((byte)0);
    private static final byte FLAG_FORKED = 1;
    private static final byte FLAG_IS_RETURN = 2;
 
    private ChainModifiers setFlag(byte flag) {
        int newFlags = this.flags | flag;
        return newFlags != this.flags ? new ChainModifiers((byte)newFlags) : this;
    }
 
    public boolean isForked() {
        return (this.flags & 1) != 0;
    }
 
    public ChainModifiers setForked() {
        return this.setFlag((byte)1);
    }
 
    public boolean isReturn() {
        return (this.flags & 2) != 0;
    }
 
    public ChainModifiers setReturn() {
        return this.setFlag((byte)2);
    }
}

引用的其他类