Skip to content

MrSpecter07/ServerLaunch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ ServerLaunch v2.3

Universal Minecraft Server Manager with Graphical Interface

ServerLaunch is a powerful Windows application designed to simplify the management of Minecraft servers. With an intuitive tabbed interface, automatic backups, PlayIT integration, and multi-language support, managing your server has never been easier.


๐Ÿ“ฆ Download Latest Release

Download v2.3

Latest Version: v2.3 | Released: January 29, 2026

๐Ÿ“‹ View All Releases


โœจ Features

  • ๐ŸŽฎ Universal Server Manager: Compatible with any Minecraft server (Forge, Fabric, Paper, Vanilla, etc.)
  • ๐ŸŒ PlayIT Integration: Automatic IP detection for Minecraft and Voicechat
  • ๐Ÿ’พ Automatic Backups: Schedule periodic backups to protect your world
  • ๐Ÿ”„ Auto-Restart: Configure operating hours and auto-shutdown on idle
  • ๐Ÿ–ฅ๏ธ Real-time Console: Monitor server logs with auto-scroll and auto-clear
  • ๐Ÿ‘ฅ Player Tracking: See who's online in real-time
  • ๐ŸŒ Multi-language: Support for Spanish and English
  • ๐ŸŽจ Modern UI: Dark theme with tabbed interface

๐Ÿ“ฅ Installation

Prerequisites

  • Windows 10/11 (PowerShell 5.1 or higher)
  • Java (required by your Minecraft server)
  • Minecraft Server (Forge, Fabric, Paper, Vanilla, etc.)
  • PlayIT (optional, for tunneling)

Steps

  1. Download ServerLaunch

    • Download the latest release and extract it to a folder (e.g., C:\ServerLaunch)
  2. Install Dependencies

    • Ensure Java is installed and accessible from command line
    • If using PlayIT, install it from playit.gg
  3. Run ServerLaunch

    • Double-click run.bat to start the application
    • The graphical interface will open automatically
  4. First Configuration

    • Click Browse next to "Server" and select your server folder (where run.bat is located)
    • (Optional) Select your PlayIT installation folder
    • Click Start to start your server

๐Ÿ“– User Guide

๐Ÿ  Principal Tab

This is the main control panel for your server.

  • Server: Select your Minecraft server folder (must contain run.bat or start.bat)
  • PlayIT (Optional): Select PlayIT installation folder for tunneling
  • Server Control:
    • Start: Start the server and PlayIT (if configured)
    • Stop: Graceful server shutdown (no corruption)
    • Restart: Stop and start the server
    • Kill: Force terminate (use only if necessary)
  • Backups: Restore previous backups from the dropdown menu
  • Status: Shows current server status
  • Console: Real-time server logs with auto-scroll
  • Players Online: List of connected players

๐ŸŒ PlayIT Tab

Manage your server's public IPs for remote access.

  • Server IP: Minecraft server IP (automatically detected from PlayIT logs)
  • Voicechat IP: Voice chat IP for mods like Simple Voice Chat
  • Copy Buttons: Click to copy IPs to clipboard
  • Open PlayIT Panel: Open PlayIT web dashboard
  • Status: PlayIT connection status

๐Ÿ–ฅ๏ธ Server Settings Tab

Direct control over your server.properties file without manual editing.

Basic Settings

  • MOTD: Message of the Day displayed in server list
  • Max Players: Maximum number of simultaneous players
  • View Distance: Render distance for players (in chunks)
  • Simulation Distance: Distance for mob/entity simulation
  • Spawn Protection: Radius (in blocks) around spawn protected from non-ops
  • Player Idle Timeout: Minutes before kicking idle players (0 = disabled)

World Settings

  • Level Name: World folder name
  • Level Seed: World generation seed (leave empty for random)
  • Level Type: World type (normal, flat, large_biomes, amplified)
  • Gamemode: Default gamemode (survival, creative, adventure, spectator)
  • Difficulty: World difficulty (peaceful, easy, normal, hard)
  • Max Tick Time: Maximum milliseconds server waits for world tick
  • Max World Size: Maximum world radius (in blocks)

Security & Features

  • Online Mode: Verify Mojang account authentication (disable for offline/cracked)
  • Enforce Secure Profile: Require secure chat profiles
  • Enable Code of Conduct: Enforce Minecraft Code of Conduct
  • Whitelist: Only allow authorized players
  • Enforce Whitelist: Kick non-whitelisted players immediately
  • Hardcore Mode: Death = permanent ban
  • PvP Enabled: Allow player vs player combat
  • Force Gamemode: Force default gamemode on login
  • Allow Flight: Allow non-creative flying (for mods)
  • Hide Online Players: Hide player list from server list
  • Accepts Transfers: Allow player transfers between servers
  • Generate Structures: Generate villages, temples, etc.
  • Sync Chunk Writes: Synchronous chunk saving (safer but slower)
  • Log IPs: Log player IP addresses

