Skip to main content

Ready-to-launch Minecraft server

Create a Modded Minecraft Server

Choose a mod loader, then install compatible mods or a verified modpack. Fabric is preselected below and can be changed.

Content updated:

Choose the extension before choosing the server

A modded Minecraft server starts with the mod or exact modpack you want to play. That project determines the Minecraft version, loader and required files. Fabric, Forge and NeoForge are different platforms. The same project name appearing on several platforms does not mean that one downloaded file works on all of them.

Prepare a version record before installation: game version, loader and required loader version, mod or pack release, Java requirements and which files run on the server or clients. For a complete pack, begin with its published release rather than assembling similar-looking files independently.

This guide covers a general installation, a controlled first start, client checks, error diagnosis and updates. The related pack pages below cover specific pack choices. Fabric is selected as a starting point in the configurator; that is not a compatibility promise for arbitrary Fabric files, Forge files or NeoForge packs. Review the actual selection before completing the order.

Distinguish mods, plugins, datapacks and resource packs

An extension's type determines where it belongs. A JAR file is not automatically a plugin, and a shader is not a server mod that improves tick processing. Read the project's installation instructions and environment requirements before moving files into a directory.

Extension Typical purpose Required check
Fabric, Forge or NeoForge mod New content or behaviour on that platform Loader, game version, dependencies and execution side
Paper-compatible plugin Server functions on plugin software Platform, supported version and dependency plugins
Java datapack Data-driven changes in a world Pack format, game version and active world
Resource pack or shader Presentation and supported resource changes Client requirements and any project-specific distribution
Complete modpack Coordinated mods, configuration and supporting files Exact pack release and corresponding server installation

Paper does not run ordinary Fabric, Forge or NeoForge mods. A mod placed in plugins is not converted into a plugin. Fabric does not automatically run Paper plugins either. The Paper migration documentation explains important software boundaries.

Hybrid platforms may advertise combinations, but support for one component does not establish compatibility for a complete pack. Use the project-supported foundation for an important world and test the required features. Treat a different hybrid arrangement as its own compatibility investigation, not the default repair for a loader mismatch.

Decide between Fabric, Forge and NeoForge

Open the project's official release page or its chosen distribution platform. Select the file for the exact Minecraft version and loader you intend to run. Download labels and dependency declarations matter more than a similar filename.

Fabric Loader and Fabric API are separate components. Many Fabric mods require the API in addition to the loader. Forge and NeoForge also need to be distinguished: renaming an older Forge download does not make it a NeoForge build. A pack's requested combination should remain the reference for all files.

Starting requirement Appropriate decision
A required mod supports Fabric only Use Fabric and its declared dependencies
A pack publishes a Forge server release Match its Forge and Minecraft requirements
A pack requires NeoForge Use the specified NeoForge combination
Required mods have no common supported release Change the selection or planned version

Check the complete intended mod list before choosing resources. Extra RAM cannot solve incompatible versions. A coordinated pack may include scripts, datapacks and configuration in addition to mods; collecting similarly named JARs does not reproduce that pack's release.

Record versions and prepare the actual files

A useful installation record includes project or pack name, release number, Minecraft version, loader version, required Java runtime and additional files. Include the download sources and date. A friend should be able to reproduce the supported client profile from this information.

Latest is not a reproducible version. An older pack may intentionally require an older game and runtime. A newer loader can be just as unsuitable as an outdated one when it differs from the release's requirements. Use the exact project instructions rather than a blanket rule to update everything.

Check what you downloaded. A webpage is not a JAR; a client manifest or .mrpack is not necessarily a directly executable server installation. When the author provides an installer or separate server archive, follow that documented workflow and inspect its resulting directory structure.

Retain the original downloads for recovery. A world backup alone is incomplete when its stored blocks and dimensions depend on mods whose versions nobody recorded. Keep credentials and sensitive configuration separate from any public pack download shared with players. Players need their client files, not access to the hosting installation.

Determine which mods belong on each side

