PermissionCheck.java
net.minecraft.server.permissions.PermissionCheck
信息
- 全限定名:net.minecraft.server.permissions.PermissionCheck
- 类型:public interface
- 包:net.minecraft.server.permissions
- 源码路径:src/main/java/net/minecraft/server/permissions/PermissionCheck.java
- 起始行号:L8
- 职责:
TODO
字段/常量
CODEC- 类型:
Codec<PermissionCheck> - 修饰符:
package-private - 源码定位:
L9 - 说明:
TODO
- 类型:
内部类/嵌套类型
-
net.minecraft.server.permissions.PermissionCheck.AlwaysPass- 类型:
class - 修饰符:
public static - 源码定位:
L15 - 说明:
TODO
- 类型:
-
net.minecraft.server.permissions.PermissionCheck.Require- 类型:
record - 修饰符:
public - 源码定位:
L33 - 说明:
TODO
- 类型:
构造器
- 无
方法
下面的方法块按源码顺序生成。
boolean check(PermissionSet source) @ L11
- 方法名:check
- 源码定位:L11
- 返回类型:boolean
- 修饰符:package-private
参数:
- source: PermissionSet
说明:
TODO
MapCodec<?extends PermissionCheck> codec() @ L13
- 方法名:codec
- 源码定位:L13
- 返回类型:MapCodec<?extends PermissionCheck>
- 修饰符:package-private
参数:
- 无
说明:
TODO
代码
public interface PermissionCheck {
Codec<PermissionCheck> CODEC = BuiltInRegistries.PERMISSION_CHECK_TYPE.byNameCodec().dispatch(PermissionCheck::codec, c -> c);
boolean check(PermissionSet source);
MapCodec<? extends PermissionCheck> codec();
public static class AlwaysPass implements PermissionCheck {
public static final PermissionCheck.AlwaysPass INSTANCE = new PermissionCheck.AlwaysPass();
public static final MapCodec<PermissionCheck.AlwaysPass> MAP_CODEC = MapCodec.unit(INSTANCE);
private AlwaysPass() {
}
@Override
public boolean check(PermissionSet source) {
return true;
}
@Override
public MapCodec<PermissionCheck.AlwaysPass> codec() {
return MAP_CODEC;
}
}
public record Require(Permission permission) implements PermissionCheck {
public static final MapCodec<PermissionCheck.Require> MAP_CODEC = RecordCodecBuilder.mapCodec(
i -> i.group(Permission.CODEC.fieldOf("permission").forGetter(PermissionCheck.Require::permission)).apply(i, PermissionCheck.Require::new)
);
@Override
public MapCodec<PermissionCheck.Require> codec() {
return MAP_CODEC;
}
@Override
public boolean check(PermissionSet source) {
return source.hasPermission(this.permission);
}
}
}引用的其他类
- PermissionSet
- 引用位置:
参数
- 引用位置: