본문으로 건너뛰기
버전: Minecraft 26.2

dev.polymodloader.api.permission

자동 생성

이 페이지는 소스의 Javadoc에서 ./gradlew apiReference로 만든 것입니다. 설명은 코드에 적힌 영어 그대로입니다. 직접 고치지 말고 소스의 주석을 고친 뒤 다시 만드세요.

형식종류설명
PermissionNode레코드A named permission, <mod id>.<path>.
PermissionProvider함수형 인터페이스Decides permissions, for example from a permissions file or groups.
PermissionRegistrar인터페이스Declares a mod's permissions and lets permission mods decide them.
PermissionResult열거형What a PermissionProvider decided.

PermissionNode​

레코드 · 안정성 PREVIEW · 추가된 버전 0.1.0-alpha.4 또는 그 이전

public record PermissionNode(String id, int defaultLevel)

A named permission, <mod id>.<path>. Permission providers (a permissions mod) decide it per player; without a decision, players need the default operator level.

구성 요소타입설명
idStringdotted name, for example my_mod.teleport.others
defaultLevelintoperator level needed when no provider decides: 0 everyone, 2 game masters, 4 server owners

PermissionProvider​

함수형 인터페이스 · 안정성 PREVIEW · 추가된 버전 0.1.0-alpha.4 또는 그 이전

public interface PermissionProvider

Decides permissions, for example from a permissions file or groups. Providers are asked in registration order; the first answer other than PermissionResult.UNDECIDED counts. Called on the server thread, often (command suggestions); keep it fast.

check(PlayerView, PermissionNode)​

PermissionResult check(PlayerView player, PermissionNode node)

추가된 버전 0.1.0-alpha.4 또는 그 이전

Whether player has node, or PermissionResult.UNDECIDED to let the next provider or the node's default decide.

인자타입설명
playerPlayerView—
nodePermissionNode—

반환 PermissionResult

PermissionRegistrar​

인터페이스 · 안정성 PREVIEW · 추가된 버전 0.1.0-alpha.4 또는 그 이전

public interface PermissionRegistrar

Declares a mod's permissions and lets permission mods decide them.

node(String, int)​

PermissionNode node(String path, int defaultLevel)

추가된 버전 0.1.0-alpha.4 또는 그 이전

Declares <mod id>.<path>.

인자타입설명
pathStringdotted, a-z 0-9 _ .
defaultLevelint—

반환 PermissionNode

예외 IllegalArgumentException — for an invalid or used path (POLY-PERMISSION-001)

provider(PermissionProvider)​

void provider(PermissionProvider provider)

추가된 버전 0.1.0-alpha.4 또는 그 이전

Adds a provider asked for every permission check of every mod.

인자타입설명
providerPermissionProvider—

PermissionResult​

열거형 · 안정성 PREVIEW · 추가된 버전 0.1.0-alpha.4 또는 그 이전

public enum PermissionResult

What a PermissionProvider decided.

상수설명
ALLOW—
DENY—
UNDECIDEDNo opinion; the next provider, or the node's default level, decides.
Buy me a coffee