{"id":13408909,"url":"https://github.com/SpongePowered/Sponge","last_synced_at":"2025-03-14T14:30:22.285Z","repository":{"id":30240267,"uuid":"33791453","full_name":"SpongePowered/Sponge","owner":"SpongePowered","description":"The SpongeAPI implementation targeting vanilla Minecraft and 3rd party platforms.","archived":false,"fork":false,"pushed_at":"2025-03-08T03:59:01.000Z","size":65857,"stargazers_count":403,"open_issues_count":238,"forks_count":213,"subscribers_count":38,"default_branch":"api-12","last_synced_at":"2025-03-08T04:18:23.105Z","etag":null,"topics":["gradle","hacktoberfest","java","minecraft","minecraft-server","mixin-framework","mixins","sponge","spongeapi","spongepowered"],"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/SpongePowered.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","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":{"patreon":"Sponge"}},"created_at":"2015-04-11T20:38:48.000Z","updated_at":"2025-03-07T18:39:44.000Z","dependencies_parsed_at":"2023-10-13T17:01:51.407Z","dependency_job_id":"23233e5e-3d1c-416d-ab25-befdaefea2a2","html_url":"https://github.com/SpongePowered/Sponge","commit_stats":{"total_commits":9250,"total_committers":163,"mean_commits":56.74846625766871,"dds":0.8134054054054054,"last_synced_commit":"493e12ffc347c00ec12042bee908d2a0013e75b2"},"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpongePowered%2FSponge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpongePowered%2FSponge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpongePowered%2FSponge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpongePowered%2FSponge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SpongePowered","download_url":"https://codeload.github.com/SpongePowered/Sponge/tar.gz/refs/heads/api-12","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243593145,"owners_count":20316140,"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":["gradle","hacktoberfest","java","minecraft","minecraft-server","mixin-framework","mixins","sponge","spongeapi","spongepowered"],"created_at":"2024-07-30T20:00:56.433Z","updated_at":"2025-03-14T14:30:22.252Z","avatar_url":"https://github.com/SpongePowered.png","language":"Java","readme":"Sponge ![Java CI with Gradle](https://github.com/SpongePowered/Sponge/workflows/Java%20CI%20with%20Gradle/badge.svg?branch=api-11\u0026event=push)\n=============\n\nThe SpongeAPI implementation targeting vanilla Minecraft and 3rd party platforms. It is licensed under the [MIT License].\n\n* [Homepage]\n* [Source]\n* [Issues]\n* [Documentation]\n* [Discord] `#sponge`\n\n## Latest Builds\n\n### Sponge\n\n[![Sponge Latest](https://img.shields.io/nexus/maven-snapshots/org.spongepowered/sponge?label=Latest\u0026server=https%3A%2F%2Frepo.spongepowered.org%2F)](https://repo.spongepowered.org/#browse/search=attributes.maven2.artifactId%3Dsponge%20AND%20attributes.maven2.groupId%3Dorg.spongepowered)\n\n[![Sponge 1.16.5](https://img.shields.io/nexus/maven-snapshots/org.spongepowered/sponge?label=1.16.5\u0026queryOpt=%3Aversion%3D1.16.5*\u0026server=https%3A%2F%2Frepo.spongepowered.org%2F)](https://repo.spongepowered.org/#browse/search=attributes.maven2.artifactId%3Dsponge%20AND%20attributes.maven2.groupId%3Dorg.spongepowered%20AND%20version%3D1.16.5*)\n\n### SpongeVanilla\n\n[![SpongeVanilla Latest](https://img.shields.io/nexus/maven-releases/org.spongepowered/spongevanilla?label=Latest\u0026server=https%3A%2F%2Frepo.spongepowered.org%2F)](https://repo.spongepowered.org/#browse/search=attributes.maven2.artifactId%3Dspongevanilla%20AND%20attributes.maven2.groupId%3Dorg.spongepowered)\n\n[![SpongeVanilla 1.16.5](https://img.shields.io/nexus/maven-releases/org.spongepowered/spongevanilla?label=1.16.5\u0026queryOpt=%3Aversion%3D1.16.5*\u0026server=https%3A%2F%2Frepo.spongepowered.org%2F)](https://repo.spongepowered.org/#browse/search=attributes.maven2.artifactId%3Dspongevanilla%20AND%20attributes.maven2.groupId%3Dorg.spongepowered%20AND%20version%3D1.16.5*)\n\n\n## Prerequisites\n* [Java] 21\n\n## Clone\nThe following steps will ensure your project is cloned properly.\n\n1. `git clone --recursive https://github.com/SpongePowered/Sponge.git`\n2. `cd Sponge`\n3. `cp scripts/pre-commit .git/hooks`\n\n## Setup\n**Note**: Sponge uses [Gradle] as its build system. The repo includes the Gradle wrapper that will automatically download the correct Gradle \nversion. Local installations of Gradle may work (as long as they are using Gradle 6.8+) but are untested. To execute the Gradle wrapper, run the \n`./gradlew` script on Unix systems or only `gradlew` on Windows systems.\n\nTo have browsable sources for use in-IDE, run `./gradlew :decompile`. This command will need to be re-ran after any change to\nMinecraft version or to `.accesswidener` files. If sources are not appearing properly, an IDE refresh should fix things.\n\n### IDE Setup\n__For [Eclipse]__\n 1. Make sure the Buildship plugin is installed (available on the [Eclipse Marketplace])\n 2. Import the project as an *Existing Gradle Project* (via File \u003e Import \u003e Gradle)\n\nWhile we do our best to support any IDE, most of our developers use IntelliJ, so issues may pop up with Eclipse from time to time.\nWe'll be happy to work to resolve those issues if reported via [our issues page][Issues] or fixed via PR.\n\n__For [IntelliJ]__\n  1. Make sure you have the Gradle plugin enabled (File \u003e Settings \u003e Plugins).  \n  2. Click File \u003e New \u003e Project from Existing Sources \u003e Gradle and select the root folder for Sponge.\n  3. Make sure _Use default gradle wrapper_ is selected. Older/newer Gradle versions may work but we only test using the wrapper.\n\nFor both Eclipse and IntelliJ, a variety of run configurations will be generated which allow running the client and server in development. These run \nconfigurations will be re-generated on each project import, so any desired modifications should be done on copies of the configurations.\n\nWhile these run configurations have Java versions attached to them, be aware that IntelliJ ignores that information entirely, and Eclipse will \nonly be able to align those java versions with whatever JREs it is aware of.\n\n## Building\n\nIn order to build Sponge you simply need to run the `gradlew build` command. On Windows systems you should run `gradlew build` instead \nof `./gradlew build` to invoke the Gradle wrapper. You can find the compiled JAR files in `./build/libs` and `./vanilla/build/libs`.\n\n## Updating your Clone\nThe following steps will update your clone with the official repo.\n\n1. `git pull`\n2. `git submodule update --recursive`\n3. `./gradlew build --refresh-dependencies`\n\n## Contributing\nAre you a talented programmer looking to contribute some code? We'd love the help!\n* Open a pull request with your changes, following our [guidelines](.github/CONTRIBUTING.md).\n* Please follow the above guidelines for your pull request(s) to be accepted.\n\n[Eclipse]: https://www.eclipse.org/\n[Eclipse Marketplace]: https://marketplace.eclipse.org/content/buildship-gradle-integration\n[Gradle]: https://gradle.org/\n[Homepage]: https://spongepowered.org/\n[IntelliJ]: https://www.jetbrains.com/idea/\n[Issues]: https://github.com/SpongePowered/Sponge/issues\n[Documentation]: https://docs.spongepowered.org/\n[Java]: https://adoptium.net/installation.html?variant=openjdk8\u0026jvmVariant=hotspot\n[Source]: https://github.com/SpongePowered/Sponge/\n[MIT License]: https://www.tldrlegal.com/license/mit-license\n[Discord]: https://discord.gg/sponge\n","funding_links":["https://patreon.com/Sponge"],"categories":["Server Software"],"sub_categories":["Velocity"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSpongePowered%2FSponge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSpongePowered%2FSponge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSpongePowered%2FSponge/lists"}