Java 类org.bukkit.permissions.PermissionRemovedExecutor 实例源码

项目:PowerfulPerms    文件:CustomPermissibleBase.java   
@Override
public void removeAttachment(PermissionAttachment attachment) {
    if (attachment == null) {
        throw new IllegalArgumentException("Attachment cannot be null");
    }

    if (ppAttachments.contains(attachment)) {
        ppAttachments.remove(attachment);
        PermissionRemovedExecutor ex = attachment.getRemovalCallback();

        if (ex != null) {
            ex.attachmentRemoved(attachment);
        }

        recalculatePermissions();
    } else {
        throw new IllegalArgumentException("Given attachment is not part of Permissible object " + parent);
    }
}
项目:LuckPerms    文件:LPPermissionAttachment.java   
@Override
public PermissionRemovedExecutor getRemovalCallback() {
    return this.removalCallback;
}
项目:LuckPerms    文件:LPPermissionAttachment.java   
@Override
public void setRemovalCallback(PermissionRemovedExecutor removalCallback) {
    this.removalCallback = removalCallback;
}
项目:BedrockAPI    文件:PermissionAttachment.java   
public void setRemovalCallback(PermissionRemovedExecutor ex) {
}
项目:BedrockAPI    文件:PermissionAttachment.java   
public PermissionRemovedExecutor getRemovalCallback() {
    return null;
}