Mods, plugins and datapacks

A server's Content tab lists what it runs. Add content searches the sources Flytower trusts. Everything you add goes into a plan first, and every download is checked against the hash its source publishes, so a tampered file is refused.

Screenshot of Add content, numbered: 1 Add content, 2 Vanilla Tweaks
A server's Content tab.
  1. Add content
  2. Vanilla Tweaks

What each loader runs

LoaderMods (mods/)Plugins (plugins/)Datapacks (world/datapacks/)
Vanilla✓
Fabric✓✓
Paper✓✓

Sources

  • Modrinth: mods, plugins and datapacks. Only versions made for your loader and Minecraft version are offered. Required dependencies (Fabric API, for example) come along by themselves, and are marked "Needed by …".
  • Hangar: PaperMC's plugin repository, for Paper servers. Hangar dependencies come along too. Plugins that Hangar only links to on another site can't be checked, so they're refused; add them as a link instead (below).
  • Vanilla Tweaks: tick the datapacks and crafting tweaks you want. Flytower builds the zip from Vanilla Tweaks just as their site does.
  • A link: any https file with its SHA-256, in the YAML.

Client-only mods

Modrinth lets each author say whether their project runs on a server. Search leaves out the ones marked client-only, since most (minimaps, shaders, zoom) do nothing there. Some server mods need one anyway, and the marks aren't always right, so turn on Show client-only in Add content to see them, or list one in the YAML like anything else. A required dependency marked client-only comes along by itself too.

Either way, the plan shows a warning like "Modrinth marks Voxy as client-only. It's installed because you asked for it; remove it if the server won't start." The plan still applies, and the item is locked and checked for updates like any other.

Updates

Nothing updates by itself. The Content tab shows what's newer for your Minecraft version; update one item or all of them. Flytower also checks in the background every six hours and puts the number of updates on the server's card and its Content tab, and says when a newer Minecraft is out that everything installed is ready for. See Update badges. When you change the Minecraft version (Settings, Version), the plan moves every item to a build for the new version, and names anything that has none. The plan won't apply until you remove those.

Removing

Remove an item and anything that was only there for it goes too.

Files you add yourself

Jars and zips you put in mods/, plugins/ or datapacks/ yourself (through the Files tab or SFTP) are listed as added by hand. Flytower leaves them alone: it never updates or removes them.

The lockfile

Each server folder has a flytower.lock.json, listing exactly what's installed: the version, where it came from, and its hash. It's what lets Flytower tell its own files from yours. Leave it in place if you move the folder.

Suggest a change on GitHub