Minecraft java client
翻譯準備中
正在載入完整 README。
檢視完整 README ↗Modern arayüzlü, açık kaynak bir Minecraft: Java Edition launcher'ı. Modrinth içeriklerini doğrudan profillerine kurar, skin ve pelerin yönetimi sunar, Microsoft oturumunu zorunlu tutar.
mods, resourcepacks, shaderpacks, saves, datapacks
klasörü, kendi bellek ve JVM ayarları vardır..mrpack paketleri açılır, overrides içeriği uygulanır, profilin sürümü
ve yükleyicisi pakete göre ayarlanır..jar / .zip dosyalarını ve dünya arşivlerini profile aktar..tgz PisanKus yedeği olarak dışa/içe aktarır. İçerik
kurulumu hata verirse profil otomatik olarak işlem öncesi hâline döner; yarıda kesilen işlemler sonraki
açılışta kurtarılır.Windows, macOS (Intel + Apple Silicon) ve Linux. Paketler her güncellemede otomatik derlenir.
Hazır paketler için indirme sayfasını veya Releases bölümünü kullanın.
npm ci
npm run dev # Electron + Vite geliştirme sunucusu
npm run typecheck # TypeScript denetimi
npm test # Güvenlik ve yardımcı işlev testleri
npm run build # main / preload / renderer derlemesi
npm run dist # Bulunduğun platform için kurulum paketi
Node.js 22+ gerekir.
src/
├── main/ Electron ana süreci — ağ, dosya sistemi ve oyun süreci burada
│ ├── auth/microsoft.ts MSA → XBL → XSTS → Minecraft oturum zinciri
│ ├── minecraft/
│ │ ├── versions.ts Sürüm manifesti, kalıtım (inheritsFrom) çözümlemesi
│ │ ├── libraries.ts Kural değerlendirmesi, classpath, native ayıklama
│ │ ├── assets.ts Varlık indeksi ve sanal varlıklar
│ │ ├── java.ts JVM tarama ve Temurin indirme
│ │ ├── loaders/ Fabric, Quilt, NeoForge, Forge, OptiFine kurulumu
│ │ ├── downloader.ts Paralel indirme + SHA-1 doğrulama
│ │ ├── crash.ts Kalıcı günlük ve crash sınıflandırması
│ │ └── launcher.ts Online/offline argüman üretimi ve süreç yönetimi
│ ├── content/ Modrinth istemcisi, kurulum/güncelleme/mod paketi mantığı
│ ├── profileArchive.ts Profil/dünya yedeği içe-dışa aktarma
│ ├── profileTransaction.ts Kurulum geri alma günlüğü
│ ├── skins.ts Skin ve pelerin işlemleri
│ ├── store.ts JSON tabanlı yerel veritabanı
│ └── ipc.ts Renderer'a açılan tek yüzey
├── preload/ contextBridge ile tip güvenli API
├── renderer/ React arayüzü
├── shared/i18n/ Çeviri tabloları — anahtar, Türkçe metnin kendisi
└── shared/types.ts İki tarafın paylaştığı tipler
Erişim jetonları hiçbir zaman renderer'a geçmez; ipc.ts hesapları PublicAccount biçimine indirger.
Çeviri anahtarı, ekranda yazan Türkçe cümlenin kendisidir: launcher Türkçe yazıldı ve metin hâlâ kodun içinde duruyor. Uydurulmuş bir anahtar yerine cümlenin kendisi kullanılınca, karşılığı olmayan bir satır yazıldığı gibi kalıyor — yanlış yazılmış bir anahtar yüzünden ekranın boş çıkması mümkün değil, ve yeni bir dil eklemek bir tabloyu doldurmaktan ibaret.
Varsayılan olarak genel bir istemci kimliği kullanılır. Kendi Azure uygulamanı kaydetmek istersen:
https://login.microsoftonline.com/common/oauth2/nativeclientPISANKUS_MS_CLIENT_ID ortam değişkenini kullan).Yayınlama tamamen otomatiktir — elle sürüm çıkarmak gerekmez.
以上為 README 的開頭部分。其餘內容請閱讀原文。 檢視完整 README ↗