8.8 KiB
Habbo Retro - Final System Status
Last Updated: 2025-12-05 20:35 Database: JowaV1.sql (171 tables) Plugins: 84 active plugins Status: 🟢 FULLY OPERATIONAL
🚀 Quick Access
Client URL: http://localhost:5173/?sso=test_sso_2024
Test Account:
- Username:
Systemaccount - User ID:
1 - SSO Ticket:
test_sso_2024
📊 Service Status
| Service | Status | Port | PID | Command |
|---|---|---|---|---|
| MySQL | 🟢 Running | 3306 | - | brew services start mariadb |
| Emulator | 🟢 Running | 30000, 30001 | 20780 | java -jar Habbo-3.6.0-jar-with-dependencies.jar |
| WebSocket | 🟢 Running | 2096 | 20780 | Built into emulator (NitroWebsockets-3.1) |
| Asset Server | 🟢 Running | 8080 | - | npx http-server -p 8080 --cors |
| Nitro Client | 🟢 Running | 5173 | - | npm start (Vite dev server) |
🗄️ Database Information
Database Name: habbo_retro
Engine: MariaDB 9.5.0
Character Set: utf8mb4_unicode_ci
Total Tables: 171 tables
Database User:
- Username:
habbo_user - Password:
habbo_password_2024 - Privileges: ALL on
habbo_retro.*
SQL File: JowaV1.sql (imported successfully)
Quick Commands:
# Connect to database
mysql -u habbo_user -phabbo_password_2024 habbo_retro
# List all tables
mysql -u habbo_user -phabbo_password_2024 habbo_retro -e "SHOW TABLES;"
# Check table count
mysql -u habbo_user -phabbo_password_2024 habbo_retro -e "SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'habbo_retro';"
🔌 Emulator Plugins (84 Total)
Core Plugins
- NitroWebsockets-3.1: WebSocket support for Nitro client ✅
Wired Extensions (60+)
- Custom wired effects, triggers, and conditions
- PHBWireds (comprehensive wired pack) ⚠️ Conflicts with Custom Wired
- Custom Wired ⚠️ Conflicts with PHBWireds
- Instant move/rotate, teleport, collision detection
- State management, furni manipulation
- User interaction triggers
Game Features
- Betting: In-game betting system
- Slot Machines: Casino slot machines (ArpyAge)
- Custom Football: Enhanced football game (ArpyAge)
Builder Tools
- Builders Essentials: Advanced building commands
- CopyStackV2: Copy furniture stacks
- Find Furni Command: Locate furniture in rooms
Staff Tools
- Staff Chat: Private staff communication
- Override Commands: Command system extensions
- Ticket Alert: Support ticket notifications
- Rebug: Debugging utilities
Special Features
- Camera-1.6: In-game photo system
- Fun Commands: Nuke, hug, slime, AFK, etc.
- Extra Stats: Extended user statistics
- Fast Walk Wired: Speed modifications
- Group Whisper: Group-based messaging
- Place Under User: Advanced placement
Quality of Life
- Clickable Links: URL support in chat
- Pet Date Dance Wired: Pet interactions
- Set Room as Public Room: Room management
- Tag Wireds: Tagging system
Plugin Directory: /Users/matt/DEV/retro/emulator/plugins/
Known Conflicts:
- PHBWireds ⚠️ Custom Wired (duplicate interaction keys)
- Recommendation: Remove one of these plugins
⚙️ Configuration Files
Emulator Config
File: /Users/matt/DEV/retro/emulator/config.ini
Key Settings:
[database]
db.hostname=localhost
db.port=3306
db.username=habbo_user
db.password=habbo_password_2024
db.database=habbo_retro
[game]
hotel.name=My Habbo Retro
hotel.url=http://localhost
game.host=0.0.0.0
game.port=30000
[websockets]
ws.nitro.enabled=true
ws.nitro.host=0.0.0.0
ws.nitro.port=2096
[rcon]
rcon.host=127.0.0.1
rcon.port=30001
rcon.allowed=127.0.0.1
[encryption]
enc.enabled=false
encryption.forced=false
Nitro Client Config
File: /Users/matt/DEV/retro/nitro-react/nitro-react/public/renderer-config.json
Key Settings:
{
"socket.url": "ws://localhost:2096",
"asset.url": "http://localhost:8080",
"image.library.url": "http://localhost:8080/c_images/",
"hof.furni.url": "http://localhost:8080/dcr/hof_furni"
}
🎮 How to Use Your Hotel
Starting All Services
Terminal 1 - Asset Server:
cd /Users/matt/DEV/retro/nitro-assets/nitro-assets
npx http-server -p 8080 --cors
Terminal 2 - Emulator:
cd /Users/matt/DEV/retro/emulator
java -jar Habbo-3.6.0-jar-with-dependencies.jar
Terminal 3 - Nitro Client:
cd /Users/matt/DEV/retro/nitro-react/nitro-react
npm start
Stopping Services
Stop Emulator:
kill $(pgrep -f "Habbo.*jar")
Stop Asset Server:
kill $(lsof -ti:8080)
Stop Client:
kill $(lsof -ti:5173)
Restarting Emulator (After Plugin Changes)
kill $(pgrep -f "Habbo.*jar")
cd /Users/matt/DEV/retro/emulator
java -jar Habbo-3.6.0-jar-with-dependencies.jar &
🔍 Monitoring & Logs
Emulator Logs
Directory: /Users/matt/DEV/retro/emulator/logging/
Files:
debug.txt- Debug informationerrors/runtime.txt- Runtime errorserrors/sql.txt- SQL errors
View Recent Errors:
tail -50 /Users/matt/DEV/retro/emulator/logging/errors/runtime.txt
Asset Server Log
File: /tmp/asset-server.log
View Log:
tail -f /tmp/asset-server.log
Check Running Processes
# Emulator
ps aux | grep -i "Habbo.*jar" | grep -v grep
# Check all ports
lsof -nP -iTCP -sTCP:LISTEN | grep -E "2096|8080|5173|30000|30001|3306"
🛠️ Maintenance Commands
Database Backup
mysqldump -u habbo_user -phabbo_password_2024 habbo_retro > backup_$(date +%Y%m%d_%H%M%S).sql
Database Restore
mysql -u habbo_user -phabbo_password_2024 habbo_retro < backup_file.sql
Update User SSO
mysql -u habbo_user -phabbo_password_2024 habbo_retro -e "UPDATE users SET auth_ticket = 'new_sso_ticket' WHERE id = 1;"
Add New User
mysql -u habbo_user -phabbo_password_2024 habbo_retro -e "INSERT INTO users (username, mail, password, account_created) VALUES ('newuser', 'test@test.com', 'password_hash', UNIX_TIMESTAMP());"
📁 Directory Structure
/Users/matt/DEV/retro/
├── emulator/
│ ├── Habbo-3.6.0-jar-with-dependencies.jar
│ ├── config.ini
│ ├── plugins/ (84 .jar files)
│ └── logging/
├── nitro-assets/
│ └── nitro-assets/ (served on :8080)
├── nitro-react/
│ └── nitro-react/ (client dev server :5173)
├── JowaV1.sql (171 tables)
├── HABBO_RETRO_SETUP_PLAN.md
├── FINAL_STATUS.md (this file)
├── DATABASE_MIGRATION_STATUS.md
├── ASSET_STATUS.md
└── TROUBLESHOOTING.md
⚠️ Known Issues
1. Plugin Conflicts (Non-Critical)
- PHBWireds and Custom Wired have duplicate interaction keys
- Impact: Some wired features may conflict
- Fix: Remove one of the conflicting plugins
2. Missing Badge Parts Path
- Error:
/var/www/testhotel/Cosmic/public/usercontent/badgeparts - Impact: Badge images won't render
- Fix: Configure correct path or disable badge imager
3. Missing Text Keys
- Fun command descriptions not defined
- Impact: Commands work but lack help text
- Fix: Add keys to ExternalTexts.json
4. Missing Crafting Item
- Item 5317 not found in furniture table
- Impact: One crafting recipe won't work
- Fix: Remove recipe or add missing item
📚 Additional Resources
- Setup Plan:
HABBO_RETRO_SETUP_PLAN.md - Migration Report:
DATABASE_MIGRATION_STATUS.md - Asset Status:
ASSET_STATUS.md - Troubleshooting:
TROUBLESHOOTING.md
✅ Success Criteria
- MySQL database running (171 tables)
- Emulator running with WebSocket support
- 84 plugins loaded and active
- Asset server serving with CORS enabled
- Nitro client loading successfully
- WebSocket connection established
- Test user configured with SSO
- All core services communicating
🎉 System Status: OPERATIONAL
Your Habbo Retro is fully functional with:
- 171 database tables (JowaV1.sql)
- 84 active plugins (wired, games, tools, features)
- 5 running services (MySQL, Emulator, WebSocket, Assets, Client)
- Complete hotel experience ready for testing
Access your hotel: http://localhost:5173/?sso=test_sso_2024
Last Migration: 2025-12-05 20:31 Emulator Version: Arcturus Morningstar 3.6.0 Client Version: Nitro 2.1.1 Renderer: PixiJS 6.5.10 WebGL 2