§7 — Content & Data
464+ JSON files across items, recipes, quests, enemies, dungeons, skills, and missions. ContentLoader serves it all.
Content Overview
All content is loaded at server startup by ContentLoader.js, which walks the GameServer/data/gso/ directory tree. Systems receive the loader as a dependency and query it by ID. This means new content can be added by dropping JSON files into the right folder — no code changes needed.
Items (GameServer/data/gso/items/)
| Category | Files | Status | Notes |
|---|---|---|---|
| weapons | items/weapons | ✅ Complete | 25 files — Assault rifles, pistols, snipers, plasma, lasers — all rarities |
| armours | items/armours | ✅ Complete | 19 files — Body, helmet, boots, hands/gloves, backpack, pants — common/rare/epic (v3.4 datapack) |
| hullPlating | items/hullPlating | ✅ Complete | 18 files — Ablative, voidsteel, phase alloy, titanium — ship armour layers |
| materials | items/materials | ✅ Complete | 146 files — Raw crafting ingredients (metals, crystals, organics) |
| consumables | items/consumables | ✅ Complete | 9 files — Health packs, fuel cells, energy boosts, credit multiplier |
| ships | items/ships | ✅ Complete | 8 files — 6 playable ships + 2 NPC hulls |
| decorations | items/decorations | ⚡ Partial | 13 files — Starbase room unlocks; more cosmetics needed |
Recipes (GameServer/data/gso/recipes/)
| Category | Count | Status | Notes |
|---|---|---|---|
| alloys | recipes/alloys | ✅ Complete | 18 recipes — Titanium, voidsteel, phase alloy, chronoalloy, etc. |
| armours | recipes/armours | ✅ Complete | ~12 recipes — Armour piece recipes referencing alloy inputs |
| circuits | recipes/circuits | ✅ Complete | ~15 recipes — Electronic components for ship upgrades |
| consumables | recipes/consumables | ✅ Complete | ~10 recipes — Health packs, stims, fuel cells |
| hulls | recipes/hulls | ✅ Complete | ~12 recipes — Ship hull components |
| hull_sections | recipes/hull_sections | ✅ Complete | ~8 recipes — Structural hull assembly parts |
| smelting | recipes/smelting | ✅ Complete | ~15 recipes — Raw ore → refined metal |
| organics | recipes/organics | ✅ Complete | ~8 recipes — Bio-materials processing |
| food_organics | recipes/food_organics | ✅ Complete | ~6 recipes — Crew consumables |
| weapons | recipes/weapons | ✅ Complete | ~15 recipes — Weapon crafting recipes |
| spacesuit_parts | recipes/spacesuit_parts | ✅ Complete | ~8 recipes — EVA suit components |
Quests (GameServer/data/gso/quests/)
Quest Types
- Main Story — narrative quests, high XP
- Daily — resets daily, quick goals
- Weekly — longer, higher rewards
- Monthly — major goals, rare rewards
35 built-in quest files + 4 category index files. External datapack provides 2,000+ additional quests (daily/weekly/monthly/main_story) loaded via the same ContentLoader pipeline.
Quest Objectives
Types include: craft_items, dungeon_clears, explore_sectors, login_streak, purchase_items, decorate_base, kill_enemies, fleet_missions.
Localisation (GDD §24)
Supported Languages
- 🇬🇧 English (en.json) — complete (136 keys)
- 🇩🇪 German (de.json) — complete (136 keys)
- 🇫🇷 French (fr.json) — complete (136 keys)
- 🇪🇸 Spanish (es.json) — complete (136 keys)
- 🇯🇵 Japanese (ja.json) — complete (136 keys)
- 🇨🇳 Chinese (zh.json) — complete (136 keys)
- 🇰🇷 Korean (ko.json) — complete (136 keys)
- 🇧🇷 Portuguese (pt.json) — complete (136 keys)
ContentLoader Architecture
All JSON content is loaded once at server boot via GameServer/systems/ContentLoader.js. Data is stored in Map instances keyed by ID for O(1) lookup.
ContentLoader ├── skills Map<id, skill> — 15 entries ├── enemies Map<id, enemy> — 15 entries ├── dungeons Map<id, dungeon> — 8 entries ├── items Map<id, item> — 238 entries ├── recipes Map<id, recipe> — 146 entries ├── quests Map<id, quest> — 35 + datapack entries └── questCategories Map<tabId, category> — 4 entries