Java Minecraft Server Dashboard
Version 0.1.0 · Published by Muzoink
A desktop application for creating, configuring, and running official Vanilla Minecraft: Java Edition servers on a home computer for LAN and WAN players.
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.
Core Capabilities
- Isolated Local Worlds: Create, configure, back up (ZIP), and run Vanilla Minecraft: Java Edition worlds from a single light-mode desktop dashboard.
- Verified Runtime Setup: Detect or install portable Eclipse Temurin JRE 25 and download SHA-1 verified official Mojang
server.jarbinaries. - Live Console & LAN Diagnostics: Stream real-time server logs, manage online players, and verify LAN IPv4, Server List Ping (SLP), UDP multicast discovery, and firewall rules.
Screenshots & Walkthrough
Screenshots and walkthrough video will be published here.
Local Data Path
On Windows, application data and managed server instances are stored inside:
%LOCALAPPDATA%com.muzoink.java-minecraft-server-dashboard
Controls & Configuration Reference
Expand any category below to inspect controls, defaults, and configuration details.
Navigation & Workspace Tabs (3)
| Control / Setting | Summary | Details |
|---|---|---|
| Worlds | View, instantiate, configure, and launch local Minecraft worlds. | Opens the Worlds view where you can instantiate a new Minecraft world using official Mojang server.properties defaults or manage existing worlds. |
| Settings | Manage Java runtime, Mojang server.jar cache, default world settings, LAN/WAN networking, and diagnostics. | Opens the Settings view to check Java runtime compatibility, install a portable Eclipse Temurin JRE, download the official Mojang Vanilla server.jar, configure global world defaults, view LAN/WAN network details, and run LAN diagnostics. |
| User Guide | Read the built-in reference guide for all controls and server.properties settings. | Displays the complete offline reference manual generated directly from the application's control and property schema. |
Settings & Java Runtime (4)
| Control / Setting | Summary | Details |
|---|---|---|
| Detect Java Runtime | Scan system paths and local application storage for a compatible Java Runtime Environment. | Scans your computer and the application's private runtime directory to verify whether the Java version required by the selected Minecraft release (for example, Java 25 for Minecraft 26.3) is installed. |
| Auto-Install Required Java (JRE 25) | Download and extract a verified portable Eclipse Temurin JRE 25 into local application storage. | Downloads the official portable Eclipse Adoptium Temurin JRE 25 matched to your operating system and CPU architecture, verifies its SHA-256 checksum, and extracts it into local application storage without modifying system environment variables. |
| Download Official Vanilla Server (26.3) | Download and SHA-1 verify the official Mojang Vanilla server.jar for Minecraft 26.3. | Downloads the official Vanilla server.jar directly from Mojang's content servers, verifies its SHA-1 checksum, and caches it locally for world instantiation. |
| Copy LAN Address | Copy your computer's local network IPv4 address and port to the clipboard. | Copies your host computer's local LAN IPv4 address and active server port (for example, 192.168.1.50:25565) so players on the same home network can paste it into Multiplayer -> Direct Connect. |
Settings & Environment (6)
| Control / Setting | Summary | Details |
|---|---|---|
| Open Local Storage Folder | Open the application's local data directory in your operating system file manager. | Opens the folder on your hard drive where managed portable Java runtimes, cached server JARs, world folders, and ZIP backups are stored. |
| Save Global Defaults | Save default RAM, JVM preset, and LAN discovery broadcast preferences for new worlds. | Saves the default minimum RAM, maximum RAM, JVM garbage collection preset, and LAN multiplayer broadcast setting applied to newly instantiated worlds. |
| Run LAN Diagnostic | Test localhost SLP, LAN IP SLP, UDP multicast beacon delivery, and OS firewall rules. | Runs a live 4-part network check against the active server port (localhost ping, LAN IPv4 ping, UDP multicast beacon to 224.0.2.60:4445, and firewall rule inspection) and writes the result to jmsd.log. |
| Refresh jmsd.log | Reload the latest entries from the persistent application diagnostic log. | Reloads the most recent 150 lines from logs/jmsd.log into the diagnostic log viewer. |
| Open Logs Folder | Open the folder containing jmsd.log in your operating system file manager. | Opens the logs directory inside application storage so you can inspect or share jmsd.log. |
| Copy Diagnostic Log | Copy the displayed jmsd.log contents to the system clipboard. | Copies the visible diagnostic log text to your clipboard for troubleshooting. |
User Guide Controls (2)
| Control / Setting | Summary | Details |
|---|---|---|
| Expand All | Expand all collapsible sections in the User Guide. | Opens every collapsible reference section in the User Guide at once. |
| Collapse All | Collapse all sections in the User Guide. | Collapses all User Guide sections into compact summary headers. |
World Instantiation & Management (13)
| Control / Setting | Summary | Details |
|---|---|---|
| Refresh | Reload the local World Library list and current server statuses. | Refreshes the World Library panel with the latest saved worlds and live process statuses. |
| Instantiate New World | Create a new Minecraft world folder with the configured server.properties settings. | Creates a new isolated world directory, copies the cached official server.jar, writes the configured server.properties values and eula.txt (when accepted), and adds the world to your library. |
| Reset to Default Values | Restore all configuration fields in the instantiation form to their default settings. | Resets every property in the New World form back to its standard default value. |
| I agree to the Minecraft End User License Agreement (EULA) | Required by Mojang before starting any Minecraft server instance. | Mojang requires server administrators to explicitly agree to the Minecraft EULA (https://www.minecraft.net/en-us/eula). Checking this box saves your acceptance globally across app launches and automatically applies eula=true to newly instantiated worlds. |
| Read Official Minecraft EULA | Open https://www.minecraft.net/en-us/eula in your default web browser. | Opens the official Minecraft End User License Agreement web page in your system browser. |
| Start World | Launch this world's Java server process and open its live management tab. | Starts the Minecraft server process in headless mode (nogui) and opens a dedicated workspace tab for monitoring the live console, connected players, and settings. |
| Stop World | Send the graceful stop command to save all chunks and player data before shutting down. | Sends the standard stop command to the server's input stream so all world regions and player inventories are saved cleanly to disk before the Java process exits. |
| Restart World | Gracefully stop the world, save all data, and start it again. | Performs a clean stop of the running world to apply any updated server.properties settings and immediately relaunches the server. |
| Backup World (ZIP) | Create a timestamped ZIP archive of this world's save folder. | Compresses the world directory into a timestamped .zip archive inside the backups folder so you can restore or copy the world safely. |
| Delete World | Permanently remove this world instance after confirmation. | Prompts for confirmation and permanently deletes the stopped world folder from local storage. |
| Check Ping (SLP) | Send a Server List Ping query to verify the running world responds to Minecraft client discovery. | Pings the running world's local TCP port using the Minecraft Server List Ping (SLP) protocol and reports the MOTD, version, and online player count. |
| Open World Folder | Open this world's directory in your system file explorer. | Opens the local folder containing this world's saves, server.properties, and logs in your operating system file manager. |
| Save Configuration | Write updated display name, memory allocation, JVM flags, and server.properties to disk. | Saves changes made in the World Configuration tab to world.json and server.properties. Changes apply on the next server start or restart. |
Live World Console & Player Administration (2)
| Control / Setting | Summary | Details |
|---|---|---|
| Send Command | Send the typed server command to the running Minecraft server process. | Writes the entered server command (such as op <player>, whitelist add <player>, time set day, or say <message>) directly to the running server's standard input stream. |
| Clear Console View | Clear the visible log buffer in the dashboard window without deleting logs/latest.log. | Clears the on-screen log list for readability while leaving the server's on-disk log files untouched. |
Core World Configuration (server.properties) (12)
| Control / Setting | Summary | Details |
|---|---|---|
Server Description (MOTD) (motd) | Message displayed below the server name in the Minecraft client multiplayer list. | Sets the text description shown to players in their Multiplayer server list. |
Default Game Mode (gamemode) | Default gameplay mode assigned to joining players (survival, creative, adventure, spectator). | Defines the initial game mode for players joining the world: survival, creative, adventure, or spectator. |
World Difficulty (difficulty) | Combat and hunger difficulty level (peaceful, easy, normal, hard). | Controls hostile mob spawning and damage scaling: peaceful, easy, normal, or hard. |
Server Port (server-port) | TCP and UDP network port the server listens on (1 to 65535). Default is 25565. | Specifies the network port used for incoming player connections. If running two worlds simultaneously on the same computer, assign each world a distinct port (for example, 25565 and 25566). |
Maximum Players (max-players) | Maximum number of players allowed online simultaneously. | Limits how many players can be connected to the world at the same time. |
Enable Whitelist (white-list) | Only allow players listed in whitelist.json (or operators) to join the server. | Note: Official Minecraft 26.3 sets white-list=true in raw generated files, which blocks all non-whitelisted players (including the host) until added. JMSD defaults this to false for open home LAN play; toggle to true and add player usernames before opening your router to WAN players. |
Verify Mojang Accounts (Online Mode) (online-mode) | Authenticate joining players against Mojang session servers. | Verifies that every connecting player is signed into a legitimate, paid Minecraft: Java Edition account. Keep enabled (true) to prevent username spoofing. |
World Generation Seed (level-seed) | Optional seed string or number for deterministic terrain generation on new worlds. | Leave blank for a random world seed, or enter a specific text/numeric seed before first starting a new world. |
View Distance (Chunks) (view-distance) | Radius of world chunks sent to players (3 to 32). Lower values reduce RAM and network usage. | Sets the chunk visibility radius sent by the server to connected clients (default 10). Reducing to 8 improves performance on older hardware; increasing up to 16+ requires additional RAM. |
Simulation Distance (Chunks) (simulation-distance) | Radius of chunks around each player where entities, crops, and redstone are actively ticked (3 to 32). | Controls how far around each player the server actively processes mob AI, crop growth, and redstone mechanics. |
Pause When Empty (Seconds) (pause-when-empty-seconds) | Number of seconds with zero players online before the server pauses world ticking (0 disables). | Automatically pauses server tick processing when no players are connected for the specified number of seconds (default 60 in Minecraft 26.3), reducing CPU usage on your home computer. |
Hardcore Mode (hardcore) | Lock difficulty to Hard and switch players to Spectator mode permanently upon death. | When enabled, players who die cannot respawn in survival mode and are permanently placed in spectator mode. |
Advanced World Configuration (server.properties) (40)
| Control / Setting | Summary | Details |
|---|---|---|
Allow Flight in Survival (allow-flight) | Allow players to fly in Survival mode if they have a flight-enabling mod installed. | When false, the server kicks players who fly in Survival mode for more than 5 seconds. |
Spawn Protection Radius (spawn-protection) | Block radius around world spawn where non-operators cannot break or place blocks (0 disables). | Protects the area immediately surrounding the world spawn point from modification by non-operator players. Set to 0 to allow all players to build at spawn. |
Enforce Whitelist Immediately (enforce-whitelist) | Immediately kick online players who are removed from the whitelist when reloaded. | When enabled alongside Enable Whitelist, any currently connected player removed from the whitelist is disconnected immediately. |
Enforce Signed Chat Profiles (enforce-secure-profile) | Require players to have a Mojang-signed public key for chat messages. | Requires connecting clients to provide a valid Mojang cryptographic public key for chat signing. |
Force Default Game Mode on Join (force-gamemode) | Always reset joining players to the Default Game Mode regardless of their previous mode. | When true, players rejoining the server are always placed in the server's default game mode. |
Generate Structures (generate-structures) | Generate villages, strongholds, mineshafts, and temples in newly created chunks. | Controls whether natural structures (villages, trial chambers, strongholds, nether fortresses) generate in new chunks. |
World Subfolder Name (level-name) | Subfolder name inside the server directory where level data is saved. | Specifies the directory name used to store the world's region and player data files. |
World Preset Type (level-type) | World terrain generator preset (normal, flat, large_biomes, amplified). | Selects the terrain generation preset used when creating a new world. |
Custom Generator Settings (JSON) (generator-settings) | JSON configuration string for flat or custom world generation. | Specifies custom JSON parameters when using flat or custom world presets. |
Maximum World Border Radius (Blocks) (max-world-size) | Maximum radius of the world border in blocks from the center. | Sets the outer world border distance in blocks. |
Player Idle Timeout (Minutes) (player-idle-timeout) | Kick players after this many minutes of inactivity (0 disables). | Automatically disconnects idle players after the specified number of minutes. Set to 0 to disable. |
Default Operator Permission Level (1-4) (op-permission-level) | Permission tier granted to operators added via the op command (1 to 4). | Sets the default permission level (1=bypass spawn protection, 2=cheat commands, 3=player management, 4=full server control) for new operators. |
Data Pack Function Permission Level (1-4) (function-permission-level) | Permission tier granted to data pack functions (1 to 4). | Controls the command permission level available to data pack functions. |
Entity Broadcast Range (%) (entity-broadcast-range-percentage) | Percentage of normal distance at which entities are rendered to players (10 to 1000). | Scales how far away mobs and entities are sent to client screens. |
Network Packet Compression Threshold (Bytes) (network-compression-threshold) | Minimum packet size in bytes before zlib compression is applied (-1 disables). | Packets larger than this size in bytes are compressed before transmission. |
Region Chunk Compression Algorithm (region-file-compression) | Compression algorithm used for saving chunk region files (deflate, lz4, none). | Selects the compression algorithm for .mca world region files. Deflate gives smaller files; lz4 reduces CPU overhead. |
Synchronous Chunk Disk Writes (sync-chunk-writes) | Write chunk files synchronously to disk for crash safety. | Ensures chunk saves are flushed synchronously. Keep enabled on Windows to prevent chunk corruption on power loss. |
Use Native Linux Network Transport (use-native-transport) | Enable optimized epoll/io_uring network transport when running on Linux. | Uses native OS socket acceleration on Linux hosts. |
Respond to Multiplayer List Pings (enable-status) | Allow the server to appear online in players' Multiplayer server lists. | When false, the server appears offline in the client server list even while accepting direct connections. |
Hide Online Player Names in Server List (hide-online-players) | Do not include individual player usernames in server list ping responses. | Prevents external server scanners from seeing which specific usernames are currently connected. |
Log Joining Player IP Addresses (log-ips) | Include client IP addresses in server console and log files when players connect. | Controls whether player IPv4/IPv6 addresses are written to the console and logs/latest.log. |
Broadcast Console Commands to Online Ops (broadcast-console-to-ops) | Notify online operators in chat when a command is executed from the server console. | Sends a chat notification to online operators whenever a console command runs. |
Broadcast RCON Commands to Online Ops (broadcast-rcon-to-ops) | Notify online operators in chat when a command is executed via RCON. | Sends a chat notification to online operators whenever an RCON command runs. |
Enable Remote Console (RCON) (enable-rcon) | Enable remote TCP console access on rcon.port. | Enables the remote administration TCP protocol. Leave disabled unless connecting an external RCON client. |
RCON TCP Port (rcon.port) | TCP port used when Enable Remote Console (RCON) is true. | Specifies the TCP port for RCON connections (default 25575). |
RCON Password (rcon.password) | Password required to authenticate via RCON. | Sets the password required for RCON clients. |
Enable GameSpy4 Query Protocol (enable-query) | Enable UDP query listener for external server list monitors. | Enables UDP query status reporting on query.port. |
Query UDP Port (query.port) | UDP port used when Enable GameSpy4 Query Protocol is true. | Specifies the UDP port for query listeners. |
Bind Specific Local IP (Leave Blank for All) (server-ip) | Bind server to a specific network adapter IP. Leave blank to listen on all interfaces (*). | Leave blank so the server accepts connections on both localhost (127.0.0.1) and your LAN adapter. |
Client Packet Rate Limit (rate-limit) | Maximum packets a client may send per second before being kicked (0 disables). | Sets a packet-per-second ceiling per player (0 = unlimited). |
Watchdog Max Tick Time (Milliseconds) (max-tick-time) | Maximum milliseconds a single tick may stall before the server watchdog halts the server (-1 disables). | If a single tick takes longer than this value (default 60,000 ms), the watchdog assumes the server is frozen and stops it. |
Max Chained Block Updates (max-chained-neighbor-updates) | Maximum cascading neighbor block updates processed in a single tick before skipping. | Prevents runaway cascading redstone/block updates from crashing the server. |
Chat Spam Cooldown Threshold (Seconds) (chat-spam-threshold-seconds) | Window in seconds used by the server to detect and kick rapid chat spamming. | Controls the chat anti-spam window in Minecraft 26.3. |
Command Spam Cooldown Threshold (Seconds) (command-spam-threshold-seconds) | Window in seconds used by the server to detect rapid command spamming. | Controls the command anti-spam window in Minecraft 26.3. |
Accept Client Server Transfers (accepts-transfers) | Allow incoming player transfers initiated via the /transfer command from another server. | Allows players transferred via the /transfer packet from another server to connect. |
Prevent VPN / Proxy Connections (prevent-proxy-connections) | Disconnect players whose IP address differs from the IP used during Mojang session authentication. | Kicks players if their game connection IP does not match their authentication session IP. |
Require Server Resource Pack (require-resource-pack) | Disconnect players who decline the server resource pack. | When true, players must accept the custom server resource pack to play. |
Resource Pack Download URL (resource-pack) | Direct HTTPS download URL to a .zip resource pack. | Optional URL to a custom .zip resource pack offered to joining players. |
Resource Pack SHA-1 Checksum (resource-pack-sha1) | 40-character hexadecimal SHA-1 hash of the resource pack ZIP file. | Used by clients to verify the integrity and cache status of the custom resource pack. |
Resource Pack Prompt Message (resource-pack-prompt) | Custom text message displayed when prompting players to download the resource pack. | Optional message shown on the client resource pack confirmation screen. |