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);
}
}引用的其他类
- 无