Buttons:

  • Save Server Properties: Apply all changes to server.properties (restart server for full effect)
  • Reload Properties: Reload current values from server.properties

โš™๏ธ Configuracion Tab

Customize ServerLaunch behavior.

Auto-Shutdown

  • Enable: Automatically stop server when idle (no players for X minutes)
  • Idle minutes: Number of minutes without players before server stops
  • Shutdown PC: Optional - automatically shutdown your computer after server closes
  • Only shutdown outside operating hours: Prevents auto-shutdown during your configured operating hours (prevents interruption during playtime)

Example: If set to 30 minutes with "Only shutdown outside hours" enabled, the server will stop if no one is playing for 30 minutes, but ONLY between 23:00-08:00 (if those are your off-hours).

Operating Hours

  • Enable Operating Hours: Check to enable scheduled operation. If disabled, server runs 24/7 until you manually stop it
  • Start server on PC boot: Auto-start server when Windows starts
  • Start time / End time: When enabled, server automatically starts at start time and stops at end time
  • Input limits: Hours (0-23), Minutes (0-59) - invalid values are automatically corrected

Auto-Backup

  • Enable: Create periodic backups while server is running
  • Interval (min): Backup frequency in minutes

Console

  • Auto-clear console: Auto-clear console logs
  • Every (min): Clear interval in minutes
  • Line limit: Maximum console lines before auto-clear
  • Enable console logging: Records all console messages to timestamped log files in the logs/ folder for debugging and monitoring

Language

  • Spanish / English: Change interface language

๐Ÿ”ง Advanced Configuration

Server Requirements

Your Minecraft server folder must contain:

  • run.bat or start.bat (launch script)
  • server.jar or modded server files
  • Standard Minecraft server structure (world, config, etc.)

PlayIT Setup

  1. Install PlayIT from playit.gg
  2. Run PlayIT and configure tunnels:
    • Minecraft: TCP tunnel on port 25565
    • Voicechat (optional): UDP tunnel on mod's port (usually 24454)
  3. In ServerLaunch, select PlayIT folder (usually C:\Program Files\playit_gg\bin)
  4. Start server - IPs will appear automatically in PlayIT tab

Backup Management

  • Backups are stored in: ServerLaunch\backups\[ServerName]\[Timestamp]
  • Includes: world, world_nether, world_the_end, and config folder
  • Restore: Select backup from dropdown and click Restore
  • Warning: Server must be stopped before restoring

๐Ÿ› Troubleshooting

Server won't start

  • Verify Java is installed: java -version in CMD
  • Check server folder has run.bat or start.bat
  • Review console for error messages

PlayIT IPs not detected

  • Ensure PlayIT is installed correctly
  • Start server with PlayIT path configured
  • Check PlayIT is running (green status in PlayIT tab)
  • IPs appear after PlayIT establishes tunnels (~10-30 seconds)

Console not showing logs

  • Restart ServerLaunch
  • Verify server's run.bat outputs to console

UI not translating

  • Reload ServerLaunch after changing language
  • Check config\language.txt exists

๐ŸŽฏ Tips & Best Practices

  1. Always use Stop instead of Kill to avoid world corruption
  2. Enable Auto-Backup before making major server changes
  3. Test backups regularly by restoring to a test folder
  4. Monitor console for warnings and errors
  5. Use Operating Hours to save resources when no one plays
  6. Copy PlayIT IPs and share with friends for multiplayer

๐Ÿ“ File Structure

ServerLaunch/
โ”œโ”€โ”€ run.bat                    # Launch application
โ”œโ”€โ”€ ServerLaunch.ps1           # Main script (do not edit)
โ”œโ”€โ”€ README.md                  # This file
โ”œโ”€โ”€ modules/
โ”‚   โ”œโ”€โ”€ BackupManager.ps1      # Backup system
โ”‚   โ”œโ”€โ”€ ServerManager.ps1      # Server control
โ”‚   โ””โ”€โ”€ ScheduleManager.ps1    # Scheduling system
โ”œโ”€โ”€ config/
โ”‚   โ”œโ”€โ”€ language.txt           # Language preference
โ”‚   โ””โ”€โ”€ last_server.txt        # Last used server path
โ”œโ”€โ”€ backups/
โ”‚   โ””โ”€โ”€ [ServerName]/          # Backup storage
โ”‚       โ””โ”€โ”€ [Timestamp]/       # Individual backups
โ””โ”€โ”€ logs/                      # Application logs

๐ŸŒŸ Support the Project

If ServerLaunch has been helpful for you, consider buying me a coffee! โ˜•

Buy Me A Coffee

Donation Link: https://buymeacoffee.com/mrspecter07

Your support helps me maintain and improve ServerLaunch with new features!


๐Ÿ“‹ Changelog

