Hytale Modding
HytaleModding

Modtale

Visual guide to publishing and managing Hytale projects on Modtale.

Publishing on Modtale

Modtale is the Hytale community repository for plugins, data assets, art assets, worlds, and modpacks.

This guide follows the current web editor publishing flow: create a draft, complete the page, upload a version, add relationships, submit for review, and automate repeat releases when useful. It does not cover the separate modpack creation workflow.

Quick Checklist

Have these ready before opening the upload flow:

NeedCurrent rule
AccountSigned in; verified email for publishing actions and API keys
Project file100 MB max
VersionStrict SemVer, for example 1.0.0, 1.0.0-rc.1, or 1.0.0+build.5
Game supportPick one or more Hytale versions from Modtale's catalog
IconSquare, 1:1
BannerWide, 3:1
GalleryPNG, JPEG, or WEBP images at 16:9; up to 20 items
MetadataTitle, 10-250 character summary, tags, license, saved changes
Optional automationAPI key, project ID, and the needed project/version permissions

1. Create the Draft

Open modtale.net/upload and choose the project type.

Content type selection

Use the type that matches the artifact you plan to publish:

TypeUploads
Plugins.jar
Data Assets.jar or .zip
Art Assets.jar or .zip
Worlds.zip
ModpacksSeparate workflow, not covered here

Then choose the owner and give the project its first public text.

Project owner, title, and summary

Fill in:

  • Owner: your account or an organization you can publish under.
  • Title: the public project name.
  • Short Summary: one readable sentence, 10-250 characters.

2. Complete the Details

The editor groups the publishing workflow into tabs. The header actions are View Project, Submit, and Save.

Project editor details tab

Use the Details tab for the page users read before downloading:

AreaWhat to add
DescriptionMarkdown overview, setup notes, supported game versions, known conflicts, and [gallery] where media should appear inline
IconSquare project mark; avoid tiny text
BannerReadable scene, render, or project image
TagsAt least one allowed tag from the picker
LinksWebsite, wiki, issue tracker, Discord, or source repository
Repository URLHTTPS GitHub, GitLab, or Codeberg URL
LicenseRequired before submit; custom license needs a URL

Save after edits. The submit check blocks unsaved required changes.

Info

Submitted projects become read-only while pending review. Use Revert to Draft if you need to edit before review finishes and the action is available to you.

3. Upload a Version

Open Files and add the release artifact.

Version upload workflow

Set the version fields carefully:

FieldNotes
Project FileDrag in the .jar or .zip; max 100 MB
Version NumberUnique strict SemVer for this project
Game VersionsSelect every compatible Hytale version
Release ChannelRelease, Beta, or Alpha
ChangelogMarkdown notes for this exact version

For plugin .jar uploads, Modtale can inspect manifest.json and suggest:

  • Version number.
  • Matching game version.
  • Dependency matches.

Review suggestions before accepting them. The editor stores version relationships as structured metadata, which helps users and tools install compatible projects together.

4. Add Dependencies

Use Dependencies when this version needs another Modtale project.

Dependency picker and version selection

Dependency flow:

StepAction
SearchFind the required project by name
SelectPick a version compatible with the selected game version
Mark optionalUse when the dependency unlocks extra behavior but is not required
Mark embeddedUse when the dependency is already bundled into the artifact
Import updatesReuse and update dependency choices from a previous release when offered

Use Incompatible Mods for projects that should not be installed alongside this version. This is useful when two projects patch the same behavior, replace the same content, or cause each other to stop functioning altogether.

5. Submit for Review

Use Submit when the page and first version are ready.

Submit requirements checklist

The checklist expects:

  • Title.
  • Summary between 10 and 250 characters.
  • At least one tag.
  • At least one uploaded version.
  • License.
  • Saved changes.
  • Valid repository URL, if present.
  • Valid slug, if present.
  • Description under the current length limit.

After submit, the project enters review. If approved, it can become public. If rejected, apply the feedback, save, and submit again.

Open Gallery to make the project understandable at a glance.

Gallery management

Gallery tools:

FeatureNotes
Image uploadPNG, JPEG, or WEBP at 16:9
YouTube URLAdd videos alongside images
CaptionsUp to 240 characters
Embed copyCopy an embed snippet for media
DeleteRemove stale or low-signal media

Good gallery items show the actual result: UI, commands, before/after visuals, generated terrain, world locations, models, textures, or setup screens.

7. Project Settings

Use Settings for project-level controls.

Project settings

Main controls:

