@Override
    public @Nullable Duration getExpiryDuration() {
        Instant expiry = getExpiry();
        if (expiry == null) {
            return null;
        }
        Instant now = Instant.now().truncatedTo(ChronoUnit.SECONDS);
        return Duration.between(now, expiry);
    }
The character which separates each part of a permission node
common/src/main/java/me/lucko/luckperms/common/node/AbstractNode.java