Version 2.2

  • โœ… Server Settings Tab: Full GUI control over server.properties without manual editing
  • โœ… Auto-Accept EULA: Automatically accepts Minecraft EULA when loading a server
  • โœ… Auto-Create run.bat: Automatically creates run.bat with Java 21 if missing
  • โœ… Auto-Generate server.properties: Starts server briefly to generate properties if missing
  • โœ… Smart Java Process Killing: Only kills server-specific Java processes (doesn't kill other Java apps)
  • โœ… Improved Error Handling: No popup errors for missing files, only status bar messages
  • โœ… Optimized Property Loading: Properties load on tab click instead of initial server load
  • โœ… Enhanced User Experience: Reload button for manual property refresh
  • โœ… Console Command Input: Send commands directly to the Minecraft server (Enter or Send button)
  • โœ… Backups UI: New Reload Backups button and auto-refresh when opening the Principal tab
  • โœ… Backup List Display: Fixed list rendering so timestamps show correctly
  • โœ… Level-Type Detection: Properly handles minecraft\:normal values in server.properties
  • โœ… Dark Theme Polish: Improved ComboBox styling to match TextBox appearance

Version 2.1

  • โœ… Shutdown PC Option: Properly shutdown computer after server closes using Windows shutdown command
  • โœ… Operating Hours Toggle: Enable/disable scheduled hours (24/7 mode when disabled)
  • โœ… Operating Hours Priority: Prevent auto-shutdown during configured operating hours (don't interrupt playtime)
  • โœ… Auto-Shutdown on Inactivity: Configurable idle timeout (X minutes without players)
  • โœ… Console Logging: Optional console logging to files for debugging and monitoring
  • โœ… Server Load Detection: 2-flag system detects when server is fully loaded (30-second timeout fallback)
  • โœ… Multi-Language UI: Complete Spanish/English translation support with persistent language preference
  • โœ… Persistent Configuration: Settings saved to JSON (auto-shutdown, operating hours, intervals, language, etc.)
  • โœ… PlayIT Optional: LAN-only mode when PlayIT path not configured (no forced dependency)
  • โœ… Real-Time Status Updates: Status changes translate correctly when switching languages
  • โœ… Player Count Updates: Players Online list updates with correct language translations
  • โœ… Input Validation: Hours and minutes automatically limited to valid ranges (0-23 and 0-59)
  • โœ… Optimized Shutdown: Fast application close without hanging processes
  • โœ… Enhanced Console: Real-time timestamped logging to files with auto-clear options
  • โœ… Better Explanations: Added helpful text for each feature
  • โœ… 24/7 Mode: Server runs continuously when operating hours are disabled

Version 2.0

  • โœ… Complete UI overhaul with tabbed interface
  • โœ… PlayIT integration with automatic IP detection
  • โœ… Multi-language support (Spanish/English)
  • โœ… Graceful server shutdown (no corruption)
  • โœ… Real-time player tracking
  • โœ… Automatic backup system
  • โœ… Console auto-scroll and auto-clear
  • โœ… Operating hours and auto-shutdown
  • โœ… Modern dark theme

โ“ FAQ

Q: Does it work with modded servers?
A: Yes! ServerLaunch works with Forge, Fabric, Paper, Spigot, and any server that uses a batch file to start.

Q: Can I run multiple servers?
A: One instance manages one server at a time. Switch servers by selecting a different folder.

Q: Does it require administrator privileges?
A: No, unless your server folder is in a protected location (e.g., C:\Program Files).

Q: Is my data safe?
A: ServerLaunch never collects or transmits your data. All operations are local.

Q: Can I use it on Linux/Mac?
A: Currently Windows-only (PowerShell/WPF). Linux/Mac versions may come in the future.


  • Dropdown arrow color adjusted to #1A1A1A for better contrast

Layout Refinements:

  • Fixed horizontal alignment of form elements with their labels
  • Grid column widths standardized for consistent spacing (250px)
  • All form controls now align perfectly with their labels

๐Ÿ“ Version History

v2.3 - Server Settings ComboBox Fix (January 29, 2026)

Fixed: Server Settings ComboBox selection issues

  • โœ… Fixed ComboBox selection in Server Settings (LevelType, Gamemode, Difficulty)
  • โœ… Applied modern styling to all ComboBoxes (dark theme with proper color contrast)
  • โœ… Implemented timestamp-based protection to preserve user selections during background refreshes
  • โœ… LevelType values now display with escaped colons (e.g., minecraft\:normal)
  • โœ… Improved UI consistency across all dropdown menus

v2.2 - Layout & Visual Refinements (January 2026)

Enhanced: UI/UX and styling

  • โœ… Fixed ComboBox dropdown styling
  • โœ… Adjusted dropdown arrow colors for better contrast
  • โœ… Standardized grid layout and form element alignment

๏ฟฝ๐Ÿ“œ License

ServerLaunch is free software. You may use, modify, and distribute it freely.

Credits: Developed with โค๏ธ by MrSpecter07


๐Ÿ”— Links


Thank you for using ServerLaunch! ๐ŸŽฎโœจ