Skip to content

A Python Minecraft Launcher wants to create a new minecraft launcher developing period for Python developers.

License

Notifications You must be signed in to change notification settings

Sharll-large/FMCL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FMCL —— An Open Source, Lite, Multi-Platform Minecraft Launcher

Chinese Version(简体中文版)
Full Name: First Minecraft Launcher

Description

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.

Supported Platforms

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.

Making Minecraft launcher, you can do it too!

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.

Download This Program

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  

Depencies

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

Plans

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

About

A Python Minecraft Launcher wants to create a new minecraft launcher developing period for Python developers.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages