MSLX

火热开发🔥🔥🔥

MSLX

MSLX is a cross-platform Minecraft server management application developed by MSLTeam. It provides a modern, user-friendly interface for creating, configuring, and managing Minecraft servers on Windows, macOS, and Linux systems, with support for both x64 and ARM64 architectures.

This page introduces the MSLX repository and its core components. For details about specific subsystems, please refer to their dedicated wiki pages.

Sources: README.md1-25open in new window

Purpose and Scope

MSLX aims to simplify Minecraft server management through:

  • User-friendly interface with modern design
  • Cross-platform compatibility (Windows, macOS, Linux)
  • Comprehensive server management capabilities
  • Advanced networking features (P2P connections, FRP management)
  • Multi-architecture support (x64, ARM64)

This application serves as a successor to previous MSLTeam tools, built from the ground up with modern technologies for improved performance and user experience.

Sources: README.md3-21open in new window

System Architecture

MSLX follows a modular architecture based on the MVVM (Model-View-ViewModel) pattern, with clear separation between the UI and application logic.

Core Projects Structure

image-20250511122054540

The application consists of two main projects:

  1. MSLX.Desktop: The executable application project containing platform-specific code and the application entry point.
  2. MSLX.Core: The main library containing most of the application logic, views, view models, and utilities.

Sources: MSLX.Desktop/MSLX.Desktop.csproj1-60open in new window MSLX.Core/MSLX.Core.csproj1-39open in new window

Technology Stack

MSLX is built using:

ComponentTechnology
Framework.NET 9.0
UI FrameworkAvalonia UI
Design PatternMVVM (Model-View-ViewModel)
UI LibrarySukiUI (custom submodule)
MVVM FrameworkCommunityToolkit.Mvvm
Other LibrariesDownloader, Markdown.Avalonia, Material.Icons.Avalonia, Newtonsoft.Json, SharpZipLib, Tommy

Sources: MSLX.Core/MSLX.Core.csproj13-34open in new window Directory.Packages.props1-33open in new window

Core System Components

MSLX is organized around several key functional components that work together to provide the complete server management experience.

image-20250511122110193

The application includes the following core components:

  1. Minecraft Server Management: Tools for creating, configuring, and running Minecraft servers. For more details, see Minecraft Server Managementopen in new window.
  2. P2P Connection System: Facilitates peer-to-peer connections between users for multiplayer games. For more details, see P2P Connection Systemopen in new window.
  3. FRP Management System: Provides tools for configuring and managing Fast Reverse Proxy, which helps with networking and port forwarding. For more details, see FRP Management Systemopen in new window.
  4. Configuration Management: Handles the saving and loading of application settings, server configurations, and FRP configurations. For more details, see Configuration Managementopen in new window.
  5. HTTP and API Services: Enables communication with external services like the MSL API. For more details, see HTTP and API Servicesopen in new window.

Sources: MSLX.Core/MSLX.Core.csproj1-39open in new window README.md18-21open in new window

Cross-Platform Support

MSLX is designed to run on multiple platforms and architectures:

image-20250511122124951

The application is built and packaged for:

  • Windows (x64/ARM64)
  • macOS (x64/ARM64) - both as app bundles and standalone executables
  • Linux (x64/ARM64)

The CI/CD pipeline automatically creates builds for all supported platforms and architectures when code is pushed to the master branch or a pull request is submitted.

Sources: README.md8-16open in new window MSLX.Desktop/MSLX.Desktop.csproj3-7open in new window

Getting Started

MSLX development builds are available from:

The builds include all necessary runtime components and do not require additional installation.

Note for macOS users: There are two versions available for download:

  1. App version (with .app extension)
  2. Unpacked version

On newer macOS systems, opening the app version may show a "damaged" error. This can be resolved by following the instructions at https://zhuanlan.zhihu.com/p/135948430, or by using the unpacked version.

Sources: README.md8-16open in new window

For more detailed information about specific aspects of MSLX, please refer to these wiki pages:

Sources: README.md18-21open in new window