Я пишу не под 1.12.2, конечно, а под 1.16.5, но, на самом деле, задачи не особо сложные.
Мои примеры, но на 1.16: GitHub - SSKirillSS/relics
В распоряжении практически 40 предметов, у каждого своя упоротая механика, потому подсмотреть точно будет где.