mirror of
https://github.com/marcusbonacci/wayback-minecraft-baseimage.git
synced 2026-02-09 05:04:56 +00:00
No description
| .idea | ||
| assets | ||
| gradle/wrapper | ||
| src/main/java/net/gwaii | ||
| .gitignore | ||
| build.gradle.kts | ||
| gradlew | ||
| gradlew.bat | ||
| README.md | ||
| settings.gradle.kts | ||
Wayback Minecraft (Baseimage)
NOTE: WORK IN PROGRESS
Objective:
Create a Minecraft Server base-image which allows users to traverse archived worlds.
High level concept:
This repository is dedicated to the Game-Servers deployment under the Kubernetes Network.
Features
- World Loading
- Disable world saving (Ephemeral changes)
- Load world from an external source (prevent data duplication)
- Custom Spectator
- Provide tools to view all players who've played on the world prior to archival.
- Provide commands to teleport to offline players
- Misc
- Show archived players in world (Show last known location with their items, armour, etc)
Implementation:
Server Configuration:
The server will receive a world_key pointing and request the corresponding world for loading.
Server Initialization:
Upon initialization, the server will send a post request to the Server Registry Service containing its connection information.
Worlds:
Minecraft worlds store the majority of data needed to run a server in a frozen state.
Worlds store:
- Chunk Data (Areas generated by players)
- PlayerData:
- UUID
- Username
- First_Join
- Last_Join
- Location (x, y, z)
- Inventory
- Advancements
In order to save on compute, we will rip out all of Minecraft's bundled code and events, implementing only what we need. We can achieve this easily using Minestom.
