No description
Find a file
2026-01-13 19:02:55 -08:00
.idea init 2026-01-05 21:33:17 -08:00
assets init 2026-01-05 21:33:17 -08:00
gradle/wrapper init 2026-01-05 21:33:17 -08:00
src/main/java/net/gwaii Mod: Made initialization output dynamic. 2026-01-13 19:02:55 -08:00
.gitignore init 2026-01-05 21:33:17 -08:00
build.gradle.kts init 2026-01-05 21:33:17 -08:00
gradlew init 2026-01-05 21:33:17 -08:00
gradlew.bat init 2026-01-05 21:33:17 -08:00
README.md Mod: Added features 2026-01-12 22:17:35 -08:00
settings.gradle.kts init 2026-01-05 21:33:17 -08:00

Wayback Minecraft (Baseimage)

NOTE: WORK IN PROGRESS

Objective:

Create a Minecraft Server base-image which allows users to traverse archived worlds.

High level concept:

System 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.