Architecture & Overview
Architecture & Overview
The HytaleAdminAPI is a REST API that runs as a plugin on Hytale servers and provides an HTTP interface.
Technology Stack
- Language: Java (Plugin for the Hytale server)
- HTTP Server: Embedded lightweight HTTP server (Javalin / Light-HTTP)
- Format: JSON (Request & Response)
- Port: Default
5550(configurable) - Architecture: Handler-based (each endpoint area has its own handler)
Structure
HytaleAdminAPI/
├── handlers/
│ ├── StatusHandler.java
│ ├── StatsHandler.java
│ ├── PlayersHandler.java
│ ├── ChatHandler.java
│ ├── BanHandler.java
│ ├── MuteHandler.java
│ ├── WorldHandler.java
│ ├── WarpHandler.java
│ ├── ItemHandler.java
│ ├── IconHandler.java
│ ├── PermissionHandler.java
│ ├── WhitelistHandler.java
│ ├── ConfigHandler.java
│ ├── BackupHandler.java
│ ├── DeathHandler.java
│ ├── MemoryHandler.java
│ └── VersionHandler.java
├── config.yml
├── data/
└── logs/
Handler System
Each handler is responsible for a specific area and registers its own routes. This makes the API modular and extensible.
Response Format
All responses come in JSON format:
{
"success": true,
"data": { ... }
}
On errors:
{
"success": false,
"error": "Error description",
"code": 404
}