{"id":14969670,"url":"https://github.com/sapphiremc/sapphire","last_synced_at":"2025-10-26T09:30:55.932Z","repository":{"id":45498807,"uuid":"443185135","full_name":"SapphireMC/Sapphire","owner":"SapphireMC","description":"Another Pufferfish fork","archived":false,"fork":false,"pushed_at":"2024-04-29T22:49:54.000Z","size":810,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"ver/1.20.4","last_synced_at":"2024-09-28T12:02:35.019Z","etag":null,"topics":["bukkit","craftbukkit","gradle","java","minecraft","minecraft-api","minecraft-server","paper","paper-fork","pufferfish","pufferfish-fork","sapphire","sapphire-api","sapphiremc"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SapphireMC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"publiccode":null,"codemeta":null}},"created_at":"2021-12-30T21:08:01.000Z","updated_at":"2024-04-29T22:41:11.000Z","dependencies_parsed_at":"2023-10-12T03:32:25.780Z","dependency_job_id":"0f2d126e-c25d-40e5-be60-dba0f460f01e","html_url":"https://github.com/SapphireMC/Sapphire","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SapphireMC%2FSapphire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SapphireMC%2FSapphire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SapphireMC%2FSapphire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SapphireMC%2FSapphire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SapphireMC","download_url":"https://codeload.github.com/SapphireMC/Sapphire/tar.gz/refs/heads/ver/1.20.4","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863300,"owners_count":16555950,"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":["bukkit","craftbukkit","gradle","java","minecraft","minecraft-api","minecraft-server","paper","paper-fork","pufferfish","pufferfish-fork","sapphire","sapphire-api","sapphiremc"],"created_at":"2024-09-24T13:42:11.932Z","updated_at":"2025-10-26T09:30:55.539Z","avatar_url":"https://github.com/SapphireMC.png","language":"Shell","readme":"[downloads]: https://github.com/SapphireMC/Sapphire/releases/\n[wiki]: https://github.com/SapphireMC/Sapphire/wiki/\n\n# Sapphire\n\nAnother pufferfish fork\n\n[Downloads][downloads] - [wiki (coming soon)][wiki]\n\n## License\n[![GPL-3.0-only License](https://img.shields.io/github/license/SapphireMC/Sapphire?\u0026logo=github)](LICENSE)\n\n## Plugin development\n\n- We recommend using [gradle](https://gradle.org) with kotlin dsl as the build system for your plugin.\n\n### API\n\n```kotlin\nrepositories {\n    maven(\"https://repo.activmine.ru/public/\")\n    // Other repositories\n}\n```\n```kotlin\ndependencies {\n    compileOnly(\"io.sapphiremc.sapphire:sapphire-api:1.20.4-R0.1-SNAPSHOT\")\n    // Other dependencies\n}\n```\n\n- Also includes all API provided by\n  [Pufferfish](https://github.com/pufferfish-gg/Pufferfish),\n  [Paper](https://github.com/PaperMC/Paper),\n  [Spigot](https://hub.spigotmc.org/stash/projects/SPIGOT/repos/spigot), and\n  [Bukkit](https://hub.spigotmc.org/stash/projects/SPIGOT/repos/bukkit).\n\n### Dev bundle\n\n```kotlin\nplugins {\n    `java-library`\n    id(\"io.papermc.paperweight.userdev\") version \"1.5.15\"\n    // Other plugins\n}\n```\n```kotlin\nrepositories {\n    maven(\"https://repo.activmine.ru/public\")\n    // Other repositories\n}\n```\n```kotlin\ndependencies {\n    paperweight.devBundle(\"io.sapphiremc.sapphire\", \"1.20.4-R0.1-SNAPSHOT\")\n    // Other dependencies\n}\n```\n\n- For more details see [paperweight test plugin](https://github.com/PaperMC/paperweight-test-plugin)\n\n## Setting up and building\n\n### Initial setup\n- Run `./gradlew applyPatches` in the root directory\n\n### Creating a patch\n- Patches are effectively just commits in either `sapphire-api` or `sapphire-server`.\n- To create one, just add a commit to either repo and run `./gradlew rebuildPatches`, and a patch will be placed in the `patches` folder.\n- Modifying commits will also modify its corresponding patch file.\n\n\u003e See [CONTRIBUTING.md](CONTRIBUTING.md) for more detailed information.\n\n### Compiling\n- Use the command `./gradlew build` to build the API and server.\n\u003e Compiled JARs will be placed under `sapphire-api/build/libs` and `sapphire-server/build/libs`.\n\n- To get a Paperclip jar, run `./gradlew renamedReobfPaperclipJar`.\n- To get a Bundler jar, run `./gradlew createReobfBundlerJar`\n\u003eCompiled JAR (Paperclip or Bundler) will be placed under `build/libs/`\n\n- To install the `sapphire-api` and `dev-bundle` dependencies to your local Maven repo, run `./gradlew publishToMavenLocal`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsapphiremc%2Fsapphire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsapphiremc%2Fsapphire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsapphiremc%2Fsapphire/lists"}