Server setup
Last updated
Last updated
Fabulously Optimized is a strictly client-sided modpack, meaning it works and behaves mostly the same on every server that allows vanilla clients.
The CurseForge listing used to have "server packs", but that were marked as server packs for better visibility.
Disclaimer: all content on this page are just suggestions. If you need any help with server setup, please ask in the respective mod or platform support site.
For server software it is recommended to use , or , which are performance-optimized forks of Spigot, but support . .
If you still like Fabric a lot, you can and use , .
If you need a host, . will give you 25% off for the first month.
The following icons show the status of the server. Icons are shown on the bottom right corner of the chat box.
No messages can be reported by anyone. On vanilla clients, gray bars are displayed on the left of the messages.
1.19 or up:
No messages can be reported by anyone. On vanilla clients, gray bars are displayed on the left of the messages.
All messages can be reported.
Vanilla users' messages can be reported and disabled FO users' messages can not. On vanilla clients, gray bars are displayed on the left of FO users' messages.
Make sure you follow all steps that match your server's configuration, not just one of them.
All 1.18- backend servers: no changes necessary, chat reporting doesn't exist.
All 1.19+ backend servers: set enforce-secure-profile
to false
in server.properties
This doesn't disable chat reporting by itself, but allows users to join without requiring them to sign their messages, to protect their privacy.
If no other measures are taken alongside this:
Vanilla users will see a warning toast in the top right corner and their messages can be reported. To avoid those problems, use one of the plugins/mods below.
Vanilla server: no known methods exist.
You can disable forced signing for clients using "All 1.19+ backend servers" instructions above.
Velocity: set force-key-authentication
to false
in velocity.toml
Same comments apply as for "all 1.19+ backend servers" above.
BungeeCord: set enforce_secure_profile
to false
in config.yml
Same comments apply as for "all 1.19+ backend servers" above.
Quilt: no known methods exist.
You can disable forced signing for clients using "All 1.19+ backend servers" instructions above.
Ever wondered, how some servers are able to update the same day a new Minecraft version is released? Chances are, they are using a plugin that enables this without having to change the server version (yet).
ViaVersion and ViaBackwards are plugins that transform the network packets to let users join your server with a different client version. This is especially welcome for users who mod their client, such as Fabulously Optimized users, as not every mod is updated as soon as the new version of Minecraft is released, so users may be inclined to use outdated clients for a bit longer.
ViaVersion lets users join with a newer client version. For example, if your server is still using 1.19.2, this will let users join with 1.19.3 and later.
By default, ViaVersion allows users to join from your server's Minecraft version up to the latest stable Minecraft version. This can be filtered in the ViaVersion configuration file.
ViaBackwards lets users join with an older client version. For example, if your server is using 1.19.4, users can join with 1.19.3 and older.
By default, ViaBackwards allows users to join from Minecraft 1.8 up to your server's Minecraft version. This can be filtered in the ViaVersion configuration file.
Any new blocks, items and entities will be shown as older types with equivalent properties (like mobs of similar size or blocks of similar breaking speed). Users with newer clients will see them as normal.
Depending on your server, you can choose to use only ViaVersion or both. If your server is hub-based, it is recommended to install the plugin(s) to each backend server and not the proxy itself.
* Fabric/Quilt versions can also work in the client, though this is not advised due to potential conflicts with anticheats. It is recommended to keep it on the server only. Quilt support is untested for both server and client.
Note that there can be incompatibilities and weird glitches (e.g. with anticheat plugins) because of big differences between Bedrock Edition and Java Edition.
Did you know that it is possible to have content mods (e.g. new blocks and items) on the server without requiring them to be installed on the client? That means that you can add new stuff to the server while your users use unmodified Fabulously Optimized!
Some servers tend to put a list of allowed mods into their rules. While it may sound like a good idea in theory, it actually creates more problems due to its vagueness.
DON'T: "Only OptiFine allowed."
This would disallow Fabulously Optimized, despite it having mods that do exactly the same thing.
DO: "Performance and visual-enchancing mods are allowed."
This would allow Fabulously Optimized in your server without requiring further clarification.
DON'T: "Only minimap mod X is allowed."
The players would only depend on that single mod's updates, even if there are alternatives available.
DO: "Any minimap mod with player radar disabled."
This allows users to use any minimap mods by configuring them by theirselves. Many minimap mods also have server-side enforcement options.
DON'T: "Maximum 25 mods can be used."
This would already disqualify Fabulously Optimized, as it has more.
DO: (don't mention it)
Arbitary mod count limits do not benefit anything at all. Some mods may be big and do a lot, while others may be small and do very little, hence users may have very different mod counts.
DON'T: "Only Forge mods are allowed."
Fabulously Optimized does not use Forge.
DO: (don't mention it)
Restricting certain mod loaders or clients is bad for the user and harmful for the Minecraft ecosystem as a whole. Just restrict behaviours.
Other recommendations:
Get voluntary moderators for your server
Minecraft 1.19.1 added a feature . Most servers disable it, as it can result users being banned for things that are allowed by server rules.
1.18.2 or below (e.g. ViaVersion): FO users will see .
Using : FO users will see
In other cases, FO users will see until they send the first chat message.
If enforce-secure-profile
= true
(default), FO users will see .
If enforce-secure-profile
= false
(recommended), FO users will see .
Realms: FO users will see .
All messages can be reported and .
FO users will see and their messages cannot be reported.
For preventing reporting entirely, consider using another server platform, such as Paper, or .
Paper/Purpur/Pufferfish: install the plugin.
Ensure rewrite-chat
and send-prevents-chat-reports-to-client
are set to true
inside the FreedomChat's config file to make FO users see a icon near chat.
Fabric/Forge/NeoForge: install
FO users will get a icon near chat.
For preventing reporting entirely, consider using another mod loader, such as Fabric, or .
Realms: impossible to circumvent seamlessly;
.
Consider to avoid surveillance altogether (affiliate link - 25% off first month).
LAN worlds: host from Fabulously Optimized or install on the client
FO users will get a icon near chat.
LAN-like worlds ( - in FO, , etc): host from Fabulously Optimized or install on the client
FO users will see and their messages cannot be reported.
This section is also reposted to .
Before adding this, it is to ensure it works properly on 1.19.2 and below.
Download for: |
Download for: |
Interested in allowing Bedrock users to join? Check out .
These mods are usually not compatible with and they require a Fabric server.
built for to provide this seamlessly
, which can work with even more mods but requires your testing first
Use anti-cheat plugins: or