Files
Archive/admin-panel/public/KEPLER.md

1.9 KiB

Kepler Environment

Kepler is a highly accurate emulation of the v14 (2007 era) Habbo Hotel. This was the "Peak Shockwave" era, featuring the old-school UI, BattleBall, SnowStorm, and the classic Lido.

🛠 Tech Stack

  • Language: Java 17+ (Eclipse Temurin)
  • Framework: Netty (Networking), Log4j
  • ** Protocol**: v14 (Fusescript/Shockwave)
  • Client: Adobe Shockwave (requires Pale Moon 32-bit or specialized browser wrapper)

🚀 Key Features

  • Ranked Games: Full implementation of BattleBall and SnowStorm with rankings.
  • Public Rooms: Accurate public room layouts with original bots and logic (Lido diving, etc.).
  • Wobble Squabble: Working pool minigame.
  • Camera: Working photos (if configured with correct asset paths).
  • Sound: Trax machine and Jukebox support.

📂 Project Structure

Located in /kepler, the structure is:

kepler/
├── Kepler-Server/    # Java Server Source
├── Kepler-www/       # Web Loader Source
├── tools/            # Database schemas and tools
└── Dockerfile        # Container definition

🔌 Ports

Port Description
13321 Game Server Port
8080 Internal Web Loader (mapped port may vary, check docker-compose)

🕹 Playing

Because Kepler targets the Shockwave era, you cannot play it in Chrome/Edge/Firefox.

Requirements:

  1. A 32-bit browser that supports NPAPI plugins (e.g., Pale Moon 32-bit Portable).
  2. The Adobe Shockwave Player 12 MSI/Installer.
  3. Access the loader at http://localhost:8080/loader.php (or configured port).

🛠 Setup & Running

Use the management script:

./docker-manage.sh start kepler

This will spin up the kepler-server container and link it to the unified database.