Ивента заполнения нет, только если при клике на котел.
Как вариант - через PlayerInteractEvent. Проверить, если ли у игрока в руке пустая склянка, а далее пройтись через Player#getLineOfSight(null, 5), и если блок - вода или его блокдата - Waterlogged, делать свои коварные дела. Но не уверен, как это будет работать, например, при заполнении через полублок.
Покопавшись в интернете - можно найти вариант с проверкой предмета у игрока через 1 тик, но и там найдутся подводные камни, вроде возможности игроком смены предмета на другой слот в тот же момент.