{"id":13468091,"url":"https://github.com/PaperMC/Paperclip","last_synced_at":"2025-03-26T03:31:27.399Z","repository":{"id":3564039,"uuid":"50163375","full_name":"PaperMC/Paperclip","owner":"PaperMC","description":"Bootstrap utility and launcher for the Paper Minecraft server","archived":false,"fork":false,"pushed_at":"2024-06-18T22:19:22.000Z","size":338,"stargazers_count":120,"open_issues_count":5,"forks_count":51,"subscribers_count":17,"default_branch":"main","last_synced_at":"2024-10-29T21:59:23.025Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/PaperMC.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","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,"publiccode":null,"codemeta":null},"funding":{"github":"PaperMC","open_collective":"PaperMC"}},"created_at":"2016-01-22T06:47:52.000Z","updated_at":"2024-09-23T08:51:41.000Z","dependencies_parsed_at":"2024-04-13T17:36:24.765Z","dependency_job_id":"f5152908-cc05-4f78-8356-d6818261710f","html_url":"https://github.com/PaperMC/Paperclip","commit_stats":{"total_commits":96,"total_committers":22,"mean_commits":4.363636363636363,"dds":0.5520833333333333,"last_synced_commit":"f07f626d4ff10117e1622d5f6ff17e852e17f939"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PaperMC%2FPaperclip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PaperMC%2FPaperclip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PaperMC%2FPaperclip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PaperMC%2FPaperclip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PaperMC","download_url":"https://codeload.github.com/PaperMC/Paperclip/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245155034,"owners_count":20569651,"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":[],"created_at":"2024-07-31T15:01:05.421Z","updated_at":"2025-03-26T03:31:27.376Z","avatar_url":"https://github.com/PaperMC.png","language":"Java","readme":"Paperclip\n=========\nA binary patch distribution system for Paper.\n\nPaperclip is the launcher for the Paper Minecraft server. It uses a [bsdiff](http://www.daemonology.net/bsdiff/) patch\nbetween the vanilla Minecraft server and the modified Paper server to generate the Paper Minecraft server immediately\nupon first run. Once the Paper server is generated it loads the patched jar into Paperclip's own class loader, and runs\nthe main class.\n\nThis avoids the legal problems of the GPL's linking clause.\n\nThe patching overhead is avoided if a valid patched jar is found in the cache directory.\nIt checks via sha256 so any modification to those jars (or updated launcher) will cause a repatch.\n\nBuilding\n--------\n\nBuilding Paperclip creates a runnable jar, but the jar will not contain the Paperclip config file or patch data. This\nproject consists simply of the launcher itself, the [paperweight Gradle plugin](https://github.com/PaperMC/paperweight)\ngenerates the patch and config file and inserts it into the jar provided by this project, creating a working runnable jar.\n","funding_links":["https://github.com/sponsors/PaperMC","https://opencollective.com/PaperMC"],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPaperMC%2FPaperclip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPaperMC%2FPaperclip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPaperMC%2FPaperclip/lists"}