Introduction

Welcome to the Documentation of Fork.

This page is still under development and not all of the chapters contain any information yet. If you want to help filling this page with useful information, join our Discord and we will show you how to do that.

First Steps

Here you will learn how to install Fork, create your first server, and import your world. Let's start!

Installation Guide

Table of Content:

  • Windows
  • Others

Windows

To download Fork, first go to Fork.gg webpage and click on the Dowload button.

After this you will be prompted to download ForkLauncher.exe Save it and put it in a location you have easy access and launch it to start using Fork.

When you first execute it, fork will be installed in %appdata%/Fork , and you will be prompted to make (or import) your first server.

Others

As of now, Fork can only run on Windows but we're also working on solutions to bring Fork to Mac and Linux.

Your First Server

So, you have installed Fork and you want to start making servers to play with your friends, are you ready to learn how?

When we open Fork for the first time and we haven't made a server yet, we get a screen with 2 options. For now we're gonna teach you how to create a server. Let's click on the "Create a Server" button shown bellow.

After clicking it, we are prompet up with a lot of options. Don't panic! We explain in a further Doc how to config your server. For now let's see how we can get our server up and running.

We have different options of server:

Server Description
Vanilla The true classic minecraft server experience
Paper Plugin modified minecraft with better performance
Waterfall Network System for Minecraft Servers (Bungee)

We can choose whatever server type we want in terms of what we need, in this case, we're gonna stick with Vanilla to show how it works out the box.

As per the version, we can also choose it freely. The rest of the config will be looked in another Doc ahead.

Now that we're done, let's hit the green anvil button to finish making the server.

And voilà! We've finished our server and hitted start and it's running. Good Job!

Importing your World

Wait, you don't want a new world? If that's your case, you're in the right section. Let's start.

First, let's do it in the Create a server section. When we start creating a server, we just scroll down till we find at the bottom the Misc section and we click on Click to select your World

When we do this, we will be prompted with your prefered file-manager and be asked to select a world. Remember it's important that you select the folder itself, not something inside.

When we have done it, it should look something like this:

But wait what if i want to do it with a server that's already created?

First, let's shutdown ther server and go into the settings, and select the "globe" icon.

Here we can import the world the same way we've explained before. Just select a folder and import it, and it's done!

Further note: If you have a server with multiple worlds (in the case for example of a multiverse Paper server) you can change individually each world created with the world list.

And that's all for this Doc.

Frequest Questions

Here are some answers to the most frequently asked questions

Mod support

Currently there is no "of-the-shelf" mod support in Fork, like there is for plugins.

The adviced way to go is to install Forge (or any other modded client) by hand by replacing the server.jar in your server folder. After that you can manually add mods by adding them to the mods folder inside your server folder.

For more informations about installing a custom server.jar see: Custom server.jar.

Custom server.jar

Fork can be used to launch all sorts of servers; Fork does this by looking for server.jar inside your server folder to start the given Minecraft server. By default Fork will manage what version and what server type the server.jar is, but you can manually replace the file with any server.jar file you like.

WARNING: The type of the server in Fork will not change, so if you replace the server.jar Fork will still display the old type. These methods are not officially supported and will not be updated via Fork when an update is available for your server pack, you will need to manually manage the version / world files.

Example: Replacing a Vanilla server.jar with Forge to install mods
  1. Create a basic Vanilla server in Fork. Your server folder should look like this now:
  2. Now you can either continue by using the Forge Installer or by downloading the forge.jar directly from a website like ServerJars
  3. If you choose to use the Forge Installer you need to follow the following steps:
    1. Execute the Forge Installer and install a server in an empty directory
    2. Copy the created libaries folder and the forge-xxx.jar into your server folder
  4. If you have downloaded the forge-xxx.jar directly, you do not need the libraries folder. Just put the jar file in your server folder
  5. Delete the old server.jar and rename the new jar file to server.jar
  6. Launch Fork and start the server as you would otherwise
  7. To add mods, manually drag them into the mods folder of your server and restart it afterwards
Example: Configuring a Vanilla Custom Startup Paremeters to launch Forge for modded installs

This guide will showcase how to setup a Forge server that does not use the simple / newer forge-xxxxx-shim.jar.

Finding the server pack

I have chosen to download All the Mods 10 - ATM10 this is based on the NeoForge mod loader, you can of course find other server packs in places like Curse Forge. Take anything I say with a wide berth on your choice of server pack, use that free will wisely 😉.

Locations

When you download your server pack keep the contents outside of Fork for the time being, we will be moving them into Fork once fully setup. You can use free will and choose to import the server pack into Forge if you read and understood the other steps.

Steps
  1. Run the startserver.bat / run.bat / start.bat, let the server run, check, create and distribute its files.
  2. Once complete, make sure you accept the EULA, this can be found in EULA.txt but you already knew that 😏
  3. Next, run the server once more, this time using run.bat, make sure it starts up and you can see it has started fully. You can confirm its working with the below lines in your logs / console: (Port may vary based on free will)
  4. Stop the server and make a Vanilla server in Fork, I adjusted the Server Port & Player Slots cause free will and what not.
  5. Once created click the cog wheel icon, then server.properties, scroll to the bottom until you see Custom Startup Parameters, counting on your server pack, the run.bat should contain a similar line to this:
  6. Fork cannot read this line as is, so we will need to adjust it: @user_jvm_args.txt @libraries/net/neoforged/neoforge/21.1.47/win_args.txt --nogui %* Removing java & adding --nogui because nobody likes either 👏
  7. Once adjusted paste the line into Custom Startup Parameters like so:
  8. Open file explorer, one for the Vanilla server and one for the Neoforge server files, I suggest deleting everything in the Vanilla server path, apart from server.properties, transfer in the Neoforge files and replace remaining files.
  9. Start the server in Fork. Little warning: You will see errors with colour this time, it can be scary but you`re a big person, I believe in you 🫂.
Errors / Issues:
startserver.bat keeps looping / restarting

Found that is due to the EULA not being accepted and will keep happening until done. Solution - I find closing the CMD with CTRL+C & Y less worrying.

Server failed to boot after EULA

Found that if you are running something on the query.port, rcon.port, server-port or mod ports it will cause the server to stop as to not cause a conflict. Solution - change the ports to something unused / not bound.

server.properties is missing in Fork

Can occur when key files are deleted / moved or overwritten. SolutionFinish what you started and get the next server.properties in the server location, then close and reopen Fork.

Unsupported class file major version

This can happen when you are using an incorrect / incompatible version of Java compared to the server.jar version. Solution - Find the relevant Java for the version you wish to host.

If you do have more questions about this process, feel free to hop in the discord with your free will and ask about.

Write Documentation

This documentation page is quite empty right now, isn't it?

Help adding more useful content by joining our Discord and finding the Documentation section. If you have any questions or any doubts let us know and we are happy to help.

Getting started

The documentation is basically a bunch of Markdown files to make editing them as easy as possible. Some code-magic makes them a little more stylish to look and feel like it does.

If you want to contribute you can either select a topic from our list of sites which still need to be done, or if you have your own idea be sure to let us know, so we can add it to our list. A detailed description of how to contribute to the documentation can be found in the Discord channel doc-101 and if you need some help just ask us in doc-talk.

Active contributors will get a dedicated Discord role, so everyone can see their awesomness, as well as being mentioned in the following section.

Contributors

  • IKERNEII
  • MrMgpixels
  • MadeByIToncek
  • Vex!
  • CapJumper (French translation)
  • Supraim (Spanish translation)

be the next on this list!