Skip to content

Latest commit

ย 

History

102 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ PyMCL

A Python Minecraft Launcher - easily manage and launch Minecraft instances with a simple, intuitive interface and multiple distribution methods.

For quick reference's sake, download the latest release here.

๐Ÿ… Badges

Biggest miracle in the world: Nuitka Build

Tests

Bugs

Works On

Maintenance

Code Quality

Python

Git

GUI

โœจ Features

  • ๐Ÿงฑ Real instance management โ€” create as many named instances as you want, each with its own version, mod loader, mods folder, and optional memory/JVM overrides
  • ๐Ÿ‘ฅ Multiple accounts โ€” save several Microsoft accounts and offline profiles side by side and switch the active one from the sidebar
  • ๐ŸŽฏ One-click launcher with per-instance progress, right from its card
  • ๐ŸŒ Live server list with real status, MOTD, player counts, and ping โ€” plus one-click "Join" that launches straight into a server
  • ๐Ÿ“ฆ Automatic dependency handling
  • ๐Ÿ”ง Customizable per-instance and global game settings

๐Ÿ“‹ Requirements

  • Python 3.8 or higher
  • pip (Python package manager)
  • Java Runtime Environment (Optional, but for a speedy startup, please install it)

๐Ÿš€ Quick Start

1๏ธโƒฃ Installation - All Platforms

# Clone the repository
git clone https://github.com/Earth1283/PyMCL.git
cd PyMCL

# Install dependencies
pip install -r requirements.txt

2๏ธโƒฃ Launch Minecraft

# Start the launcher
python main.py

โšก๏ธ Quick EXE - Windows Only

Download the exe from the latest release here

Double click the exe, and you're done!

Clearing the Cache

To clear the icon cache, you can either:

  • Go to the Tools menu and select Clear Icon Cache.
  • Go to the Mods page and click the Clear Icon Cache button.

Instances

Everything starts from the Home page, which shows your instances as cards instead of one global version/loader picker. Each instance has its own name, icon, Minecraft version, mod loader, and mods folder, so a vanilla 1.21 world and a heavily modded Fabric pack can happily live side by side. Hit "+ New Instance" to create one, and use a card's "โ‹ฎ" menu to edit, duplicate, open its folder, manage its mods, or delete it.

Accounts

Add as many Microsoft accounts and offline profiles as you like from the account chip at the bottom of the sidebar. Whichever one is marked "Active" is used the next time you press Play.

Mod Explorer

The mod explorer uses a 3-column grid layout. Each mod is displayed as a card with its icon, name, and a download badge. The search bar is now a floating bar at the top of the page.

Clicking on a mod card (but not the download button) will open a new window with the mod's full description, rendered from Markdown. To download a mod, first pick an instance on the "Mods" page โ€” its version and loader are used to filter compatible downloads on the "Browse Mods" page.

๐ŸŽฎ Usage

GUI Mode

Simply run:

python launcher.py

EXE Mode

Simply double click that exe file. Period.

๐Ÿค Contributing

We welcome contributions! Feel free to open issues and pull requests.

๐Ÿ“„ License

MIT License - see LICENSE file for details

โ“ Need Help?

  • ๐Ÿ› Report issues on GitHub
  • ๐Ÿ”ง Start a PR to improve the project๏ผ

Happy Crafting! โ›๏ธ

About

A launcher made of snakes ๐Ÿ. It works on my machine, so if it breaks on yours, that sounds like a you problem.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages