17 lines
428 B
Java
17 lines
428 B
Java
package net.minecraft.commands;
|
|
|
|
import net.minecraft.server.commands.PermissionCheck;
|
|
|
|
public interface PermissionSource {
|
|
boolean hasPermission(int level);
|
|
|
|
default boolean allowsSelectors() {
|
|
return this.hasPermission(2);
|
|
}
|
|
|
|
public record Check<T extends PermissionSource>(int requiredLevel) implements PermissionCheck<T> {
|
|
public boolean test(T source) {
|
|
return source.hasPermission(this.requiredLevel);
|
|
}
|
|
}
|
|
}
|