Есть уже готовые решения
Grafit, K773, Sashok
А проверка лаунчера при заходе на сеервер - це плагин
Ну и для регистрации надо знать MySQL(Для начала) или PostgreSQL
Ядро выбирай также сам (Этто для сервера)
можно и написать свой лаунчер как делает мой знакомый, но тогда надо прокачивать навыки в программировании