[KongchangAI]
· 2 min read· 1,237 words

PCL: A Minecraft Launcher with 8.5k Stars — Why Was It Written in VB.NET?

PCL: A Minecraft Launcher with 8.5k Stars — Why Was It Written in VB.NET?

A VB.NET Minecraft launcher wins 8,500+ stars with lightweight native design and China network optimization.

Plain Craft Launcher (PCL) is a VB.NET Minecraft launcher with over 8,500 GitHub stars and active growth. Its counterintuitive choice of VB.NET and WinForms delivers fast startup and low resource usage on Windows, contrasting sharply with Electron. It covers version management, mod loader installation, Java detection, and modpack import/export, plus mirror optimization for China's network—its key edge over HMCL. The article notes VB.NET ecosystem decline and Windows-only limits as long-term risks, but considers the project healthy and proof that tech choices should be defined by users and scenarios.

On GitHub, a Minecraft launcher written in Visual Basic .NET (VB.NET) — Plain Craft Launcher (PCL) — has accumulated over 8,500 stars, with 115 new stars added today alone. Maintained by Meloong-Git, the project uses one of the most "un-modern" tech stacks to solve the real-world problem of launching the game for millions of players.

PCL project homepage

A "Counterintuitive" Technology Choice

The most striking label attached to PCL is that it is written in VB.NET. Today, when Java, C#, Rust, and even Electron dominate desktop tool development, VB.NET is almost regarded as "ancient technology." But the PCL author clearly doesn't see it that way.

VB.NET is part of the .NET ecosystem, with full CLR runtime support, the ability to call Windows APIs directly, and access to WinForms' mature control library for UI development. For a launcher targeting Windows as its primary platform, this combination offers extremely high development efficiency — no additional runtime needs to be introduced, the package size remains controllable, and the path to native system interaction is as short as possible.

The direct benefits of this choice are startup speed and resource usage. Compared with Electron-based launchers that can consume hundreds of MB of memory, PCL's lightweight nature gives it a clear advantage on low-spec machines. This also explains why it has a large and loyal user base in the Chinese Minecraft community.

VB.NET is a language Microsoft launched alongside the .NET Framework in 2002. Syntactically it inherits the readability of classic Visual Basic, but underneath it runs entirely on the CLR (Common Language Runtime), sharing the same type system and base class library as C#. It is not "an outdated VB6," but a modern language supporting object orientation, generics, LINQ, and asynchronous programming. WinForms is the desktop UI framework bundled with .NET; by dragging controls and using an event-driven model, you can quickly build Windows interfaces without any extra runtime, and the compiled output calls Win32 APIs directly. This trinity of "language + framework + platform" still offers extremely high development efficiency for Windows desktop tool development today, and it is precisely where the technical rationality of PCL's choice of VB.NET lies.

Feature Coverage: More Than Just "Launching the Game"

PCL's feature list is quite complete: version management, automatic installation of mod loaders (Forge, Fabric, Quilt, NeoForge), Java runtime detection and download, skin management, modpack import/export, download source mirror switching, and more.

PCL interface illustration

These features are also covered by similar launchers (such as HMCL and MultiMC), but PCL's differentiation lies in adaptation to China's network environment. It ships with multiple download mirrors and has been specifically optimized for the network problems commonly encountered by domestic users — a point repeatedly mentioned in the official documentation and user feedback.

From an engineering perspective, PCL's automatic mod loader installation logic must handle a large number of version compatibility checks and file verifications, and the complexity of this code is not low. Implementing such a system in VB.NET shows that the author has a fairly deep command of the .NET platform and the Windows ecosystem.

Mod loaders are a core concept that any Minecraft launcher must handle. The vanilla game itself does not support third-party mods; loaders such as Forge, Fabric, Quilt, and NeoForge load mods by modifying the game's launch process, injecting bytecode, or providing an event bus. Different loaders correspond to different game versions and mod ecosystems, and they are mutually incompatible. The launcher must automatically match the loader version based on the game version selected by the user, download the installer, execute the installation logic, and verify file integrity. In addition, Java runtime detection is equally critical: different Minecraft versions have hard requirements for the Java version (e.g., 1.17+ requires Java 16 or above), so the launcher must scan the system for installed JREs, determine version compatibility, and automatically download a suitable runtime when one is missing. The complexity of this logic far exceeds the surface appearance of "double-click to launch."

Community Signals: The Real Demand Behind Star Growth

8,525 stars, 1,173 forks, and 115 new stars in a single day — these numbers show that PCL is in an active growth phase. That a project written in VB.NET can attract this level of attention on GitHub is itself the community's vote for "pragmatism."

The Minecraft launcher space is not short of competitors. HMCL is written in Java and has good cross-platform support; MultiMC and its derivatives are more mature on Linux and macOS. PCL chooses to focus on the Windows platform, trading a native tech stack for performance and ease of use — a clear trade-off.

For developers who want to learn desktop development, PCL's codebase is also an interesting sample: how to organize a medium-sized application in VB.NET, how to handle asynchronous downloads and file verification, and how to design UI flows for ordinary users. These experiences are not often discussed in mainstream tech communities.

Risks and Limitations Worth Watching

The vitality of the VB.NET ecosystem is indeed declining, which means long-term maintenance may face the problem of aging library dependencies. At the same time, the Windows-only positioning limits the project's user ceiling. If .NET's cross-platform UI frameworks (such as MAUI) mature in the future, whether PCL will consider migrating is a direction worth watching.

Another practical issue is that launcher projects depend heavily on upstream APIs (such as Mojang's version manifest and mod platform interfaces), and any upstream change may bring adaptation work. Whether PCL's update cadence can keep up determines its long-term usability.

Based on the current data, the project is still healthy. It reminds us that whether a technology choice is "correct" is ultimately defined by the target users and actual scenarios, not by popularity rankings.

.NET MAUI (Multi-platform App UI) is a cross-platform UI framework officially launched by Microsoft in 2022, aiming to build Windows, macOS, iOS, and Android apps with a single codebase. However, MAUI's desktop maturity, third-party control ecosystem, and performance remain controversial to this day; especially for utility applications that need to call Windows APIs deeply, the migration cost is not low. Another frequently mentioned cross-platform option is Avalonia, which supports Windows, Linux, and macOS, has an active community, and is compatible with both C# and VB.NET. For a Windows-only project like PCL, whether to migrate depends on whether the target users really need cross-platform support — and judging from its user distribution, the motivation to migrate in the short term may not be sufficient.

One-line Summary

PCL, a Minecraft launcher written in VB.NET, has won 8,500+ stars with its lightweight native approach and optimization for China's network environment.

Paragraph Summary

Plain Craft Launcher (PCL) is a Minecraft launcher written in VB.NET that has earned over 8,500 stars on GitHub and is still growing actively. The article analyzes its "counterintuitive" technology choice: relying on the .NET ecosystem and WinForms, VB.NET achieves an extremely short startup path and lightweight resource usage on Windows, in stark contrast to Electron-based solutions. In terms of features, PCL covers version management, automatic mod loader installation, Java detection, modpack import/export, and more, and optimizes download source mirrors for China's network environment, forming its differentiated advantage over competitors such as HMCL. The article also points out the long-term maintenance risks posed by the shrinking VB.NET ecosystem and the Windows-only positioning, but considers the project currently healthy, with its success proving that technology choices should be defined by target users and actual scenarios.

#PCL Minecraft launcher#VB.NET#Plain Craft Launcher#Minecraft launcher#WinForms#.NET MAUI
Share:

Related articles