Fabric API
MobEntity mob, PlayerEntity player
player.setHealth(mob.getHealth())
Выполнять каждые 1/2/5 тиков, если задержка не страшна, то каждые 10/20 тиков (0.5-1.0 сек)
Если ты про датапак/КБ (что уточнять нужно), то такой вариант:
Через execute store записывать текущее ХП моба в скорборд
Через макросы (1.20+) устанавливать базовое значение макс здоровья игроку по скорборду
Постоянно выдавать эффект instant_health
Выполнять каждые 1/2/5/10/20 тиков (задержка через скорборд для оптимизации, если без разницы, то просто каждый тик выполнять)