Skip to main content

A simple package to make creating Minecraft launchers easier.

Project description

Easy MC Launcher 🚀

Easy MC Launcher ist ein extrem einsteigerfreundliches Python-Package, das dir die komplizierteste Arbeit beim Erstellen eines eigenen Minecraft Launchers abnimmt. Egal ob Vanilla, Fabric, Forge oder das Managen von Mods – mit diesem Package brauchst du nur extrem wenig Code, um einen professionellen Launcher zu bauen.

Es fungiert als intelligenter Wrapper um minecraft-launcher-lib, macht aber alles viel leichter und fängt typische Abstürze (wie defekte Versionen im .minecraft-Ordner) durch kluge Fallbacks automatisch ab.


🛠 Features

  • ✅ Automatischer Download: Startet das Spiel sofort. Wenn die gewählte Version (oder Java, Assets, Libraries) fehlt, wird sie im Hintergrund automatisch heruntergeladen.
  • ✅ Fabric & Forge Support: Installiere Fabric oder Forge mit nur einer einzigen Zeile Code!
  • ✅ Integrierter Mod-Manager: Lade Mods über eine direkte URL herunter, zeige sie an oder lösche sie mit einem Klick.
  • ✅ Settings-Management: Speichert Spielername, zugewiesenen RAM und Auflösung dauerhaft in einer .json-Datei ab.
  • ✅ Crash-Schutz (Fallback): Crasht nicht, wenn im .minecraft-Ordner eine kaputte Installation oder Datei eines anderen Launchers liegt.

📦 Installation

Du kannst das Package (wenn es auf PyPI hochgeladen ist) ganz einfach über pip installieren:

pip install easy-mc-launcher

💻 Hilfe beim Coden: Wie benutze ich es?

Hier sind die wichtigsten Funktionen erklärt, damit du sofort loscoden kannst.

1. Normales Minecraft starten (Vanilla)

So startest du eine normale Minecraft-Version. Wenn die Version noch nicht existiert, lädt das Script sie automatisch von den Mojang-Servern herunter!

from easy_mc_launcher import EasyLauncher, SettingsManager

# 1. Klassen aufrufen
launcher = EasyLauncher()
settings = SettingsManager()

# 2. Einstellungen konfigurieren
settings.set("username", "DeinSpielername")
settings.set("ram_max", "4G") # Empfohlen: 4 Gigabyte RAM

# 3. Spiel starten
launcher.launch("1.20.1", settings)

2. Fabric oder Forge spielen

Normalerweise ist es schwer, Modloader per Code zu installieren. Hier geht es in einem Befehl:

from easy_mc_launcher import EasyLauncher, SettingsManager

launcher = EasyLauncher()
settings = SettingsManager()

# 1. Fabric vollautomatisch installieren (gibt den neuen Namen der Version zurück)
fabric_version = launcher.install_fabric("1.20.1")

# Für Forge benutzt du diesen Befehl (Format: MC-Version - Forge-Version):
# forge_version = launcher.install_forge("1.20.1-47.1.0")

# 2. Die neu installierte Mod-Version starten
launcher.launch(fabric_version, settings)

3. Mods managen (Der ModManager)

Du willst, dass dein Launcher bestimmte Mods automatisch in den .minecraft/mods Ordner lädt?

from easy_mc_launcher import EasyLauncher, ModManager

launcher = EasyLauncher()
mods = ModManager(launcher.minecraft_directory)

# Eine Mod aus dem Internet direkt in den Ordner herunterladen
url = "https://link-zur-mod.jar"
mods.download_mod(url, "coole-mod.jar")

# Dir eine Liste aller momentan installierten Mods ausgeben
print(mods.get_installed_mods())

# Eine Mod wieder löschen
mods.delete_mod("coole-mod.jar")

# Den gesamten Mods-Ordner leeren (Gut für Clean-Installs)
mods.clear_all_mods()

⚙️ Verfügbare Einstellungen (SettingsManager)

Folgende Keys kannst du im SettingsManager benutzen. Sie werden alle automatisch gespeichert, du musst dich nicht um das Speichern der Dateien kümmern:

  • "username": Der Spielername (Standard: "Player")
  • "ram_min": Minimaler Arbeitsspeicher (z.B. "1G")
  • "ram_max": Maximaler Arbeitsspeicher (z.B. "4G")
  • "resolution": Auflösung des Fensters (Standard: {"width": 854, "height": 480})
  • "java_path": Manueller Pfad zur Java .exe (Wenn nichts gesetzt ist, sucht er selbst!)
  • "uuid": Die Spieler-UUID für Offline-Login (Optional)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easy_mc_launcher-0.2.1.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

easy_mc_launcher-0.2.1-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file easy_mc_launcher-0.2.1.tar.gz.

File metadata

  • Download URL: easy_mc_launcher-0.2.1.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for easy_mc_launcher-0.2.1.tar.gz
Algorithm Hash digest
SHA256 445907db733375f2dee9abb135c7608fe3b0c836704eb0cfe66a3528edb14374
MD5 ee1c8e0141a16809ac53a71e2328a316
BLAKE2b-256 453ed5fc8538c11efdfcfdbaca303e36d08c91290a4b47f381672e4d83ef8d66

See more details on using hashes here.

File details

Details for the file easy_mc_launcher-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for easy_mc_launcher-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 59ab0c1e78bbdca9604a988a2e7a816a2caec1e0d9fd51a8637733236b70309a
MD5 fbf0d0e6fae441816ed7163783540216
BLAKE2b-256 980eaddf1579c67eaa2b7e02e4db51035d8be1dd3e10791b18fccafe810cefda

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page