How tggamesyt/redstone-launcher works
Redstone Launcher is an Electron Minecraft launcher. Its user-facing workflow is launching Minecraft, with adjacent capabilities for managing instances, mods, server processes, files, and visual customization; it also includes an e4mc hosting path. The excerpts support several internal calls and the sidecar’s relay-host role, but do not expose the main-process IPC wiring, so UI-to-backend relationships are omitted. Unread modules are represented by their exact paths, without asserting unverified calls.
Main entry points: three.module.js Three.js · launcher-worker.js Game launch worker · remod-worker.js Mod archive worker · serverManager.js Server processes
Components 23
Launcher interface
- Launcher app
backend/main.js - Home and instances
frontend/home.js - Onboarding
frontend/onboarding.js - File browser
frontend/filebrowser.js - File access
backend/fileManager.js
Minecraft launch
- Instance creation
frontend/newinstance.js - Loader versions
backend/loader-versions.js - Game launch worker
backend/launcher-worker.js - Modpack install
frontend/modpack-install.js - Mod metadata editor
backend/remod.js - Mod archive worker
backend/remod-worker.js
Server management
- Server interface
frontend/eventservers.js - Server processes
backend/serverManager.js - RCON control
backend/rcon.js - Server join
frontend/join.js
Customization
- Icon picker
frontend/iconpicker.js - Block and item rendering
frontend/blockrender.js - Three.js
frontend/three.module.js - Skin and entity models
backend/skin-model.js
World sharing
- e4mc host integration
backend/e4mc.js - QUIC host sidecar
sidecar/quiclime/src/main.rs - Relay server
relay-server/relay.js
Other components
- Player
Connections 7
- Player → Launcher app: uses
- Game launch worker → Loader versions: resolves config
backend/launcher-worker.js - Server processes → RCON control: uses RCON
backend/serverManager.js - Mod archive worker → Mod metadata editor: calls unpack/repack
backend/remod-worker.js - Block and item rendering → Three.js: renders with
frontend/blockrender.js - Icon picker → Three.js: renders models with
frontend/iconpicker.js - QUIC host sidecar → Relay server: dials relay
sidecar/quiclime/src/main.rs