Ну с ClientTickEvent, как тебе описал @PlayerLeftClick выше. С BlockPosition, я бы изменил тебе название объекта, начиная с маленькой буквы, чтобы не путаться, объект это или сам класс... Исходя из этого how to name objects / variables java. И насчёт BlockPos, тебе также ответили выше...
Судя...