Türkçe minecraft client ile ilgili düzgün bir kaynak bilmiyorum, ingilizce olarak tarayıcına yazarsan zaten çıkar.
Güncelleme sistemine gelince; ilk olarak önce clientı değil başka bir jar dosyasını başlattırmalısın ve bu dosyanın amacı güncelleme kontrol etmek ve duruma göre işlem yürütmek olmalı, sonrasında ise bir api kurman ve java ile bu apiye istek atıp json (json, xml veya başka bir tür de olabilir) değerini alıp local olarak tanımladığın x değişkeniyle aynı değere sahip olup olmadığını karşılaştırmalısın, eğer farklılık gösteriyorsa api'den çektiğin indirme linkini kullanarak şu işlemleri yapman lazım: öncelikle var olan dosyayı sil, sonrasında ise urlden dosyayı aynı yere indir (tarayıcına "java urlden dosya indirme" yazarsan detaylı örnekler ve anlatım bulabilirsin) ve indirme bitince o jar dosyasını (ana clientın jar'ı oluyor bu) gerekli argümanlarla (bu argümanlar clientı başlatırken launcher tarafından gönderilen oyuncu ismi mail şifre vs. gibi argümanlar) başlatman lazım.