-
Paper
The most widely used, high performance Minecraft server that aims to fix gameplay and mechanics inconsistencies
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
To create a self hosted Minecraft server on your personal computer(on windows), you download a server jar. Its generally recommended to use paper or a derivative. Due to preformance improvements and swift bug patches. If you want something that has preformance improvements and closer to vanilla technical things, use fabric with preformance mods. Though, i personally would recommend just using paper because it still does preformance better than fabric with mods and provides the convenience of plugins. So once you download the jar, put it in a dedicated folder. Once you have it in a folder, double click it to run it. It will generate some basic files. Then open eula.txt and change the false to true. Then you want to create a file with the .bash file extension(ex. start.bash) in the folder. This file will contain your start command for the server. To generate one with aikar's flags(provides various optimizations), go here. Fill in the various input fields and copy and paste the output into the bash file. Make sure the jar is named the same as what is called in the script(what you copied). Save and run that bash file. You will now have a functioning Minecraft server. You can do some various configuration in server.properties or the various yml files it generates. Now you can join this by using localhost as the ip on the multiplayer joining screen of Minecraft. For other computers on your network to join, run "ipconfig" in the program called "command prompt" on your computer. It will display a bunch of text. You are looking for the ipv4 address(ex 192.168.1.1) under the device you are connected to the internet on. Verify that this is correct by connecting to it in Minecraft while the server is running. Now if you want someone who is not in your house/connected to your network to be able to join, you need to port forward. To do this, you have to login to your router's management interface and forward ports 25565 to the ip that you found earlier. To access your router's management interface you need to find the ip address of the router, its usually 192.168.1.1. Here is a good video on the process(Just ignore all the endorsement for apex)
Check out anythingmc, they have a really good guide to starting a server