Servers
Last updated
Last updated
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.
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:
Open your singleplayer world
Press Esc
Click on Open to Internet. You should see an address in chat
Send the address from chat to your friend. Your friend will need to use your same version of Minecraft.
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:
Please be careful when writing rules for your server, to avoid putting unnecessary restrictions on users:
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.
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:
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.
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.