Так, ну давай начнем с того, что определимся какой читикс ты хочешь:
Если мод - учишь Апишку Форджа, если версия - учишь Апишку МЦП
Далее, для рендера тебе потребуются такие технологии, как OpenGL и GLSL, о них почитай в интернете (Там оочень много математики, поэтому придется ломать голову)
Ну очевидно, чтобы код работал стабильно и тебе было удобно его изменять и добавлять что то новое, тебе нужны базовые знания ДжаваКора (ООП, принципы SOLID, что такое дженерики и ТД)
UPD:
из принципов SOLID ОСОБЕННО хочу обратить твое внимание на ПРИНЦИП ИНВЕРСИИ ЗАВИСИМОСТЕЙ и ПРИНЦИП ОТКРЫТОСТИ/ЗАКРЫТОСТИ
Ну как-то так :mask: