WebConsoleServer
Simple web console with websocket, read only
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
WebConsoleServer
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 Velocity 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
1. Download the appropriate JAR for your platform from Modrinth 2. Place the JAR in your server's `plugins` folder 3. Restart your server 4. Configure the plugin in `plugins/WebConsoleServer/config.properties` (Velocity) or `plugins/WebConsoleServer/config.yml` (Spigot)
Configuration
```properties
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
```bash
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