Кек, к 1.12 таки переписали поиск пути? Тогда вряд ли сильно смогу помочь с готовым кодом, сам сижу на старых версиях.
В 1.7 ещё была такая штука в PathNavigate, как метод isSafeToStandAt, там внутри тоже есть похожие проверки на воду и лаву, мб поможет, если там тоже переопределить.
Суть в...