Fabulously Optimized
HomepageWikiCurseForgeModrinthContribute
  • Welcome to wiki!
  • Disclaimers
  • How to install FO
  • How to update FO
  • How to add mods to FO
  • How to remove mods from FO
  • How to backup and uninstall FO
  • Included OptiFine alternatives
  • Changed options
  • Get a free Minecraft cape
  • Install OptiFine shaders
  • Resource pack troubleshooting
  • Vanilla launcher FAQ
  • MultiMC auto-update
  • Version support
  • Goals and principles
  • Accessibility
  • Language support
  • Improving performance
  • Server setup
  • Unofficial Player Reporting FAQ
Powered by GitBook

Copyright 2020-2025 Fabulously Optimized Authors. NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.

On this page
  • Tips
  • World sharing
  • Software
  • Chat Reporting
  • Client version flexibility
  • Bedrock compatibility
  • Server-side content mods
  • Mods in rules
Edit on GitHub

Server setup

Last updated 8 days ago

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.

Tips

World sharing

Did you know Fabulously Optimized lets you play with anyone in your singleplayer worlds, even if they are on a different network? If that's all you need, then you don't need to create a full-fledged server.

  1. Open your world

  2. Press Esc -> Open to Internet

  3. Confirm settings and Open to Internet

  4. Check the chat for an address (host domain), copy it

  5. Send your friend the address. Your friend needs to use the same version of Minecraft, but not necessarily the modpack.

Software

Chat Reporting

How your server works in Fabulously Optimized

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.

How to protect your users

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.

Client version flexibility

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.

Bedrock compatibility

Note that there can be incompatibilities and weird glitches (e.g. with anticheat plugins) because of big differences between Bedrock Edition and Java Edition.

Server-side content mods

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!

Mods in rules

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

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.

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

install it on a server as well
server-side optimization mods
including those in FO
check out BisectHosting
This affiliate link
that lets users report chat messages to Mojang
FreedomChat
No Chat Reports
getting a real host
No Chat Reports
e4mc
World Host
Essential
No Chat Reports
No Chat Reports wiki
Paper/Spigot/Purpur/Velocity
Fabric/Quilt*
Paper/Spigot/Purpur/Velocity
Fabric/Quilt*
GeyserMC
Check out these mods
Polymer
Paper/Spigot
Fabric/Quilt
recommended to disable chat reporting
ViaVersion and ViaBackwards
Paper
Pufferfish
Purpur
all the same plugins
Check out PolyMc
Do you even need a server?
Use speedy server software
Protect users from chat reporting
Give users flexibility with client version
Allow Bedrock users to join
Server-side content mods
Restrict mod behaviours, not names
one of the mods/plugins
More info about how it works
(not the launcher!)
those were actually just the legacy MultiMC versions
Using Realms is not advised
Mojang monitors all chats
alternative chat methods
alternative chat methods
Mojang monitors all chats in Realms!
Use alternative methods to chat