SettingUse
PublishedVisible to everyone
PrivateHidden and editable
UnlistedHidden from search; accessible by link
ArchivedRead-only historical state
Project IDStable ID for API calls, support, and automation
SlugCustom URL segment; 3-50 lowercase letters, numbers, and dashes
CommentsEnable or disable community comments
Allow ModpacksLet other creators include this project in a modpack
HytaleModding WikiEmbed a wiki project by slug or ID
DeleteRemove only when you really mean it

Pending projects cannot freely move through every visibility state while review is active.

8. Invite Contributors

Use Team when other maintainers need access.

Team and roles management

Contributor workflow:

StepAction
Create roleChoose a name, color, and permissions
Invite userSearch by username and assign a role
Review statusTrack active members and pending invites
Adjust accessUpdate roles, cancel invites, remove members, or leave

Permission groups include:

  • Project Management: metadata, icon, banner, deletion.
  • Versions & Releases: upload, edit, delete, download.
  • Visibility & Publishing: submit, revert, publish, unlist, archive.
  • Community & Media: gallery and comment actions.
  • Team Management: invites, role changes, transfers.

Grant the smallest useful role. Release maintainers usually need version and submit permissions; media contributors often only need metadata, icon, banner, and gallery access.

9. API Keys and Automation

Open Developer Settings from your account menu to create API keys.

Developer settings and API keys

API key rules:

RuleNotes
LimitUp to 10 active keys per user
ScopePersonal, organization, or project context
PermissionsChoose only the groups your tool needs
Secret displayThe full key is shown once
Auth headerSend X-MODTALE-KEY to /api/v1

Useful endpoint families:

POST   /api/v1/projects
PUT    /api/v1/projects/{id}
POST   /api/v1/projects/{id}/submit
POST   /api/v1/projects/{id}/revert
POST   /api/v1/projects/{id}/archive
POST   /api/v1/projects/{id}/unlist
POST   /api/v1/projects/{id}/private
POST   /api/v1/projects/{id}/publish

POST   /api/v1/projects/{id}/versions
PUT    /api/v1/projects/{id}/versions/{versionId}
DELETE /api/v1/projects/{id}/versions/{versionId}
POST   /api/v1/projects/{id}/versions/dependency-suggestions

PUT    /api/v1/projects/{id}/icon
PUT    /api/v1/projects/{id}/banner
POST   /api/v1/projects/{id}/gallery
POST   /api/v1/projects/{id}/gallery/youtube
PUT    /api/v1/projects/{id}/gallery/caption
DELETE /api/v1/projects/{id}/gallery

Example:

curl \
  -H "X-MODTALE-KEY: mt_live_your_key_here" \
  https://modtale.net/api/v1/projects/{project-id}/versions
Warning

Treat API keys like passwords. Store them in a secret manager, never commit them, and revoke leaked keys immediately.

Reference Repositories

Use these when you want the upload workflow scripted:

ProjectBest for
AzureDoom/HytalePublisherGradle releases with Modtale credentials, project ID, release type, changelog file, dependency declarations, game-version selectors, and optional replacement of an existing version
Modtale/modtale-exampleDirect API examples, GitHub Actions templates, Gradle and Maven samples, a small Go uploader, and examples for resolving Modtale downloads as build dependencies

Recommended automation setup:

  1. Create the Modtale project manually.
  2. Copy the Project ID from Settings.
  3. Create a project-scoped API key.
  4. Store the key in local secrets or CI secrets.
  5. Publish the built artifact with either HytalePublisher or a direct /api/v1 upload.

Maintenance Rhythm

For each new release:

  • Use a new SemVer version.
  • Select accurate game versions.
  • Update dependencies and incompatibilities.
  • Write a focused changelog.
  • Refresh gallery media when the visible result changes.
  • Submit or wait for review when the workflow requires it.

Troubleshooting

If submit is blocked, open the requirements panel first. It tells you what is missing.

Common fixes:

ProblemFix
Unsaved changesSave the editor
Missing tagsPick at least one allowed tag
Missing versionUpload the first version
Missing licenseSelect a license or add the custom license URL
Bad summaryKeep it 10-250 characters
Bad repository URLUse HTTPS GitHub, GitLab, or Codeberg
Bad slugUse lowercase letters, numbers, and dashes only
Upload rejectedCheck file size, extension, SemVer, and selected game versions
API request rejectedCheck X-MODTALE-KEY, context permissions, project ID, and the OpenAPI schema

If you need help, gather the project ID, the action you tried, and the exact editor or API error before contacting the Modtale team.