- Enhanced DisplayManager class with detailed docstrings for displayInfo, displayWarn, and displayError methods. - Updated downloader.py with clearer docstrings and removed unnecessary exception handling. - Improved instance_manager.py by clarifying the install_instance method and removing redundant try-except blocks. - Refined mod_manager.py with better docstrings and marked extraction functions for async implementation. - Updated steam_manager.py with clearer docstrings for add_instance_to_steam function. - Cleaned up system_manager.py by removing deprecated methods and unnecessary imports. - Enhanced app_data.py with clearer docstrings and improved instance loading logic. - Updated content_installer_dialog.py and launcher.py with clearer variable annotations and removed TODOs. - Modified settingDialog.ui and system_info.ui to improve UI elements and accessibility. - Updated version numbers in uv.lock for dependencies and ensured compatibility with the latest packages.
6.6 KiB
LCE Qt Launcher
Warning
Ce lanceur est en cours de développement et ses fonctionnalités peuvent être modifiées ou supprimées à tout moment. Les contributions (PR) sont les bienvenues pour corriger ou ajouter des fonctionnalités. Veuillez respecter la licence GPLv3 et le Code de conduite.
À propos
Il s'agit d'un lanceur LCE personnalisé pour Minecraft, écrit avec PySide6 (Qt6 pour Python) et conçu pour GNU/Linux.
Pourquoi LCE Qt Launcher ?
- Développé en Python avec Qt 6 : léger et compatible avec le thème Plasma 6/Qt 6 de GNU/Linux
- Personnalisation avec les thèmes
- Intégration avec les outils communautaires
- Compatibilité GNU/Linux optimale
- Licence copyleft (GPLv3), donc sans big tech
- Launcher Libre
Fonctionnalités
- Interface en ligne de commande (CLI)
- Prise en charge de plusieurs instances
- Instances préconfigurées :
- MCLCE/MinecraftConsoles (anciennement smartcmd/MinecraftConsoles)
- LCE-Revelation
- Aether Mod
- Places de marché / Workshop :
- Actualités intégrées pour les instances
Objectif à long terme / Feuille de route
- Accessibilité
- Prise en charge des thèmes
- Compatibilité GNU/Linux
- Support pour le format AppImage
- Prise en charge de Windows
- Prise en charge des localisations
- Prise en charge expérimentale de FreeBSD et Nix/NixOS
- Devenir la plateforme principale pour Minecraft LCE sur GNU/Linux
Comment exécuter
voir docs/fr/UTILISATION
Comment compiler/débugger
voir docs/fr/COMPILATION
Comment obtenir
Version taggé
Sur la page GitHub Releases de ce dépôt, vous trouverez les versions étiquetées, par exemple Beta 0.0.1.1.
Flatpak (Bientôt disponible)
A Venir bientôt (décalé du a des problèmes techniques)
FreeBSD Port (Expérimental)
Voir mon overlay de ports FreeBSD pour installer le port games/lce-qt-laucher (py311-lce-qt-launcher).
Version Nightly/Quotidienne (Nighly Build)
Note
Cette branche n'est pas stable et des modifications y sont apportées presque quotidiennement. Elle peut donc parfois dysfonctionner. De plus, macOS n'est pas disponible dans la version nighly en raison des restrictions d'Apple et du fait que je ne possède pas de Mac.
Sur cette page GitHub Release, vous trouverez les versions Nightly, générées automatiquement via GitHub Actions lors de modifications apportées à la branche dev.
Via Git
Vous pouvez également télécharger ce dépôt avec la commande git clone https://github.com/xgui4/lce-qt-launcher.git puis le compiler (voir docs/fr/COMPILATION.md pour plus d'informations) manuellement ou l'exécuter dans un environnement virtuel (.venv) (voir docs/fr/UTILISATION.md pour plus d'informations).
Configuration logicielle requise
- Python 3.11 (pour FreeBSD) à Python 3.12 (GNU/Linux, Windows et macOS)
- Un environnement virtuel avec les bibliothèques requises installées (spécifiées dans le fichier README et le fichier
pyproject.toml) - PySide6
- Police Monocraft installée
- Police Miracode
- Pour les systèmes de type UNIX
- Un serveur d'affichage ou un compositeur (sauf sur macOS où un serveur propriétaire est utilisé).
- Bash (normalement préinstallé sous Linux, mais souvent requis sous *BSD et macOS)
Bibliothèques et outils Python utilisés
- PySide 6
- platformdirs
- rich
- hatch
- uv
Systèmes d'exploitation compatibles
Compatibilité officielle
Note
Plateformes testées régulièrement et avec implémentation/correctif finalisé
- Windows 10 et versions ultérieures
- GNU/Linux
Compatibilité expérimentale
Note
Plateforme testée avec implémentation en cours de developement
- NixOS
- FreeBSD Port & en venv (installation portable)
Plateformes prises en charge prochainement
Note
Plateformes non testées, mais avec implémentation
- Flatpak
Systèmes d'exploitation non pris en charge
Note
Ces plateformes n'ont pas été testées et leur fonctionnement n'est pas garantis :
- Autres systèmes *BSD, car Minecraft LCE n'est pas pris en charge sur ces systèmes et Wine n'est pas disponible.
- Minecraft LCE sur Android est actuellement assez lent et bogué.
- macOS : LCE Qt Launcher ne prend pas officiellement en charge macOS et n'est pas testé lors des contributions, mais la compatibilité POISX devrait permettre son utilisation.
Remerciements particuliers à
- Prism Launcher pour certains éléments et fichiers d'interface utilisateur
- Communauté MCLCE/MinecraftConsoles pour le portage du jeu sur PC
- Communauté néoLegacy pour le rétroportage des mises à jour pour la version PC
- Communauté LCE-Revelation
- Communauté LCE Hub pour le Marketplace/Workshop
- Communauté MinecraftLegacy pour l'ajout de mon lanceur à leur liste
- Miracode Police de caractères
- Monocraft Police de caractères
- Steam Tinker Launch pour l'intégration de Steam et SteamDeck sur GNU/Linux via leur logiciel.
- et merci a toute a communauté LCE pour continuer sa "legacy" et donc certains images viennents
- et merci à Notch (Markus Persson), 4J Studio pour avoir fait ce jeux.