The project's declared environment decides whether a mod runs on the client, server or both. Neither every mod must be identical everywhere nor players never need mods is a reliable general rule. Check each project's requirements, or use a pack's supported client and server distributions.

Server-side mods may support unchanged clients if the project explicitly permits it. Client-side mods may handle rendering or local controls and can fail on a dedicated server. Mods that introduce shared content or registrations may require matching client components.

For a complete pack, players normally install the official client pack for the same release. The server follows the corresponding server archive or documented server method. Different file lists can be intentional. Compare pack identity and requirements instead of copying the owner's entire client directory to the host.

The Fabric mod installation guide describes checks for loader, game version and API dependencies. For Forge or NeoForge, use the relevant project release information. If a file's environment is unclear, resolve it before testing against your only copy of an established world.

Step 1: Start a clean server foundation

Choose the appropriate Java server software and loader in the configurator. Match the planned version record. A new test world is a straightforward reference for a new installation. For an existing world, take a full backup before altering anything.

  1. Create the intended Minecraft and loader combination.
  2. Start it once without additional manually uploaded files.
  3. Check the console and record the actual game, loader and runtime versions.
  4. Stop the process before changing mod or pack files.
  5. Confirm the available file-management or pack-installation workflow.

If the clean foundation fails, the mods you have not uploaded are not responsible. Investigate runtime and startup configuration first. Avoid simultaneously importing a valuable world and introducing several extensions, because that removes the simple comparison point.

The configurator's resource recommendation relates to the offered choice. A heavily altered private setup may have different requirements. World generation, dimensions, active areas and the actual mods all affect demand. Treat a recommendation as a starting point rather than a guaranteed player capacity.

Step 2A: Install individual mods deliberately

Stop the server and open the active hosted installation through the provided file manager. Use that server's mods directory. The directory with the same name on your own computer belongs to the client and does not modify the hosted process.

  1. Download the correct mod file for the loader and game version.
  2. Download each required library or API in a compatible version.
  3. Upload the intended server files into mods.
  4. Remove replaced older versions from the active directory after saving them.
  5. Start and inspect the first meaningful error or completed startup.
  6. Test the intended function with a compatible client.

Introduce manageable changes. Twenty files added together can conceal which dependency or incompatibility broke startup. Keep the last working state available before adding another group of components. Do not remove content mods from an important world just to see whether it opens without them.

Configuration may be generated during the first successful start. Stop before editing files and check whether the mod reads server-wide configuration, world-specific settings or another documented path. A similarly named client setting is not necessarily the setting that controls server behaviour.

Step 2B: Install a complete pack release

Begin with the exact pack release and its server installation. If the offered modpack browser or installer has that release, verify its name, Minecraft version, loader and release identifier before confirming. Selecting a loader alone does not install the pack.

When the desired release is missing, do not choose a neighbouring release and assume the same world and clients will work. A manual installation must preserve the author's files and documented requirements. Check the archive for mods, configuration, scripts and other supporting directories.

Extract into the intended installation level. An extra parent folder can leave all the necessary files present but invisible to the startup process. Retain the hosting-supported startup configuration; a script intended for a home computer is not automatically suitable for the hosted environment.

Avoid mixing old leftovers into a new installation. For an update, follow the pack's instructions for removed files and changed settings, instead of simply copying new JARs over old ones. Back up existing worlds and software before replacement. Keep the pack's release record with that backup.

Step 3: Verify the first start with a second client

A modded first start can include additional initialisation and world generation. Wait for completion and inspect the output. A process remaining alive does not prove the correct world and all mod components have loaded successfully.

Connect through the prepared client profile. Test an actual mod item or function, a short journey through the world and a reconnect. Some failures only appear when a particular screen, block or dimension is used. Record which features your group depends on and include them in the test.

Have a friend join using the same supported pack release. Matching only the base game version or a roughly similar mod list is insufficient for a complex pack. Additional client mods can introduce their own conflicts; compare an unaltered official client profile when diagnosing a join failure.

For a mod claimed to work with ordinary clients, deliberately test the client supported by its author. Your own fully modded client connecting does not prove that claim. Once functionality works, activate private access controls and grant administrator permissions only where needed.

