Ну обычные скилы ж правильно работают, значит нужно смотреть не общие методы чтоб проверки были по масухам по каждой атаке, а идти в скилл двиг, там за все отвечает свой метод, и проверки по гео и прочее, просто добавить проверку зон и все. Ну или как в js можно тупо в Player.java фигануть и робит