🔥Minecraft Server on Repl.it!🔥
h
Scoder12 (874)

How to run a minecraft server on repl.it

Hey guys today I'm going to show you how to run a minecraft server on repl.it.

Note: You need hacker plan for this to work right now!

Installation is super simple!

  1. If you want to support 1.17 fork this repl. Otherwise, start a new bash repl and in main.sh put bash mc.sh
  2. In the console paste this:
wget -O mc.sh https://xpiredl.scoder12.repl.co/mc.sh

If you get any errors make sure that you typed everything right or try starting from scratch.

Run the repl and follow the instructions!
Once you see Done! in the console, connect to the ip shown in ip.txt. If you don't want the IP to change you can purchase ngrok premium or use a dedicated minecraft host such as PebbleHost
If you have questions ask in the comments!

How to change minecraft version

  1. If you already have a server, delete the files mc/server.jar and mc.sh
  2. Run the command above that starts with wget again
  3. In mc.sh, find the line that says VERSION=1.16.3 and edit it to your desired version

If you get "signal: killed" or "OutOfMemoryError"

You have two options:
1. Buy hacker plan
2. Change the line at the bottom of mc.sh that starts with java to be java -Xmx1G -Xms1G -jar server.jar nogui" to "java -Xmx200M -Xms200M -jar server.jar nogui (thanks @gomgo)

Credits

Huge shoutout to @letsrepl for the initial concept.

Remember to upvote if you enjoyed!

You are viewing a single comment. View All
gg2001 (10)

Consider putting php -S 0.0.0.0:3000 ip.txt & bash mc.sh in main.sh, instead of just bash mc.sh. This automatically sets up a website for it, making it easier to use with uptime robot.

Once this is setup, go to uptime robot and create a keyword monitor that checks every 5 minutes for the keywords "Server running on". That way the server will stay up all the time.

Don't forget to put the ngrok_token and ngrok_region values in your .env!

Forgiving22 (1)

@gg2001 What IP should I use? How do I forward this ever-changing IP to a domain?

Scoder12 (874)

@Forgiving22 buy ngrok premium if you want to have an IP that doesn't change https://ngrok.com/pricing

astrochampcambr (1)

@Scoder12 are there any free alternatives to ngrok that have a static IP?

mesquite2234 (278)

@Scoder12 Could you use a Microsoft azure VM? (Not saying they're free, but they have a constant IP)

Scoder12 (874)

@mesquite2234 yes, you could do this on any VPS. Here is a tutorial. The one thing I would do differently from that tutorial is using a high-performance jar from https://papermc.io instead of the vanilla jar.

mesquite2234 (278)

@Scoder12 Thanks, how do I connect it to repl?
Edit: sorry for the unclear question, I meant to say how would I replace the ngrok thing with a VM

Scoder12 (874)

@mesquite2234 I don't know, it would probably require reverse proxies and stuff and would get pretty complicated

mesquite2234 (278)

@Scoder12 I have the code to start it, its the connecting from minecraft thing I needed help with.

mesquite2234 (278)

@Scoder12 I figured out the commands to start and run the server, but I can't connect to a server when I run it on replit, How do I connect?

mesquite2234 (278)

@Scoder12 I dont see one,where is it?

Scoder12 (874)

@mesquite2234 in the file ip.txt in the mc folder once you run the server

mesquite2234 (278)

@Scoder12 I have my own code for running the server, how do I find the IP? (Again, sorry for the unclear questions)

Scoder12 (874)

@mesquite2234 well if its not my code then you can google an ip finder service for the commandline, get your server's IP, and if your azure VM doesn't have any firewalls interfering with it you should be able to connect

mesquite2234 (278)

@Scoder12 I invited you to my repl, I need help connecting to this

LeoXu2 (41)

@gg2001 doesn't work for me. after it starts it just shows this ;-;