public JsonElement getJsonContent(String id) throws IOException, UnsuccessfulRequestException {
        Request request = new Request.Builder()
                .header("User-Agent", this.userAgent)
                .url(this.url + id)
                .build();

        try (Response response = makeHttpRequest(request)) {
            try (ResponseBody responseBody = response.body()) {
                if (responseBody == null) {
                    throw new RuntimeException("No response");
                }

                try (InputStream inputStream = responseBody.byteStream()) {
                    try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8))) {
                        return GsonProvider.normal().fromJson(reader, JsonElement.class);
                    }
                }
            }
        }
    }
GETs json content from bytebin

@param id the id of the content
@return the data
@throws IOException if an error occurs
common/src/main/java/me/lucko/luckperms/common/http/BytebinClient.java