Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minecraft Bedrock Server Manager (C# / WPF Edition)

A modern, feature-rich desktop application built with .NET 8 and WPF designed to automate the management of the Minecraft Bedrock Dedicated Server on Windows. It wraps the server process, providing a beautiful graphical interface, dual console layout, automated updates, backups, crash recovery, and an integrated web-based configuration editor—optimized for long-term stability (weeks or months of uptime).

Minecraft Bedrock Manager Screenshot 1 Minecraft Bedrock Manager Screenshot 2

🌟 Features

Dual Console Layout

  • Manager Console (Left): Displays manager-side logs, update statuses, and system events.
  • Server Console (Right): Live capture of bedrock_server.exe stdin/stdout. You can type commands directly into the GUI to send them to the server (e.g., say hello, list, stop).

Server.properties Web Editor

  • Integrated HTML UI: Clicking "Server.properties Editor" extracts a beautifully designed, embedded HTML configuration tool directly into your Server folder and opens it in your default web browser.
  • Visual Settings: Adjust server properties (gameplay, network, world, anti-cheat, etc.) using interactive toggles, steppers, and dropdowns, rather than editing raw text.
  • Seamless Save: The web tool generates and downloads the server.properties file, prompting you to easily copy it into your server directory.

Automated Server Management

  • First-Time Setup: Automatically downloads the latest Bedrock Server zip from the official Minecraft API, extracts it, and configures the directories.
  • Auto-Updates: Periodically checks for new server versions. Can automatically download, backup, and apply updates without manual intervention.
  • Crash Protection: Monitors the server process. If the server crashes unexpectedly, the manager waits 10 seconds (to prevent file locks) and automatically restarts it.
  • Hung Process Detection: Automatically force-kills and recovers the server process if it hangs for more than 30 seconds during a shutdown.

Backup & Restore

  • Full Backups: Compresses server configurations (server.properties, allowlist.json, permissions.json) and world files into a single .zip archive.
  • SHA256 Verification: Generates a manifest of file hashes during backup. Upon restoration, it verifies every file's checksum to ensure zero corruption before applying the files.
  • GFS Retention Policy: Automatically purges old backups using a Grandfather-Father-Son (GFS) scheme to save storage space while retaining daily, weekly, monthly, and yearly archives.
  • Independent Schedules: Set distinct times and destination paths for local and offsite backups. Scheduled backups gracefully pause the server, run the archive, and restart the server automatically.
  • Real-Time Tracking: The dashboard instantly reads actual .zip files on disk to display the true last local and offsite backup times.

Scheduling & Maintenance

  • Scheduled Reboots: Configurable restarts (Daily, Weekly, Biweekly, Monthly) to keep server performance high and clear memory leaks.
  • Uptime Tracking: Monitors and displays both PC uptime and Server uptime directly on the dashboard.

Network & System Configuration

  • Firewall Automation: Automatically creates and manages Windows Firewall rules for the server executable without spamming recreations on every startup.
  • Dependency Checks & Admin Relaunch: Checks for Administrator privileges and includes a one-click "Relaunch as Admin" button. The prompt preference is saved directly to config.ini.

User Experience

  • Single-File Portable EXE: Compiled into a single self-contained executable. No need to install the .NET runtime; just download and run.
  • Custom Dark Theme & Dialogs: Features a sleek, custom-built Catppuccin Macchiato dark theme with custom-styled scrollbars, title bars, controls, and custom themed pop-up dialogs.
  • Instant Save: Settings are saved efficiently to a configuration file (preventing disk I/O on every keystroke) whenever modified.
  • UI Polish: Increased console font size for readability and fixed window maximize border glitches.

🎯 Who is this for?

  • Casual Hosts: Players who want to run a dedicated Bedrock server for their friends on their personal Windows PC but don't want to deal with command-line windows staying open on their taskbar.
  • Community Admins: Server operators who need a reliable way to automate updates, perform safe backups, and monitor server logs without RDPing into a terminal.
  • Automation Enthusiasts: Users who want crash recovery and scheduled reboots to ensure maximum server uptime without manual oversight.

🚀 Why should you use it?

  1. Zero Downtime Worry: The built-in crash detection, hung process recovery, and scheduled reboot system ensure your server stays healthy over long periods.
  2. Safe Updates: Updating a live server is risky. This manager safely stops the server, performs a verified backup, extracts the new files, and restarts automatically.
  3. No Command Line Required: The dual-console layout gives you the power of the raw server console right inside a modern Windows GUI.
  4. Portable & Clean: It compiles down to a single .exe file. It doesn't clutter your system with installers or require external runtimes.
  5. Resource Efficient: Built natively with C# and WPF, it runs smoothly in the background without consuming excessive CPU or RAM.

📦 Installation & Usage

  1. Download the latest BedrockServerManager.exe from the Releases page.
  2. Right-click the executable and select Run as Administrator (recommended for firewall and network configuration).
  3. Set your Root Directory (e.g., C:\Bedrock).
  4. Click Setup / Install to download the latest server files.
  5. Use the dashboard to start, stop, backup, and configure your server. Click "Server.properties Editor" to visually edit your config!

Friends Quick Connect

If you want your friends to be able to quickly be able to connect, run this command in the bottom right.

allowlist off

That means anyone can join. It's convienent, but insecure.

If the server is public-facing, you should disable this setting for security reasons.

Instead of running that allowlist off command, manually manage the allowlist using allowlist.json.

Developer Notes

How to create a self contained executable

Clean and Publish

In Visual Studio, go to Build -> Clean Solution. Open the Terminal (View -> Terminal). Run this simple command:

dotnet publish -c Release

Find your Single EXE

When the command finishes, look in this exact folder:

\bin\Release\net8.0-windows\win-x64\publish\

Inside that publish folder, you will find only one file: BedrockServerManager.exe. You can copy that single .exe to any Windows computer and run it directly without installing anything!

About

A modern .NET 8 WPF desktop application that automates the management, updates, and secure backups of a Minecraft Bedrock Dedicated Server on Windows.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages