Fabulously Optimized
HomepageWikiModrinthCurseForgeContribute
  • About
    • Terms
    • Accessibility
    • Versioning
    • Contribute
      • Translate
      • Fork
      • More
    • OptiFine
    • Fabric
    • Servers
    • Unsupported
  • Content
    • Mods
    • Options
    • Resource Packs
    • Bug Fixes
    • Keybinds
    • Telemetry
  • How to...
    • Install
      • Modrinth App
      • CurseForge App
      • Prism Launcher
      • Minecraft Launcher
      • MultiMC
      • Steam Deck
    • Update
      • Modrinth App
      • CurseForge App
      • Prism Launcher
      • Minecraft Launcher
      • MultiMC
    • Add Mods
      • Modrinth App
      • CurseForge App
      • Prism Launcher
      • Minecraft Launcher
      • MultiMC
    • Disable Mods
      • Modrinth App
      • CurseForge App
      • Prism Launcher
      • Minecraft Launcher
      • MultiMC
    • Backup
      • Modrinth App
      • CurseForge App
      • Prism Launcher
      • Minecraft Launcher
      • MultiMC
    • Reset
      • Modrinth App
      • CurseForge App
      • Prism Launcher
      • Minecraft Launcher
      • MultiMC
    • Uninstall
      • Modrinth App
      • CurseForge App
      • Prism Launcher
      • Minecraft Launcher
      • MultiMC
Powered by GitBook
On this page
  • Share Your World
  • Optimize Server Software
  • Write Rules for Your Server
  • Configure Player Reporting
  • Allow Client Version Flexibility
  • Allow Minecraft: Bedrock Edition Players to Join
  • Add Server-Side Content Mods
  • Other Recommendations
Edit on GitHub
  1. About

Servers

Last updated 7 days ago

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.

All content on this page is just a suggestion, and FO does not offer support for server setup. If you need help with it, please ask in the respective mod or platform support site.

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

Avoid using Realms! Read more in the .

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:

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

A generally good rule of thumb is: restrict behaviors, not mods.

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

    • 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

      • 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

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

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

        • 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

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

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

      • Realms: almost impossible to circumvent

        • Vanilla users will not be warned at all, but their messages will be reportable

        • You could:

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

Add Server-Side Content Mods

Other Recommendations

  • Recruit voluntary moderators for your server

  • Use anti-cheat plugins

.

Add .

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

Read more on the .

FO users will see this icon:

FO users will see this icon:

Paper/Purpur/Pufferfish: install the

FO users will see this icon:

Fabric/NeoForge: install the

FO users will see this icon:

LAN worlds: host with FO or install the on the clients

FO users will see this icon:

LAN-like worlds (, , ...): host with FO or install the on the clients

FO users will see this icon:

Mojang monitors ALL chats in Realms! Read more in the

FO users will see this icon:

Use alternative methods to chat. Read more in the

Use the , and use the book only to chat

Consider relying on for a 25% discount for the first month, while supporting FO financially and avoiding surveillance altogether. Thank you!

Before following this section, you should .

With , 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.

You can add new content like blocks and items to the server, without requiring users to install mods! Check out , built for .

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

Player Reporting article
Paper
Pufferfish
Purpur
Install Fabric on a server
server-side optimization mods
BisectHosting (affiliate link)
"Protecting Server Players" page in the No Chat Reports wiki
FreedomChat plugin
No Chat Reports mod
No Chat Reports mod
e4mc
World Host
Essential
No Chat Reports mod
Player Reporting article
Player Reporting article
No More Chat Reports datapack
BisectHosting (affiliate link)
GeyserMC
Patbox's Mods using Polymer list
Polymer
configure Player Reporting
PolyMc
PolyMC launcher