Server Setup

Full guide on how to setup a server running the Origination Modpack for Windows and Linux, as well as easy setup through BisectHosting.

Tools you will need:

  • An operating system to run the server on. Ideally, this shouldn't be the same machine you play on, and be either a dedicated server machine, or a cloud server environment.

  • A functional server that allows the installation of Fabric mods (e.g. Fabric or Paper).

  • Software for unzipping .zip archives, such as 7Zip.

Installing an Origination Server through BisectHosting:

Origination is partnered with BisectHosting, a reliable and convenient service that allows you to create and manage game servers with ease. This is the simplest method to get up and running with the modpack, and you can save 25% on your first month using the code: CLARK. Click the link below to check out their services:

  1. Acquire a BisectHosting server (remember that you can use my code, CLARK, at checkout to support me and get a 25% discount!). As a minimum, I recommend 6GB of memory, but feel free to scale up based on your budget and the number of players you want to accommodate.

  2. Navigate to the login panel for your server. This will be under either Budget Minecraft or Premium Minecraft in the panels tab to the top-right.

  3. Once logged in, navigate to Modpack Menu on the left tab. Select "CurseForge" and look for "Origination" in the list to install it. It should look like the one below:

  1. Once the pack is installed, you should just be able to run and join it from here using the IP and port found on the dashboard. However, I recommend a few more steps to improve the server experience. If you need additional help, feel free to join the Discord server to request some assistance in #modpack-support.

Installing an Origination Server on a machine running Windows:

  1. Ensure you have a server setup that allows Fabric mods on your Windows machine. Your server should be running Minecraft 1.19.2. If you have yet to setup a server, I recommend following the following guide: Installing a Fabric Server (Windows).

  2. As an additional step, I highly recommend generating a shell script using startmc.sh. What this essentially will do is create a batch file that when run, will specify a custom amount of memory to allocate to the server and apply the most optimised flags available. For Windows, use the following settings:

    1. Server filename: server.jar is fine, but you can change it if you want (should be the same name as your .jar file in your root server folder).

    2. RAM amount: At least 6144M (6GB), but I would honestly go above this if you plan to host for quite a few players. My own server running the pack uses 8192M.

    3. Script type: Basic (Windows)

    4. Flag type: Aikar's flags (considered the "standard" best flags for all-around server use).

    5. Download the generated file and move this to your root server folder.

  3. Ensure your server is port-forwarded correctly, so that players outside of the server network can connect. This varies quite a bit depending on where/how you are hosting the server, so I would recommend having a search online for how to do this.

  4. Install the server package you want to play on from the CurseForge page (I always recommend the latest version of the modpack).

  5. Drag and drop all of the content contained within the package to your root server folder. This is the folder that your server.jar file is contained within.

  6. If done right, your server should now mount all the mods and configs when you run startmc.bat. If you need additional help, feel free to join the Discord server to request some assistance in #modpack-support.

Installing an Origination Server on a machine running Linux:

  1. Ensure you have a server setup that allows Fabric mods on your Linux machine. Your server should be running Minecraft 1.19.2. If you have yet to setup a server, I recommend following the following guide: Installing a Fabric Server without a GUI.

  2. As an additional step, I highly recommend generating a shell script using startmc.sh. What this essentially will do is create a shell script that when run, will specify a custom amount of memory to allocate to the server and apply the most optimised flags available. For Linux, use the following settings:

    1. Server filename: server.jar is fine, but you can change it if you want (should be the same name as your .jar file in your root server folder).

    2. RAM amount: At least 6144M (6GB), but you could go above this if you plan to host for quite a few players. My own server running the pack uses 8192M.

    3. Script type: Basic (Shell script)

    4. Flag type: Aikar's flags (considered the "standard" best flags for all-around server use).

    5. Download the generated file and move this to your root server folder.

  3. Ensure your server is port-forwarded correctly, so that players outside of the server network can connect. This varies quite a bit depending on where/how you are hosting the server, so I would recommend having a search online for how to do this.

  4. Install the server package you want to play on from the CurseForge page (I always recommend the latest version of the modpack).

  5. Drag and drop all of the content contained within the package to your root server folder. This is the folder that your server.jar file is contained within.

  6. If done right, your server should now mount all the mods and configs when you run startmc.sh. If you need additional help, feel free to join the Discord server to request some assistance in #modpack-support.

Additional steps to consider:

  • Add yourself as an operator. You can do this by connecting to the server, navigating to the console, and typing op username.

  • Consider setting up a whitelist. A whitelist can be enabled in "server.properties" and allows you to manually decide who gets to join your Minecraft server. Players can be whitelisted by server operators by typing whitelist add username in the console. To remove a player from the whitelist, type whitelist remove username.

  • Schedule automatic restarts and backups. I won't go into the specifics of how to set this up, but you can create scripts that will save your world and automatically restart the server if it encounters a fatal error. You can find scripts for this online in various places.

  • Install plugins. Plugins are a great way of further altering the game on the server-side, and more importantly enforcing any rules you want to have to keep your server orderly, such as preventing griefing and keeping logs of player activity. Please note that to install plugins you will need a different server architecture, such as Paper, as Fabric by default doesn't support plugins.

  • Consider using Chunky to pre-generate chunks. Chunk loading is one of the worst offenders when it comes to server lag, and Chunky can mitigate this issue by loading the data for Chunks before a player enters them. Loading a large area can take a significant amount of time, so try to do this during server downtime before players are online. Commands can be found on the Chunky Mod page.

  • You can customise the starter kits of players on your server by running the /starterkit set command in-game. This will save your current inventory state as a starter kit for all players who connect for the first time, provided you are a server operator.

  • If you want to promote your server to other players of Origination, you are welcome to do so in the community Discord server, under #server-advertisement, provided it falls within the rules.

Last updated