Giter Club home page Giter Club logo

minecraft-replit's Introduction

Minecraft on Replit

As the title says, Run a minercraft server on Replit.com in a few minutes.

Run on Repl.it

How to enter the server

To be able to enter the server you will need a Ngrok key (It is totally free and you can obtain one at its official site).

Once you have your key simply put it in the Secrets section, after that simply choose the software and version of your choice in config.json. The server's ip and port will be displayed in the console as soon as you press start.

Changelog

Version 2.2.0 - 2024-06-22
  • There were some internal changes, to improve the code.
  • Added new Fabric, Quilt, Mohist and Banner softwares.
  • Added Fabric API auto-download for fabric and for Banner to work properly.
  • Sponge removed until further notice.
  • Now the Vanilla versions are downloaded directly from Mojang's API. (It should have been like that from the beginning :b)
  • Added start21.sh to satisfy the Java 21 requirement of minecraft versions higher than 1.21.
  • Added the java argument "-Djava.awt.headless=true" needed for Banner to start, for some reason I don't know XD.
Version 2.1.0 - 2024-03-31
  • Random comments added C:
  • Improvements in the code, now it is modular :D
  • Now most of the code has been moved to the "src" folder
  • Now the Screenshots folder will be automatically deleted (Why not?)
  • Now config.json is located inside the "src/config" folder next to javaArgs.txt (YeS, another change)
Version 2.0.1 - 2024-01-27
  • Code enhancements and bug fixes
  • EULA is now automatically accepted when installing software
  • Server softwares are now downloaded from their respective APIs
  • Added javaArgs.txt to modify java parameters
  • Now config.json is located inside the "config" folder next to javaArgs.txt

Notes

To try to further optimize the project we started using replit's own java but this led to the fact that versions higher than 1.16.5 cannot be started, so to be able to start higher versions you have to use a different java, so to start them you simply edit the .replit file to start the start17.sh file instead of start.sh.

With the arrival of 1.21, the problem is repeated, the versions superior to 1.21 (including it), need Java 21 to work, so, now there is start21.sh to fix this small problem.

By the way, because replit is not designed to run minecraft servers (although it is possible) these may have a questionable performance so it will not always keep 20 Ticks per second or even reach it, so this is more for curiosity and to know the limits of replit.

Softwares

In this new version, I thought, why not put more server types and versions, so now you can choose between Purpur (1.21 - 1.14.1), Paper (1.21 - 1.8.8), Mohist (1.20.2 - 1.7.10), Banner, Fabric (1.21 - 1.14), Quilt (1.21 - 1.14) and Vanilla (1.21 - 1.0 [Includes Snapshots, alphas and betas]).

Now you may be wondering how to select the type and version, well it's simple, basically edit the config.json file and in each value simply put the one of your preference, by default it will come with Vanilla 1.7.10 (A classic).

{
    "software": "fabric", // Purpur, Paper, Vanilla, Fabric, Quilt, Banner
    "version": "1.16.5",
    "ngrokregion": "us" // us, eu, au, ap, sa, jp, in
}

Ngrok Regions

Ngrok allows tunnels to have different regions. Below are the values and their equivalent, so be sure to choose the one closest to your location to avoid high latency.

Region Code Location
ap Asia/Pacific (Singapore)
au Australia (Sydney)
eu Europe (Frankfurt)
in India (Mumbai)
jp Japan (Tokyo)
sa South America (São Paulo)
us United States (Ohio)
us-cal-1 United States (California)

ScreenShots

Minecraft on Replit #1

Minecraft on Replit #2

Star History

Star History Chart

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.