Servers

FO does not require any special setup server-side: any server compatible with vanilla should be supported. However, we've compiled a list of recommendations for server-side setup.

Share Your World

Did you know FO allows you to play with anyone on your singleplayer worlds, even on different networks? If that's all you'd need a server for, there's no need for it:

  1. Open your singleplayer world

  2. Press Esc

  3. Click on Open to Internet. You should see an address in chat

  4. Send the address from chat to your friend. Your friend will need to use your same version of Minecraft.

Optimize Server Software

For the best performance, use one of the following server software options:

Those are optimized forks of Spigot, and support all Spigot plugins.

If you want to use Fabric instead:

If you need a host, consider BisectHosting (affiliate link) for a 25% discount for the first month, while supporting FO financially. Thank you!

Write Rules for Your Server

Please be careful when writing rules for your server, to avoid putting unnecessary restrictions on users:

❌ DON'T
✅ DO
Rationale

Only OptiFine allowed

Performance and visual-enhancing mods are allowed

There are multiple mods tackling and solving the same issues, you shouldn't limit players to one specific mod

Only mini-map mod "X" is allowed

Mini-map mods with player radar disabled are allowed

Allowing one mod by name ties users to its updates, excluding all alternatives.

Also, mods may change their default configuration or add features your rules disallow at any time, so you should specify which features are acceptable

Max 25 mods allowed

nothing

Arbitrary mod counts do not benefit anything at all, since some may be huge and do many things, while others are very small

Only Forge mods are allowed

nothing

Restricting certain mod loaders does more harm than good to your player base and to the Minecraft ecosystem as a whole

Configure Player Reporting

Minecraft 1.19.1 introduced chat reporting, which many servers disable. As a server admin, you can do the following:

  • If you're on 1.18.2 or earlier, there's no need to do anything, as Player Reporting didn't exist yet

    • FO users will see this icon:

    • Vanilla users will see a gray bar next to the messages, and their messages will not be reportable

  • If you're on 1.19 or newer:

    • Set enforce-secure-profile to false in server.properties, to allow users to not sign messages

      • FO users will see this icon:

      • Vanilla users will see a warning toast in the top-right corner, but their messages will still be reportable

      • Some hosts use different configuration files:

        • Velocity: set force-key-authentication to false in velocity.toml

        • BungeeCord: set enforce_secure_profile to false in config.yml

    • Install a plugin to completely disable Player Reporting:

      • Vanilla: no known workarounds exist. Please consider using a mod loader

      • Paper/Purpur/Pufferfish: install the FreedomChat plugin

        • Set rewrite-chat and send-prevents-chat-reports-to-client to true in FreedomChat's configuration

        • FO users will see this icon:

        • Vanilla users will see a gray bar next to the messages, and their messages will not be reportable

      • Fabric/NeoForge: install the No Chat Reports mod

        • FO users will see this icon:

        • Vanilla users will see a gray bar next to the messages, and their messages will not be reportable

      • Quilt: no known workarounds exist. Please consider using another mod loader

      • LAN worlds: host with FO or install the No Chat Reports mod on the clients

        • FO users will see this icon:

        • Vanilla users will see a gray bar next to the messages, and their messages will not be reportable

      • LAN-like worlds (e4mc, World Host, Essential...): host with FO or install the No Chat Reports mod on the clients

        • FO users will see this icon:

        • Vanilla users will see a warning toast in the top-right corner, but their messages will still be reportable

      • Realms: almost impossible to circumvent

Allow Client Version Flexibility

Some servers rely on plugins for support of multiple client versions. These plugins transform network packets, so they can, for example, allow users of FO who temporarily play on outdated versions to still join such servers.

  • To allow users to join with a client version newer than the server's, use ViaVersion

    • This by default allows versions between your server's and the latest release

  • To allow users to join with a client version older than the server's, use ViaBackwards

    • This by default allows versions between 1.8 and your server's

    • Newer blocks and entities will show as older types with equivalent properties

  • If you're running Fabric on your server, consider using ViaFabric

If your server is hub-based, prefer installing the plugins on each backend server rather than the proxy.

Allow Minecraft: Bedrock Edition Players to Join

With GeyserMC, you can allow Minecraft: Bedrock Edition players to join your Java server. Note that there can be incompatibilities and glitches, particularly with anti-cheat plugins, as the two editions are very different technically.

Add Server-Side Content Mods

You can add new content like blocks and items to the server, without requiring users to install mods! Check out Patbox's Mods using Polymer list, built for Polymer.

Alternatively, check out PolyMc (not to be confused with the PolyMC launcher). Note that PolyMc may not be compatible with ViaVersion and ViaBackwards.

Other Recommendations

  • Recruit voluntary moderators for your server

  • Use anti-cheat plugins

Last updated