Import an established modded world safely

A modded world may contain blocks, items and dimension data that require the original mods. Starting it after removing content mods can discard or replace information. A newer game version does not automatically repair that loss.

Save the world, player data, mod files and required configuration. Stop the destination server and check the actual world path, archive layout and world version. Test with a copy of the source state instead of risking the only original.

After startup, inspect known buildings, inventories, mod blocks and every dimension the group uses. If something is missing, first distinguish an incorrect world path from a missing component. Repeatedly generating replacement worlds under similar names can make backups difficult to identify.

Switching to Paper is not a general repair for a mod-loading error. Its plugin foundation does not support the same mod content. Recovery requires the complete prior working state. Copying back one configuration file does not undo changes already written into the world.

Resolve startup and login errors by their cause

Find the first concrete error, not only the final termination line. One missing dependency can produce many later messages. Record the mod named by the error, its requested versions and the most recent intentional change.

Error or observation Investigate Repair direction
Missing dependency Declared API or library Add the required compatible release
Wrong loader or incompatible mod Distribution platform and game version Replace with the correct build
Duplicate mod Multiple active releases of one project Remove the replaced file from the active folder
Client class on dedicated server Client-only component Use the supported server files
Java class-version error Runtime required by this release Choose the documented available runtime
Registry mismatch on login Client and server pack identity Match the exact pack release
World-loading failure Removed content or incompatible world version Compare the original software and backup
Memory termination Actual memory need and allocation Check requirements before changing resources

Reproduce the previous working configuration when a recent addition fails. For a world-dependent issue, a new test world can distinguish installation trouble from existing data. Remove secrets and private information before sharing logs, and include the version record. A list of names without versions rarely establishes which files were actually running.

Separate memory, server ticks and client frame rate

More RAM can help an actual memory shortage. It does not automatically fix costly world generation, excessive entities or a demanding machine. Plan resources around the pack and group activity rather than a fixed amount per mod.

Distinguish slow local rendering, connection latency and slow server ticks. If everyone sees block actions revert or mobs pause together, inspect the server. If one player struggles when enabling a shader while others play normally, begin with that client's rendering settings.

Reduce unnecessarily large view or simulation distances and compare the same activity. Review permanently loaded areas. Packs with exploration and many dimensions can spend substantial effort generating new terrain. Use performance mods only when their loader, environment and pack compatibility are established.

Where supported, profile the actual problematic session using a compatible tool. An idle recording cannot explain a later load spike. Choose configuration changes, component fixes or a larger allocation based on that diagnosis rather than installing several optimisation files simultaneously.

Update the pack with a complete rollback plan

A pack update is a coordinated server and client change. Read its upgrade notes, back up the current state and schedule a period without players. Test the new release before asking the whole group to switch profiles.

Avoid independently changing the game, loader and several custom additions unless the documented pack path requires it. Record removed mods and adjusted settings. Copying new files over old files can preserve incompatible leftovers and does not necessarily reproduce the new release.

Rollback means old world, old software, old mod list and compatible configuration together. A world converted by the new release is not returned to its old state by selecting an earlier loader number. Restore the pre-update backup and verify with a real login, the expected mod content and a restart.

Final checks and further documentation

The server is ready when startup completes, a second appropriate client joins, required mod functions work and a restart returns to the same world. Keep its version record with a recoverable backup. Use the related pack pages below for the specific installation your group chooses.

Start your server now

The game and server type are preselected for this page and can still be changed.

Minecraft Java Edition · Starter: 2 GB RAM from €2.80/month · Recommended: 4 GB RAM €4.88/month

Frequently asked questions

How much RAM does a modded server need?

That depends on the number and size of your mods. Light Fabric setups get by with little RAM, while large Forge or NeoForge packs need considerably more. The configurator shows a recommendation.

Do players need to install the same mods?

Yes for mods with client-side components. Server-side-only mods do not need to be installed by players.

More Minecraft servers

Rent a Minecraft server