
169
0
WebConsoleServer
A Minecraft plugin that exposes your server console through a WebSocket connection. Built for groupez.dev, a test server generator for paid plugins.
Features
- Real-time console log streaming via WebSocket
- Password-protected authentication
- Log history persistence (loads previous logs on client connection)
- Support for both Spigot/Paper and Velocity platforms
- Included test web page for quick testing
Supported Platforms
| Platform | Minecraft Version | Java Version |
|---|---|---|
| Spigot/Paper | 1.8.8+ | Java 8+ |
| Velocity | 3.3.0+ | Java 21+ |
Test Web Page
A test web page is included in the web/ folder. Open web/index.html in your browser to connect to the WebSocket server and view console logs in real-time.
Installation
- Download the appropriate JAR for your platform from Modrinth
- Place the JAR in your server's
pluginsfolder - Restart your server
- Configure the plugin in
plugins/WebConsoleServer/config.properties(Velocity) orplugins/WebConsoleServer/config.yml(Spigot)
Configuration
# IP address to bind the WebSocket server (use 0.0.0.0 for all interfaces)
websocket-host=0.0.0.0
# Port for the WebSocket server
websocket-port=8765
Password for WebSocket authentication (leave empty for no authentication)
websocket-password=changeme
Maximum number of log lines to keep in history
max-log-history=500
## WebSocket Protocol
### Authentication Flow
1. Client connects to `ws://host:port`
2. Server sends `{"type":"auth_required"}`
3. Client sends `{"type":"auth","password":"your_password"}`
4. Server responds with `{"type":"auth_success"}` or `{"type":"auth_failed"}`
5. On success, server sends log history followed by `{"type":"history_complete"}`
### Message Types
| Type | Direction | Description |
|------|-----------|-------------|
| `auth_required` | Server → Client | Authentication is required |
| `auth` | Client → Server | Authentication request with password |
| `auth_success` | Server → Client | Authentication successful |
| `auth_failed` | Server → Client | Authentication failed |
| `log` | Server → Client | Console log message |
| `history_complete` | Server → Client | All historical logs have been sent |
### Log Message Format
```json
{"type":"log","message":"[12:34:56] [INFO] [ServerName]: Your log message here"}
Building from Source
# Build all modules
./gradlew build
# Output JARs are located in target/
# - WebConsoleServer-Spigot-1.0.jar
# - WebConsoleServer-Velocity-1.0.jar
On Windows, use gradlew.bat instead of ./gradlew.
License
MIT License
Links
- groupez.dev - Test server generator for paid plugins
- Github - Source code
Партнёрский материал
Сервер для плагина WebConsoleServer - как у профи
Плагин WebConsoleServer создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином WebConsoleServer для друзей можно за пару минут - BungeeHost всё уже подготовил.
