Skip to content

Thunderstore

AzureDoom edited this page Jun 8, 2026 · 1 revision

Thunderstore

  • Authentication uses Thunderstore service-account API tokens, not your user account. Generate one at: thunderstore.io -> Settings -> Teams -> [your team] -> Service Accounts.
  • The package version must be SemVer (MAJOR.MINOR.PATCH). If your project version includes a qualifier like -beta, the plugin strips it for the Thunderstore manifest. Once a version is uploaded it cannot be reused, bump your version for every release.
  • The plugin auto-generates manifest.json inside the zip from your DSL. You don't need to maintain a manifest in your repo, but you DO need:
    • icon.png (256x256 PNG) at the project root
    • README.md at the project root ...both are required by Thunderstore.
  • hytalePublisher.changelogFile is bundled as CHANGELOG.md inside the package zip. If the file is missing, HytalePublisher creates it automatically. Existing changelog files are matched case-insensitively.
  • The Hytale community slug is hytale. Browse available category slugs at: https://thunderstore.io/api/experimental/community/hytale/category/
  • Content folder conventions match the Hytale Modding Thunderstore guides:
    • Plugins (.jar) -> mods/
    • Early plugins (.jar) -> earlyplugins/
    • Asset packs (.zip) -> mods/
    • Worlds -> worlds/
    • Universes -> universes/
    • Saves -> saves/
  • Once a package is uploaded, its name and team are immutable. Triple check both before your first publish.

Back to Home | Platform Notes

Clone this wiki locally