A Minecraft server manager with the goal of simple setup, while providing a good player experience.
Copilot tab complete for python and javascript
AI generated sections are marked in code
A Minecraft server manager with the goal of simple setup, while providing a good player experience.
Copilot tab complete for python and javascript
AI generated sections are marked in code
I have made a github release, and have published an image to ghcr. People can now pull the image without pulling the whole git repo.
Log in to leave a comment
I love how this turned out, even though there is no forge server support, I am proud of how easy this is to use. The hardest part of this project was starting the server process and being able to interact with it as it runs. I learned the basics of process management in python, and reproducible environments.
TLDR:
Log in to leave a comment
There is now a basic file manager, no editing files, but it does let you do everything you would need, with some help. Clicking a folder opens it, and clicking a file downloads it to your computer.
Log in to leave a comment
Shutting down the host machine now gracefully stops the servers, so you don’t need to worry about manually stopping the servers anymore. There is also an individual server page, that will eventually be used for a file browser!
Log in to leave a comment
The console was improved, and you can now create a server from the web UI, and it updates velocity instantly. The demo video attached has cuts to keep it short.
Log in to leave a comment
You can now stop, start, restart, and run commands from the web dashboard. Logs are streamed to the console (why is socketio so hard to get working), and server status live updates. The app also now automatically sets up geyser and floodgate (including backend servers), so bedrock players can play too.
Log in to leave a comment
No full webui yet, but after a few hours of debugging, the first stack is up. The app will auto generate server and plugin configurations for velocity and paper server softwares, and it configures the proxy to point to the paper server. If you have a domain, it also sets up a forced host with subdomains, so that it can automatically route you to the right server with a subdomain, e.x. lobby.mc.example.com routing to the lobby server. If you give it your Minecraft UUID, it can also give you the * permission on the proxy and all backends using luckperms. The proxy can also route simple voice chat packets to the backend, so any clients with simple voice chat just work. Next is finishing the dashboard and adding fabric and forge.
Log in to leave a comment
There is now a template, css, and partial backend. Still much more to go, but I now have a template for more pages to be added quicker.
Log in to leave a comment
There is now a basic (but not working) authentication system and a basic database. Now, if a user attempts going to a restricted page, they are redirected to /login. Hopefully next log will have more content.
Log in to leave a comment
I have created a planning document with some backend features I want, and it outlines what I would like to do going forward. I have also created a basic init script, that does nothing yet.
Log in to leave a comment