Для создания модов в Minecraft важно понимать такие концепции объектно-ориентированного программирования (ООП), как, например: extends, implements, polymorphism. 2
Также перед началом работы рекомендуется изучить базовые знания разработки на Java: переменные, методы, классы. 12
Некоторые ресурсы, которые могут помочь в изучении ООП и Java: W3: уроки по Java, Codecademy: изучение Java, W3: Java в ООП, Medium: введение в ООП. 1