{"id":22015453,"url":"https://github.com/tsukinoko-kun/papermc-web-api","last_synced_at":"2025-03-23T08:44:45.698Z","repository":{"id":191200517,"uuid":"684135425","full_name":"tsukinoko-kun/papermc-web-api","owner":"tsukinoko-kun","description":"Secure web api for Minecraft paper servers with OAuth2","archived":false,"fork":false,"pushed_at":"2023-09-25T13:03:45.000Z","size":80,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-14T19:17:28.238Z","etag":null,"topics":["api","api-server","oauth","oauth-server","oauth-service","papermc"],"latest_commit_sha":null,"homepage":"https://frank-mayer.github.io/papermc-web-api/papermc-web-api.jar","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tsukinoko-kun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-08-28T14:26:40.000Z","updated_at":"2024-04-16T08:10:18.000Z","dependencies_parsed_at":"2024-04-15T16:59:13.837Z","dependency_job_id":"fa2ea45e-0083-4816-a4ec-fd8844b45049","html_url":"https://github.com/tsukinoko-kun/papermc-web-api","commit_stats":null,"previous_names":["frank-mayer/papermc-web-api","tsukinoko-kun/papermc-web-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsukinoko-kun%2Fpapermc-web-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsukinoko-kun%2Fpapermc-web-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsukinoko-kun%2Fpapermc-web-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsukinoko-kun%2Fpapermc-web-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsukinoko-kun","download_url":"https://codeload.github.com/tsukinoko-kun/papermc-web-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245078128,"owners_count":20557279,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-server","oauth","oauth-server","oauth-service","papermc"],"created_at":"2024-11-30T04:21:57.628Z","updated_at":"2025-03-23T08:44:45.670Z","avatar_url":"https://github.com/tsukinoko-kun.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PaperMC Web API\n\n[![Deploy build artifacts](https://github.com/Frank-Mayer/papermc-web-api/actions/workflows/deploy.yml/badge.svg)](https://github.com/Frank-Mayer/papermc-web-api/actions/workflows/deploy.yml)\n\n[![this product is ai free](https://this-product-is-ai-free.github.io/badge.svg)](https://this-product-is-ai-free.github.io)\n\n## Requirements\n\n- [PaperMC](https://papermc.io/) server. Look at the `api-version` in [`paper-plugin.yml`](https://github.com/Frank-Mayer/papermc-web-api/blob/main/src/main/resources/paper-plugin.yml) to see the minimum version.\n\n## Setup\n\n1. Download the latest [jar file](https://frank-mayer.github.io/papermc-web-api/papermc-web-api.jar) and put it into your plugins folder.\n1. Start the Paper server. This plugin will create a default config file for you.\n1. Stop the Paper server.\n1. Edit the config file. [Read the docs](https://github.com/Frank-Mayer/papermc-web-api/wiki).\n1. You are good to go.\n\n## Disclaimer\n\nThis plugin uses the [`com.sun.net.httpserver.HttpServer`](https://docs.oracle.com/javase/8/docs/jre/api/net/httpserver/spec/com/sun/net/httpserver/HttpServer.html) with the `http` protocol wich is not encrypted.\nIf your API is publicly avaliable you should use a proxy like [NGINX](https://www.nginx.com/) to encrypt its connection.\n\nThis server is resource intensive because it requires reflection.\nI tried to do as much reflection as possible once at program startup to avoid it during runtime.\n\nRead more about the reasoning [here](https://blogs.oracle.com/javamagazine/post/java-reflection-performance)\n\n## Documentation\n\nThere is a [wiki](https://github.com/Frank-Mayer/papermc-web-api/wiki) for this repository containing the full documentation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsukinoko-kun%2Fpapermc-web-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsukinoko-kun%2Fpapermc-web-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsukinoko-kun%2Fpapermc-web-api/lists"}