Prozoon700 / 700s-MineColabs

This is a modificated version of MineColab (original by: thecoder-001), optimized, prepared for Forge and "with a UI".
3 stars 0 forks source link

Logo

700's MineColabs

This is a modificated version of MineColab (original by: thecoder-001), optimized, prepared for Forge and "with a UI". This version is created by Prozoon700 and originaly made in Spanish!

:construction: Project in development, if you find some issue or have any suggestion please add it to the issues area

Open In Colab


:hear_no_evil: First of all, what is google Colab?

As the official FAQ says, colaboratory, or “Colab” for short, is a product from Google Research. Colab allows anybody to write and execute arbitrary python code through the browser, and is especially well suited to machine learning, data analysis and education. More technically, Colab is a hosted Jupyter notebook service that requires no setup to use, while providing free access to computing resources including GPUs. In short, it is a vm provided for learning, running python code, machine learning or for general purpose.

:moneybag: Is it really free to use?

Yes, Colab is free to use. But there are some points which, according to me one should keep in mind:

  1. Though colab is a free service, it shouldn't be exploited indiscriminately or without any care. One should value that its a resource offered for no cost and can get depleted/restricted if the demand increases out of control.
  2. If it isn't obvious, one shouldn't run mission-critical services (like large and important servers/databases/python programs) on it. Its resources are not guaranteed and not unlimited, and the usage limits sometimes fluctuate. Also, the notebook has a maximum runtime of 12 hours, after which, it should be manually restarted.
  3. If you need to use it pretty often for intensive tasks, consider purchasing a vps server. A heavy increase in server load would force google to close the service.

In the end, it is just my personal opinion and can be ignored safely. Just ask your heart whats right and whats wrong. Also, please try to use it as a once in a while resource and not 24x7 so that others can avail the free resources too.

:hammer: Characteristics

:page_with_curl: Instructions

  1. First execute the "Creating the necessary files" introducing the data you are going to use (Server Type, Minecraft Version, Forge Version (in case you use Forge) and the Directory Name, where the server files will be saved.), checking first that all is correct.
    • Server Type -> Introduce the software you want the server to run.
      • Vanilla (no mods, but plugins) is "Paper".
      • Forge (no plugins, but forge mods) is "Forge".
      • Fabric (no plugins, but fabric mods) is "Fabric"
      • More software will be added as soon as possible!
    • Version -> Here you'll need to put the Minecraft version your server is going to use.

  2. Then run again the cell (Creating the necessary files) and this time it should take longer, because all the files are being created and mounted.

  3. Now you'll need to add a secret to the Colab Notebook (Project), for this go to the left side menu and click the key icon.
    • Add a new secret with the following data:
      • Name: server_directory
      • Value: Shown in the terminal
    • Check that the notebook (project) has access to the secret by turning on the switch.
  4. Now that your files have being created you can check them going to the bottom (Visualize the folder files) and running the cell or checking the visualizer boolean input.

  5. After this, go to the top until the "Starting the server" topic and fill the inputs with the necessary data.

    • OpenJDK (Java) version -> Enter the OpenJDK (Java) version you'll need to run your server.
      • If you don't know what OpenJDK version you need to use go to the topic "What OpenJDK version do I need?" and enter your Minecraft version following the steps on the input description.
    • Agent service -> This input is where you need to decide which agent are you using. Each agent has its own benefits and disadvantages.
      Agent Name Billing Link Pros Cons
      Ngrok Partialy Free Web - Free region change.
      - Better conectivity and timing.
      - Limited data transference of 1 GB.
      - Delay of data transference renovation of 1 mo.
      PlayIt Free Web - Unlimited data transference.
      - Simple dashboard connection.
      - Global region, premium to change.
      - Worst connectivity and timing in some cases.
      Cloudflared Free and paid GitHub - Unlimited data transference.
      - Multiple sub-domains.
      - Difficult to install.
      - You need a domain.

      *Billing topic ensures that you can play mostly good without paying anything.

    • Region -> Only necessary when using ngrok agent.
    • PlayitMessages (1,2,3) -> Only necessary when using PlayIt and want to delete the custom messages PlayIt spams on the console.
  6. When all the needed inputs are filled run the cell (Starting the server) and if all the steps were correctly followed the server should start.

  7. To stop your server first try running the stop command on the terminal.
    • If the server restarts (after confirming that the worlds and data are saved) you can force stop the server by stopping the cell execution.

:red_circle: Unsupported / Not working

Issue Affected Simple description Tecnical Description In Development
Forge lower versions Minecraft servers running 1.13.2 and lower versions with Forge The working method of Forge changes and because of, I need another way to execute the code. This versions doesn't have an unix-args compatible with the java runtime enviroment. YES

:question: FAQ

:open_file_folder: Upcoming features

Feature Description State
Tailscale agent Tailscale is a very fast tunnel agent that allows player to directly connect to the server, making a fast connection. Planned

:crystal_ball: The Project's Future