Watch the video:
0:00 - Intro/Explanation
0:20 - Download NeoForge (or Forge)
1:20 - Installing Server
2:25 - Downlaoding The Aether mod
2:39 - Generating server files & EULA
3:00 - Installing The Aether mod to server
3:12 - Set RAM for The Aether server
4:17 - Joining your Aether server
5:10 - Going to The Aether on your server
5:30 - Firewalls
7:05 - Port Forwarding info
9:33 - Saving and exiting your Aether server
Why NeoForged for a server?
NeoForged is basically the new Forge. There’s a whole bunch of drama that I won’t get into here, but essentially it’s the future of Forge. So that’s what we’ll be using.
Check the latest compatible version
Make sure to check The Aether’s mod page To find out what the latest supported minecraft version is, so we can download the correct server. At the time of writing its 1.20.1.
Downloading the NeoForge 1.20 server
The download is super simple, head across to the NeoForge website and click download. If it shows 1.20.1, and it matches your mod version, great! Otherwise, click view all versions and choose a corresponding version there. Just make sure it matches the mod and everything should be fine.
Once you’ve downloaded the NeoForge Jar file simply launch it and choose server, then choose a place to save your server files and click start.
Once the server has extracted, head to the server’s folder and run, run.bat
at least once to generate the server files and EULA.
Download The Aether mod
If you’ve already installed The Aether mod on your client side, then you should simply be able to copy the jar file. Otherwise, head across to Modrinth and download a matching version of The Aether for your server’s version. This also needs to match your clients (players) versions.
Once you’ve downloaded the mod file, navigate to the server folder. Simply place the jar file into the mods
folder. If there isn’t a mods folder, simply create one titled mods
.
Now, before you launch your server, everything should work, but we should customize how much RAM our server has for a smoother, better experience, especially with more players and more mods.
Open the user_jvm_args.txt
file and add something like this to the bottom on a new line: -Xmx8G
.
-Xmx8G
is the MAXIMUM amount of RAM you want to give your server (and can give your server). You can give it as much RAM as you have available, but just remember to leave for other programs on your computer - including Minecraft if you’re choosing to play it on the same computer you’re hosting a server on. That’s fine, just make sure there’s enough RAM to go around, otherwise EVERYTHING may crash…
2G
means 2 Gigabytes. You can set this to 6G
for example, as in -Xmx6G
. You can also use M
to show Megabytes instead for more precise measurements. 1G
= 1000M
.
Finally, you should be able to start up your server using run.bat, and everything should work fine
Fix missing Java error
This error is cryptic, but the solution is simple: Download Java.
Head to the Java download website and choose Windows
, then next to x64 Installer
, click the link.
Follow through with the Java installer as you would any other installer, and then you’re ready to start setting up the server.
Launching your Aether server
Finally, you can launch your 1.20 server running The Aether, and actually connect to it!
On the same computer you’re hosting it on, you can connect to 127.0.0.1
, otherwise known as home, or localhost
- This other option may work too!
Remember to type op <your username>
in the server console to give yourself permission to run /gamemode
and other commands as a server admin!
Letting other people connect
The first thing is the firewall. The Windows Firewall, and antivirus software with firewalls or third-party filewalls that listen to the Windows Firewall rules are easy – Others may need a more in-depth Google session to solve.
Usually you’ll open Windows Defender Firewall with Advanced Security
, but no more! Here are some simple commands to save you LOTS of clicks.
Open PowerShell
as admin by searching for it in your start bar, or open the Terminal
as admin, if you have that installed, and then make sure PowerShell
appears as the top - otherwise select it from the dropdown.
Now, run the following commands to allow traffic for port 25565 through to your computer:
|
|
If you ever wish to remove your Firewall rules for this, run the command: Remove-NetFirewallRule -DisplayName "Minecraft Server"
Now, people on your local network can connect (the same router as you)
For people outside of that, things get a little more advanced
Port Forwarding
This is an often scary sounding topic, but it shouldn’t be.
Simply put: When someone asks for a connection to port 25565 at your internet router’s IP address, they expect to be sent to your computer, but are instead rejected as the router has strong security rules. We need to tell the router that “it’s okay” and “send the traffic to this computer instead”.
That computer may either be your computer, or another router/s between you and the internet access router.
The first step is finding your local IP address. Open Command Prompt
or PowerShell
and run the command ipconfig
. Find the way that you’re connected to the internet through, for example Ethernet or Wi-Fi and look for the IPv4
address. Copy this and keep it in mind. It should be something along the lines of 192.168.x.x
.
Head to your routers config page or admin page that you’re connected to. This needs to be the first router after your computer on the way to the internet. If you’re connected straight to a fiber box or something of the sorts then it’s easier and you only have to do this once.
Log in with your administrator credentials. There are often defaults set, and there are far too many brands to cover… So this is up to you.
Heading to the Port Forwarding section, or Application Forwarding section and creating a new application should let you type in ports as well as where to send them to.
You’ll enter port 25565
as well as your local IP address, and select UDP
to allow traffic to your computer.
Multiple routers lead to confusion as the furthest router needs to point to the next router, all the way to your computer. When I say ‘furthest’ I mean the one connected to the internet, and ‘closer’ as in the ones in-between you and the internet router connected via Wi-Fi or Ethernet cable in order. This can be a lengthy process with an advanced network setup.
This guide has a simplified explanation of how to port forward:
You can start from 3:30 as we’ve already covered the firewall!
Otherwise, if you have a multi-router network, this guide is for you as well:
Saving and exiting
Because your server runs on your own hardware: It’s free - other than what you paid for your computer hardware, electricity and internet. There are no hosting fees or anything of the kind! The server is free to run for you and your friends – as many as you want to join! You could have hundreds connected to your server assuming your internet and computer are powerful enough.
When everyone’s done having fun and you want to save and close your server, run the following in the server’s console:
save-all
stop
The first command saves everything, and the second brings the server to a gentle stop allowing it time to prepare and save things on it’s way to a safe exit.
Abruptly exiting your server could cause corruption, data loss and worse! It’s always a good idea to run stop
, even if you forget to run save-all
.
It may not be nessecary to run the save command, but I like to make absolutely sure that our progress is saved before stopping and exiting a server.
Have fun
That’s it for setting up your server. Feel free to fill your mods
folder with anything, and set it up the way your heart desires.
Everything from here out is on you and whoever you want playing on the server.