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.2.tar.gz (6.4 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.2-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: easy_mc_launcher-0.2.2.tar.gz
  • Upload date:
  • Size: 6.4 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.2.tar.gz
Algorithm Hash digest
SHA256 5669ac49eea1af87795ccaae9f63627c0478c27b6e0ee4e9fd1613931bd64f67
MD5 21a1d9677cc9afadbec4bada65ab6e25
BLAKE2b-256 2a97b37df737ea45f4ef975614aa64a930d3e05778109c7543f9e167f7bd5341

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for easy_mc_launcher-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 39bd661ba76987d9e6d471f681dc44f48a61f59e89aae7b62eeb3a6a4c8d34b6
MD5 93570ea7ecd1ec6987ffd9156adedfed
BLAKE2b-256 e13c56bb8607060cb0cb1aeed2caab3b4f70f8f11b85b3e64932c4e70942f3f2

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