My attempt at making a website that allows you to modify your Minecraft Realm from outside the game
The plan is to make it run on a website in the future, maybe even a mobile app. But not before it's stable, safe and decently functional.
This project is no longer maintained. Go to https://github.com/Plagiatus/RealmsHub for an up-to-date and maintained project.
➡ click here ⬅
WARNING: This is the very WIP version of the Repo and everything might break at any time for any reason. For a more stable, less "nightly" version try this.
- Clone/Download Repo (duh)
- make sure you have Node.js installed.
- run
npm i
in the main folder.
- run
node ./server/main.js
- open
/client/java/index.html
in a browser of your choice (preferrably Firefox or Chrome)
That's it, now it's running and ready to be used.
- login
- email+pw
- token
- logout
- player manipulation
- invite player
- remove player
- op player
- deop player
- search through players
- overview
- Realm status
- online players
- selected world + icon
- settings
- show status (lights)
- show days left
- change name
- change description
- open
- close
- get ip
- world manipulation
- switch slot
- change slot settings
- download world
- reset world
- new world
- upload world
- choose template
- swap to minigame
- backups
- list
- apply
- download
- templates (minigames, experience, adventure, etc)
- show templates
- apply template
- search through templates
- favorite templates
- choose a random template
- list all realms
- show and accept/deny invitations
- cookie notice page
- performance improvements
- save some frequently requested stuff via localStorage, to cut down on the requests needed and to decrease the loading time at the opening of the websites.
- use async requests so the browser doesn't freeze
- potentially change the server request structure to direct API calls instead of using the npm module and its overhead
- Design
- basic styling and responsiveness
- rework the CSS once a cohesive design is found
- toggle between light/dark mode
- Decide how multiple Tabs should behave and implement changes accordingly
(things that won't happen anytime soon, but might happen eventually)
- Add a rating system for maps
- Add some form of stats:
- for Page: amount of users, amount of actions
- for Maps: amount of times a map is selected, etc.
- Turn this from a website into a mobile/standalone app
- Include Bedrock Edition Realms
- Include some non-intrusive ads on the website (it costs money to run the site 😦 )
Please, feel free to make a pull request and improve my code. It's a fun hobby project that I honestly didn't put too much effort into, so neither the visuals nor the code itself are super good.