SigRequire

Requirement module

특정한 요구 사항을 나타내는 클래스 입니다. 메시지와 Icon를 포함합니다.

Usage

  • SigRequire.of(YamlNode)

  • SigRequire.isMatch(Player)

public class RequirementExample {
    public void example() {
        Player player = Bukkit.getPlayerExact("qsef1256");
        YamlNode node = YamlNode.empty(); // assume provided
        SigRequire requirement = SigRequire.of(node);
        
        SigRequireResult result = requirement.isMatch(player);
        boolean isSuccess = result.isSuccess();
        SigNotice notice = result.getNotice();
        
        result.notice(player);
    }
}

Yaml Format

Feature

Implementation

getIcon(Player), getSuccessNotice(Player), getFailureNotice(Player) 를 Override 할 수 있습니다. 이는 최종 결과로 반영 됩니다.

Register

SigRequireController#register() 를 통해 Requirement를 등록할 수 있습니다.

등록된 RequirementSigRequire 역직렬화 과정에 반영됩니다.

Programmatic Usage

Element

PermRequire

펄미션을 가지고 있는지 확인합니다.

ExpressionRequire

제공된 SigExpression 을 만족하는지 확인합니다.

Last updated