Recommended Free Tools
A “vanilla lightweight modpack server” is still a modded Minecraft: Java Edition server: the world may stay close to vanilla, but the server and every player need the same mod loader and compatible mods. For a small group, the most predictable approach is a dedicated Fabric server folder, the Java version required by the pack’s Minecraft release, a tested server-side mod set, and a carefully configured network port. This guide takes you from compatibility checks to backups and troubleshooting without assuming a universal player count or RAM figure.
Godlike.Host offers modded Minecraft server hosting with one-click modpacks, a built-in mod installer and up to three free backups a day.
What you are actually hosting
Mojang’s official server documentation states that its server setup is compatible only with Minecraft: Java Edition. Bedrock clients cannot join this server simply by entering its address. “Vanilla” in this context should mean a mostly unmodified survival experience, not an unmodified server binary: Fabric is the loader that allows a lightweight collection of gameplay, performance, or quality-of-life mods to run.
| # | Preview | Product | Price | |
|---|---|---|---|---|
| 1 |
|
Minecraft | Java & Bedrock Deluxe Collection | Windows Digital Code | $39.99 | Buy on Amazon |
| 2 |
|
Minecraft | Java & Bedrock Ultimate Collection | Windows Digital Code | $49.99 | Buy on Amazon |
| 3 |
|
Minecraft | Standard Edition | XBOX Digital Code | $19.99 | Buy on Amazon |
| 4 |
|
Minecraft | $6.99 | Buy on Amazon |
| 5 |
|
Minecraft - Bedrock Edition PS4 | $42.98 | Buy on Amazon |
As an Amazon Associate I earn from qualifying purchases.
Free tools Windows power users keep installed
One-click scans. No signup required.
The server, each client, and the mod files must agree on one compatibility matrix:
- Minecraft version (for example, 1.20.4 or 1.21.x).
- Fabric loader version.
- Java major version.
- Exact versions of server-required mods and their dependencies.
- Configuration files that affect world generation or gameplay.
A client can launch successfully while the server fails, or a player can connect and be kicked, if any part of that matrix differs. Freeze it before you install anything.
#1 Best Overall
- DELUXE COLLECTION — Includes Minecraft: Java & Bedrock Edition, three Bedrock add-ons, three exclusive Character Creator items, and 700 Minecoins.
- CREATE YOUR WORLD — Build whatever you imagine in an infinite world that’s unique in every playthrough.
- EXPLORE AND CRAFT — Discover biomes, resources, and mobs, then craft your way through a sandbox world filled with surprises.
- SURVIVE THE ADVENTURE — Face mysterious foes, travel across exciting landscapes, and venture into perilous dimensions.
- PLAY TOGETHER — Play cross-platform with friends in Bedrock Edition on console, mobile, and PC, or join community servers in Java Edition on PC, Mac, and Linux. Online console multiplayer requires a platform-specific subscription (sold separately).
Choose the Minecraft and Java versions first
Do not install the newest Java or Fabric release and try to fit the pack afterward. Read the pack’s manifest or release notes, write down its Minecraft and loader versions, and then select Java from Fabric’s published mapping.
| Minecraft release | Java required by Fabric’s mapping | Practical note |
|---|---|---|
| 1.16.5 or older | Java 8 | Use this only when the pack targets one of these older releases. |
| 1.17.2 | Java 16 | Keep a dedicated runtime if the host also runs newer servers. |
| 1.18.2 through 1.20.4 | Java 17 | This covers many established lightweight Fabric packs. |
| 1.20.5 or newer | Java 21 | Install a Java 21 runtime before launching the server. |
The mapping comes from the Fabric Wiki page last modified September 28, 2024. A pack’s own instructions take precedence if they pin a particular runtime. Verify the executable from a terminal before you run the server:
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Clear out junk files and repair common Windows errors3Scan for outdated or missing drivers - takes under a minutejava -version
Check the reported major version, not just the vendor name. If several Java installations exist, call the intended executable by its full path in your start script. A common symptom of the wrong runtime is an immediate “unsupported class version” or similar startup error.
Prepare a clean, dedicated server folder
Create one directory for this server rather than mixing it with a client instance, another world, or unrelated Java files. A dedicated folder makes updates and backups understandable. After the first successful launch, it will normally contain items such as:
- the Fabric launcher or server JAR and generated launch files;
eula.txtandserver.properties;modsandconfigdirectories;- world data (the folder named by
level-name); logs, crash reports, and any pack-specific folders.
On a Linux or VPS host, create and enter the directory before downloading or launching files. On Windows, avoid protected locations that silently redirect or restrict writes; a simple path such as a dedicated folder under your user profile is easier to administer. Keep the path free of characters your shell treats specially.
Install Fabric Server for the exact pack
Use the Fabric installer
- Open the Fabric installer and select the Server tab.
- Choose the pack’s exact Minecraft version and the loader version specified by its manifest or instructions.
- Select the dedicated server folder as the install location.
- Install the server files. Where the installer offers it, download the server JAR and generate the platform start script.
- Confirm that the generated files are in the server directory, not in your downloads folder or a newly nested directory.
Fabric’s Windows instructions describe generating start.bat; Linux installations commonly use a shell script or an equivalent command. If a published modpack includes server files or a start script, prefer those files: they may include the intended loader build, JVM flags, and dependency setup.
Run once to generate configuration
Start the generated script, or run the Fabric launcher command supplied with the installation. The first launch normally creates the EULA file, properties file, logs, and world directory, then stops because the EULA has not been accepted. Open eula.txt, read Mojang’s EULA, and change the value only if you agree:
Rank #2
- ULTIMATE COLLECTION — Includes Minecraft: Java & Bedrock Edition, five Bedrock add-ons, five exclusive Character Creator items, and 1000 Minecoins.
- CREATE YOUR WORLD — Build whatever you imagine in an infinite world that’s unique in every playthrough.
- EXPLORE AND CRAFT — Discover biomes, resources, and mobs, then craft your way through a sandbox world filled with surprises.
- SURVIVE THE ADVENTURE — Face mysterious foes, travel across exciting landscapes, and venture into perilous dimensions.
- PLAY TOGETHER — Play cross-platform with friends in Bedrock Edition on console, mobile, and PC, or join community servers in Java Edition on PC, Mac, and Linux. Online console multiplayer requires a platform-specific subscription (sold separately).
eula=true
Save the file and launch again. Do not remove the EULA check or distribute a server that bypasses it. If the process closes before creating eula.txt, inspect the terminal output first; Java, permissions, or a malformed launch command must be fixed before proceeding.
Build the server-side mod set from a tested client
Start with a client instance that can enter a single-player world or a test server using the intended pack. This catches missing dependencies and incompatible versions before you expose a network service.
Copy only what the server can load
Place server-compatible JARs in the server’s mods folder. Copy required configuration files into config when the pack supplies them, especially when they control world generation or gameplay rules. Most Fabric mods require Fabric API; include the version required by the pack.
Leave client-only mods out. Rendering, shader, menu, replay, and some optimization utilities may be harmless on a client but can crash or prevent a dedicated server from starting. Fabric’s Windows documentation specifically warns against copying OptiFine/OptiFabric and notes that client-only entries can crash a server. Treat every mod as unknown until its project page or pack documentation identifies it as server-compatible.
Keep clients identical
Every player should install the same Minecraft version, Fabric loader, Fabric API version, and required mod versions. A mod that is optional on the server may still be required by a client, and a server-required mod can reject a client that lacks it. Distribute a known-good manifest rather than asking players to copy random files from different releases.
Test before inviting friends
- Stop any running server with the console command
stop. - Replace the server
modsand, where appropriate,configcontents with the tested set. - Start the server and wait for the log to report that it is ready for connections.
- Connect from a matching client on the same machine or local network.
- Walk, place blocks, open inventories, and test the pack’s distinctive features before asking remote players to join.
Set Java memory without starving the host
RAM is not a universal player-capacity rule. Required memory changes with world size, view distance, simulation distance, entity activity, generation work, mod behavior, and concurrent players. No single “correct” amount applies to every lightweight pack. Leave enough memory for the operating system, Java overhead, and—if the server shares your computer—the game client.
Fabric’s examples show a two-gigabyte launch and a Windows script using an initial heap of 1024 MB and a maximum heap of 2048 MB:
Rank #3
- CREATE YOUR WORLD — Build whatever you imagine in an infinite world that is unique in every playthrough.
- EXPLORE AND CRAFT — Discover biomes, resources, and mobs, then craft your way through a sandbox world full of surprises.
- SURVIVAL ADVENTURES — Face mysterious foes, travel across varied landscapes, and venture into perilous dimensions.
- PLAY TOGETHER — Play solo or join friends in local split-screen and cross-platform play across console, mobile, and PC. Online multiplayer supports up to 8 players.
- COMMUNITY PLAY — Connect with players on community servers, or subscribe to Realms Plus (sold separately) to play with up to 10 friends on a private server.
java -Xms1024m -Xmx2048m -jar fabric-server-launch.jar nogui
These are starting examples, not a promise that two gigabytes supports a particular number of players. Use the pack’s own recommendation first. If it gives none, begin conservatively, observe logs and tick behavior, and increase the maximum only when monitoring shows sustained pressure and the host has unused memory. Allocating nearly all physical RAM can make the operating system swap or terminate other applications, producing worse performance than a smaller heap.
Windows script considerations
Open the generated start.bat in a text editor and adjust -Xms and -Xmx values in megabytes. Keep the JAR filename exactly as generated. Add nogui when you administer the server from the console and do not need the graphical window. Launch the script from the server folder so relative paths resolve correctly.
Linux or headless hosts
Use the generated shell script or an equivalent command inside the server directory. For an always-on machine, run the process under a service manager or terminal multiplexer so an SSH disconnect does not stop it. Whatever method you choose, preserve a way to send the stop command cleanly; killing Java can leave recent world changes unsaved.
Configure server.properties for a small group
Stop the server before editing properties. The file is read at startup, and changing values while the process is running can be overwritten or ignored. Important settings include:
level-name: the world directory name. Change it only before creating a new world or when you intentionally point to an existing one.difficulty: choose the group’s intended difficulty.view-distanceandsimulation-distance: lower values reduce work for the server but also reduce how far terrain is sent or simulated. Adjust gradually and test exploration and farms.white-list=true: restricts access to approved usernames. Add players from the console withwhitelist add PlayerName.- operator permissions: grant operator status only to trusted administrators with
op PlayerName; remove it withdeop PlayerName. server-port: the TCP port used by the Java server. The documented default is25565.
Keep the default port unless another service already uses it or you have a specific organizational reason to change it. If you do change it, every firewall and router rule and every client connection address must use the new value.
Let players connect: LAN versus internet
Same local network
Players on the same home or office network usually do not need internet-facing port forwarding. Give them the host computer’s private IPv4 address, such as the address shown by the operating system’s network settings, together with the configured port if it is not the default. Ensure the host firewall permits Java or the selected port on the private network profile. Guest Wi-Fi isolation can block devices even when they appear to use the same router; place players on a network that allows device-to-device traffic.
Players outside your network
Remote access requires three things: a reachable public address, a host firewall rule, and a router rule forwarding the Java port to the server computer. Mojang’s documentation identifies 25565 as the default Java server port and notes that outside-network players may need port forwarding.
Rank #4
- Skins! We have biome settlers, city folk, town folk, and more!
- The Nether and all its inhabitants. Fight Ghasts and make friends with Pigmen
- Cross platform play for up to five players between Pocket Edition and Windows 10
- Revamped touch controls, controller support, and a controller mapping screen
- Enhanced Weather effects! Accumulating snow and more
- Give the server computer a stable private address, preferably with a DHCP reservation in the router.
- Allow inbound TCP traffic on the configured port in the operating system firewall, limited to the appropriate network profile.
- Create a router port-forward rule from the public port to the server computer’s private address and the same internal port.
- Start the server and have a remote player test using your public address and port. Do not test from inside the same LAN unless your router supports NAT loopback.
- Share the address privately. A whitelist is still useful even when the port is not publicly advertised.
Carrier-grade NAT, double NAT, or an ISP policy can prevent inbound connections even when your local rules are correct. In those cases, use a network arrangement that provides an inbound path or move the server to a managed Minecraft host or VPS. Verify the provider’s supported loaders, Java versions, backup policy, and terms before migrating.
Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallBack up and update without corrupting the world
Stop the server with stop and wait for the process to exit before copying files. At minimum, back up the world directory, server.properties, eula.txt, mods, config, and any pack-specific data. Keep more than one dated backup and store at least one copy outside the server machine.
For a mod or loader update:
- Record the current Minecraft, Fabric, Java, mod, and configuration versions.
- Make and verify a restorable backup.
- Read the mod or pack change notes for required migrations and dependencies.
- Apply the update to a copy of the server, not the only live world.
- Start the copy, watch the log for errors, and join with a matching client.
- Promote the tested copy only after the world loads and essential gameplay works.
Never downgrade a world or remove a world-generation mod casually. Blocks, dimensions, entities, or saved data may depend on that content. If an update requires a migration, follow the mod author’s documented sequence and keep the pre-update backup untouched.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Troubleshoot the failures that matter most
The server exits immediately
- Run
java -versionand compare the major version with the Minecraft release mapping. - Confirm that the Fabric launcher and server JAR match the selected Minecraft version.
- Read the first error and its “caused by” section in the terminal or latest log; do not rely on the final generic shutdown line.
- Check file permissions and that the script is running from the server directory.
A mod reports a missing dependency
Install the exact dependency version named in the log, commonly Fabric API or a library mod, then restart. Do not solve a dependency error by copying every JAR from a client folder; that can introduce client-only crashes.
The log identifies a client-only mod
Stop the server, remove the named rendering, UI, shader, replay, or other client-only JAR from mods, and restart. Keep it on players’ clients only when the mod documentation says it is client-side.
Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Players are kicked for mismatched mods
Compare the client and server manifests line by line, including loader and API versions. Remove duplicate older JARs, distribute the tested set again, and ensure every player launches the same Minecraft version.
The world lags or runs out of memory
Look for repeated allocation or tick warnings in the log. Reduce view and simulation distances, pause heavy world generation, and identify mods that add large numbers of entities or machines. Increase -Xmx only when the host has spare physical memory; more heap cannot repair a CPU-bound tick or an inefficient mod.
Best Value
- Play and share with friends on console, mobile and Windows 10
- discover community creations in the new in-game store
- access new mini games and game modes through servers
Local players connect but remote players cannot
Recheck the public address, host firewall, router destination address, and port number. Confirm the server is listening on the expected port and that the router’s WAN address is genuinely public. Double NAT or carrier-grade NAT may require an alternative hosting arrangement.
A previously working world will not load after an update
Restore the pre-update backup to a separate directory and reproduce the failure there. Compare the update’s required Minecraft, Fabric, Java, and mod versions. Remove or roll back only the changed component while preserving the original backup.
Fabric’s guidance recommends isolating problematic mods by removing them incrementally. Change one variable at a time so the failing combination remains identifiable.
Self-hosting versus a managed host or VPS
Self-hosting gives you direct control over files, Java flags, backups, and update timing, but you supply the always-on computer, network reachability, firewall rules, and maintenance. A managed Minecraft host can remove router configuration and the need to keep a home PC running. A VPS offers more operating-system control but leaves you responsible for hardening, backups, Java installation, and uptime.
| Decision factor | Home self-hosting | Managed host | VPS |
|---|---|---|---|
| Upfront and recurring cost | Uses existing hardware; electricity and hardware wear still apply. | Recurring service fee; exact limits depend on the provider. | Recurring service fee; you manage the software stack. |
| File and Java control | Full control over files and JVM flags. | Control varies by panel and plan; verify Fabric and Java availability. | Usually full operating-system and JVM control. |
| Public connectivity | Requires forwarding and a reachable public address. | Provider normally supplies a public endpoint. | Provider normally supplies a public endpoint. |
| Backups and uptime | Your responsibility, including power and internet outages. | Check whether backups are included, retained, and restorable. | Your responsibility unless you purchase a separate backup service. |
| Changing pack versions | Flexible, with manual testing and rollback. | Convenient if the panel supports the required loader and files. | Flexible, but manual administration is required. |
Choose managed hosting when port forwarding or keeping a machine online is the blocker. Choose a VPS when you are comfortable administering Linux and want control without using a home connection. In either case, confirm supported Fabric releases, Java versions, mod upload access, world backups, restore procedures, and cancellation terms before moving a valuable world.
A launch checklist
- ☐ Minecraft: Java Edition version recorded.
- ☐ Fabric loader and every mod version recorded.
- ☐ Java major version matches the Minecraft release.
- ☐ Dedicated server directory created and writable.
- ☐ Fabric server files and launch script installed in that directory.
- ☐ First launch completed; EULA accepted deliberately; second launch reaches the ready state.
- ☐ Server-compatible mods, dependencies, and required configuration copied.
- ☐ Client-only mods left out of the server.
- ☐ Memory flags leave headroom for the host.
- ☐ Properties, whitelist, operator permissions, and distances configured.
- ☐ LAN connection tested.
- ☐ Firewall and port forwarding tested only if remote players need access.
- ☐ World and configuration backups created before inviting players or updating.
Final recommendation
For a small private group, install the Java version required by the pack, generate a Fabric server in its own folder, test the server-side mod set locally, start with conservative memory such as Fabric’s documented 1024 MB initial and 2048 MB maximum example, and expose only the port you actually use. Keep the matrix fixed, back up before every change, and treat network access and mod compatibility as separate problems. That process is more reliable than choosing RAM or a player count by a generic rule.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




