{"id":14969481,"url":"https://github.com/vectrix-space/ignite","last_synced_at":"2026-04-11T03:23:36.952Z","repository":{"id":40557024,"uuid":"326837750","full_name":"vectrix-space/ignite","owner":"vectrix-space","description":"A Mixin loader for Paper/Velocity/Spigot/Hytale","archived":false,"fork":false,"pushed_at":"2026-04-11T01:45:20.000Z","size":1204,"stargazers_count":310,"open_issues_count":11,"forks_count":17,"subscribers_count":2,"default_branch":"main/1.0.0","last_synced_at":"2026-04-11T03:07:53.215Z","etag":null,"topics":["access-widener","bukkit","hytale","java","minecraft","mixins","mod","mod-loader","paper","paper-server","spigot","velocity"],"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/vectrix-space.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"vectrixdevelops"}},"created_at":"2021-01-05T00:00:21.000Z","updated_at":"2026-04-11T01:45:27.000Z","dependencies_parsed_at":"2026-01-03T20:04:51.561Z","dependency_job_id":null,"html_url":"https://github.com/vectrix-space/ignite","commit_stats":{"total_commits":293,"total_committers":9,"mean_commits":32.55555555555556,"dds":0.6143344709897611,"last_synced_commit":"7fe1d08817410060ca81b90163ae2c493de4838e"},"previous_names":["mineteria-development/ignite"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/vectrix-space/ignite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vectrix-space%2Fignite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vectrix-space%2Fignite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vectrix-space%2Fignite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vectrix-space%2Fignite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vectrix-space","download_url":"https://codeload.github.com/vectrix-space/ignite/tar.gz/refs/heads/main/1.0.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vectrix-space%2Fignite/sbom","scorecard":{"id":94666,"data":{"date":"2025-08-04","repo":{"name":"github.com/vectrix-space/ignite","commit":"80808bf8a28dc4c76d3597a002ee064ca988a57d"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":4.1,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":1,"reason":"Found 1/10 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Maintained","score":7,"reason":"9 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/vectrix-space/ignite/build.yml/main/1.0.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/vectrix-space/ignite/build.yml/main/1.0.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/vectrix-space/ignite/build.yml/main/1.0.0?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: license.txt:0","Info: FSF or OSI recognized license: MIT License: license.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.1.0 not signed: https://api.github.com/repos/vectrix-space/ignite/releases/172449217","Warn: release artifact v1.0.1 not signed: https://api.github.com/repos/vectrix-space/ignite/releases/143457032","Warn: release artifact v1.0.0 not signed: https://api.github.com/repos/vectrix-space/ignite/releases/139789629","Warn: release artifact v0.8.1 not signed: https://api.github.com/repos/vectrix-space/ignite/releases/92898859","Warn: release artifact v0.8.0 not signed: https://api.github.com/repos/vectrix-space/ignite/releases/64338322","Warn: release artifact v1.1.0 does not have provenance: https://api.github.com/repos/vectrix-space/ignite/releases/172449217","Warn: release artifact v1.0.1 does not have provenance: https://api.github.com/repos/vectrix-space/ignite/releases/143457032","Warn: release artifact v1.0.0 does not have provenance: https://api.github.com/repos/vectrix-space/ignite/releases/139789629","Warn: release artifact v0.8.1 does not have provenance: https://api.github.com/repos/vectrix-space/ignite/releases/92898859","Warn: release artifact v0.8.0 does not have provenance: https://api.github.com/repos/vectrix-space/ignite/releases/64338322"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/build.yml:17"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main/1.0.0'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-15T08:40:06.306Z","repository_id":40557024,"created_at":"2025-08-15T08:40:06.306Z","updated_at":"2025-08-15T08:40:06.306Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31667451,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["access-widener","bukkit","hytale","java","minecraft","mixins","mod","mod-loader","paper","paper-server","spigot","velocity"],"created_at":"2024-09-24T13:41:55.472Z","updated_at":"2026-04-11T03:23:36.942Z","avatar_url":"https://github.com/vectrix-space.png","language":"Java","funding_links":["https://github.com/sponsors/vectrixdevelops"],"categories":["Java"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./.github/ignite.png\" width=\"250\" height=\"250\" alt=\"Ignite Logo\"\u003e\n  \u003cbr/\u003e\u003cbr/\u003e\n  \u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/vectrix-space/ignite\"\u003eIgnite\u003c/a\u003e\u003c/strong\u003e is a \u003ca href=\"https://github.com/SpongePowered/Mixin\"\u003eMixin\u003c/a\u003e loader for Spigot/Paper.\u003c/p\u003e\n  \u003cbr/\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n![Build Status](https://github.com/vectrix-space/ignite/actions/workflows/build.yml/badge.svg)\n[![MIT License](https://img.shields.io/badge/license-MIT-blue)](license.txt)\n[![Discord](https://img.shields.io/discord/819522977586348052)](https://discord.gg/chpEj5UC45)\n[![Maven Central](https://img.shields.io/maven-central/v/space.vectrix.ignite/ignite-api?label=stable)](https://search.maven.org/search?q=g:space.vectrix.ignite%20AND%20a:ignite*)\n![Maven Snapshot Version](https://img.shields.io/badge/dynamic/xml?url=https%3A%2F%2Fcentral.sonatype.com%2Frepository%2Fmaven-snapshots%2Fspace%2Fvectrix%2Fignite%2Fignite-api%2Fmaven-metadata.xml\u0026query=%2Fmetadata%2Fversioning%2Flatest\u0026label=dev)\n\n\u003c/div\u003e\n\n## Install\n\nDownload the `ignite.jar` from the [releases page](https://github.com/vectrix-space/ignite/releases/latest).\n\nPlace the `ignite.jar` into the same directory with your server jar (i.e `HytaleServer.jar`, `paper.jar`, `spigot.jar` or `server.jar`).\n\nRun your original start command, but replace the normal server jar with `ignite.jar`. If you are using _Java 8_ you will need to \nadd `-javaagent:./ignite.jar` to your start command.\n\nIf Ignite cannot start your server, you may need to add additional startup flags. See the Advanced Section below for more information.\nIf you're still confused, be sure to [ask for help](https://discord.gg/chpEj5UC45).\n\nThe mods can then be placed into the mods directory that will be created.\n\n## Making a Mod\n\nThe [ignite-mod-template](https://github.com/vectrix-space/ignite-mod-template) is a template you can use to start a project for Paper without needing to do all the setup yourself.\n\nTo depend on the Ignite API in order to create your mod, you will need to add the following to your buildscript:\n\n#### Gradle\n```groovy\nrepositories {\n  mavenCentral()\n  maven {\n    url = \"https://maven.fabricmc.net/\"\n  }\n}\n\ndependencies {\n  compileOnly \"space.vectrix.ignite:ignite-api:1.2.1\"\n  compileOnly \"net.fabricmc:sponge-mixin:0.17.0+mixin.0.8.7\"\n  compileOnly \"io.github.llamalad7:mixinextras-common:0.5.3\"\n}\n```\n\n\u003cbr/\u003e\n\n#### Maven\n```xml\n\u003crepositories\u003e\n  \u003crepository\u003e\n    \u003curl\u003ehttps://maven.fabricmc.net/\u003c/url\u003e\n  \u003c/repository\u003e\n\u003c/repositories\u003e\n\n\u003cdependencies\u003e\n  \u003cdependency\u003e\n    \u003cgroupId\u003espace.vectrix.ignite\u003c/groupId\u003e\n    \u003cartifactId\u003eignite-api\u003c/artifactId\u003e\n    \u003cversion\u003e1.2.1\u003c/version\u003e\n  \u003c/dependency\u003e\n  \u003cdependency\u003e\n    \u003cgroupId\u003enet.fabricmc\u003c/groupId\u003e\n    \u003cartifactId\u003esponge-mixin\u003c/artifactId\u003e\n    \u003cversion\u003e0.17.0+mixin.0.8.7\u003c/version\u003e\n  \u003c/dependency\u003e\n  \u003cdependency\u003e\n    \u003cgroupId\u003eio.github.llamalad7\u003c/groupId\u003e\n    \u003cartifactId\u003emixinextras-common\u003c/artifactId\u003e\n    \u003cversion\u003e0.5.3\u003c/version\u003e\n  \u003c/dependency\u003e\n\u003c/dependencies\u003e\n```\n\n**Note:** To support custom mappings you should check out [ignite-mod-template](https://github.com/vectrix-space/ignite-mod-template) \nif you're running Paper. For Spigot check out [Pacifist Remapper](https://github.com/PacifistMC/pacifist-remapper).\n\n### Configuring your Mod\n\nYour mod will require a `ignite.mod.json` in order to be located as a mod. The `ignite.mod.json` provides the metadata needed to load \nyour mixins and access wideners.\n\nExample `ignite.mod.json`:\n```json\n{\n  \"id\": \"example\",\n  \"version\": \"1.0.0\",\n  \"mixins\": [\n    \"mixins.example.core.json\"\n  ],\n  \"wideners\": [\n    \"example.accesswidener\"\n  ]\n}\n```\n\nThe mods will need to be placed in the directory the launcher will be targeting to load.\n\n#### Using Mixins\n\nThe Mixin configuration files will need to be available in your mods binary in order to be loaded. The name of each configuration file \nshould be added to the `mixins` section in your `ignite.mod.json`, or alternatively could be added to your jar manifest.\n\n[Mixin Specification]\n\n#### Using Access Wideners\n\nThe Access Wideners configuration files will need to be available in your mods binary in order to be loaded. The name of each \nconfiguration file should be added to the `wideners` section in your `ignite.mod.json`, or alternatively could be added to your \njar manifest with the `AccessWidener` key.\n\n**Warning:** Access wideners should only be used in situations where Mixin will not work!\n\n[Access Widener Specification]\n\n## Advanced Usage\n\nIgnite has some properties that can be set on startup to change the launch target, mod directory and more. The following could be added \nto your startup script:\n\n- The game locator service to use. (e.g `-Dignite.locator=dummy`)\n- The path to the server jar. (e.g `-Dignite.jar=./server.jar`)\n- The classpath to the server entry point. (e.g `-Dignite.target=org.bukkit.craftbukkit.Main`)\n- The directory ignite libraries will be located. (e.g `-Dignite.libraries=./libraries`)\n- The directory ignite mods will be located. (e.g `-Dignite.mods=./mods`)\n\n### Game Locators\n\nGame locators provide platform specific modifications to the launch process. In some cases where the platform cannot be automatically \ndetected, these flags can set the information it needs to launch.\n\nThe following targets could use the following flags:\n\n- Paper (1.18+):\n  - Service name: `paper` (e.g `-Dignite.locator=paper`)\n  - Extra properties:\n    - The path to the paperclip jar. (e.g `-Dignite.paper.jar=./paper.jar`)\n    - The classpath to the paperclip entry point. (e.g `-Dignite.paper.target=io.papermc.paperclip.Paperclip`)\n    - The minecraft server version paperclip will be patching. (e.g `-Dignite.paper.version=1.20.4`)\n\n- Spigot (1.18+):\n  - Service name: `spigot` (e.g `-Dignite.locator=spigot`)\n  - Extra properties:\n    - Tge path to the spigot bundler directory. (e.g `-Dignite.spigot.bundler=./bundler`)\n    - The path to the spigot bootstrap jar. (e.g `-Dignite.spigot.jar=./spigot.jar`)\n    - The classpath to the spigot bootstrap entry point. (e.g `-Dignite.spigot.target=org.bukkit.craftbukkit.bootstrap.Main`)\n    - The spigot version it will be using. (e.g `-Dignite.spigot.version=1.20.4-R0.1-SNAPSHOT`)\n\n- Paper Legacy:\n  - Service name: `legacy_paper` (e.g `-Dignite.locator=legacy_paper`)\n  - Extra properties:\n    - The path to the paperclip jar. (e.g `-Dignite.paper.jar=./paper.jar`)\n    - The classpath to the paperclip entry point. (e.g `-Dignite.paper.target=io.papermc.paperclip.Paperclip`)\n    - The minecraft server version paperclip will be patching. (e.g `-Dignite.paper.version=1.12.2`)\n\n- Hytale:\n  - Service name: `hytale` (e.g `-Dignite.locator=hytale`)\n\n- Velocity:\n  - Service name: `velocity` (e.g `-Dignite.locator=velocity`)\n\n## Building\n__Note:__ If you do not have [Gradle] installed then use `./gradlew` for Unix systems or Git Bash and gradlew.bat for Windows systems in \nplace of any 'gradle' command.\n\nIn order to build Ignite you simply need to run the `gradle build` command. You can find the compiled JAR file in `./build/libs/` named \n'ignite.jar'.\n\n## Inspiration\n\nThis project has many parts inspired by the following projects:\n\n- [Orion]\n- [Fabric]\n- [Sponge]\n- [Velocity]\n- [plugin-spi]\n\n[Mixin]: https://github.com/SpongePowered/Mixin\n[Access Widener]: https://github.com/FabricMC/access-widener\n[Mixin Specification]: https://github.com/SpongePowered/Mixin/wiki/Introduction-to-Mixins---The-Mixin-Environment#mixin-configuration-files\n[Access Widener Specification]: https://fabricmc.net/wiki/tutorial:accesswideners\n\n[Gradle]: https://www.gradle.org/\n[Orion]: https://github.com/OrionMinecraft/Orion\n[Fabric]: https://github.com/FabricMC/fabric-loader\n[Sponge]: https://github.com/SpongePowered/Sponge\n[Velocity]: https://github.com/VelocityPowered/Velocity\n[plugin-spi]: https://github.com/SpongePowered/plugin-spi\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvectrix-space%2Fignite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvectrix-space%2Fignite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvectrix-space%2Fignite/lists"}