Chinese Version(简体中文版)
Full Name:
First Minecraft Launcher
A Minecraft(JE) launcher written by Python3(.10).
Our target: To create a new minecraft launcher developing period for python developers.
❗ Notice: Using an MIT license for open source does not mean you can use it freely. We hope FMCL.core can help the community produce more excellent Minecraft launchers, rather than allowing the "code thieves" to become more rampant. If you don't follow this rule, here's a meme for you.
CPU Arch\OS | Windows | Linux | MacOS |
---|---|---|---|
x64 | ✔ | ❔ | ❔ |
x86 | ❔ | ❔ | ❌ |
ARM64 | 📌 | 📌 | 📌 |
ARM32 | ❌ | ❌ | ❌ |
Symbols:
✔ - Full support (completed and verified)
❔ - Full support (not completed or verified)
📌 - Plan to do
❌ - Won't support
Tip: All x86_32 machines may be given up someday.
The FMCL core(src/core) doesn't rely on the GUI module. So, you can use the core in your project easily.
Therefore, we are committed to making the code more understandable, so there may be frequent refactoring. Refactoring
will have a significant impact on the code, so we do not recommend using the core to create your own launcher until the
official version is released.
The MIT License has been used. So you're highly free to use the core.
The usage of core is on writing.
You can download built files in Releases, then run it on supported
computer that installed Python3(.10).
You can also download the source.
git clone https://github.com/Sharll-large/FMCL
cd FMCL
__main__.py
Depency | Usage | Source |
---|---|---|
os, pathlib | Processing files | Python 3.10 |
platform, sys | Geting system informations | Python3.10 |
subprocess | Executing commands | Python3.10 |
concurrent, threading | Multi-threading capabilities | Python3.10 |
urllib | Downloading files & Executing APIs | Python3.10 |
json | JSON dumping&writing | Python3.10 |
pyperclip(deprecating) | Copying text | asweigart/pyperclip |
smt | Tools | SMDC |
tkinter | GUI | Python3.10 |
Target | Progress | Statement |
---|---|---|
Standardize code, refactor into singletons | 75% | In progress |
Mod search and download (core)(by LJS80) | 50% | In progress |
Refactor new UI (Plan: use tkinter Canvas) | 0% | Planning |
Complete version download feature (UI) | 0% | On hold |
Forge / Fabric / Optifine / Quilt auto-install(core+UI) | 0% | On hold |
Replace LWJGL for ARM platform (core) | 0% | On hold |