Old 1.16.5 script I used before.
ItemEvents.entityInteracted(event => {
let questTame = (entityName, qID) => {
if (event.target.type == entityName &&
event.target.func_152114_e &&
event.target.func_152114_e(event.player)) {
event.player.data.ftbquests.addProgress(qID, 1)
}
}
questTame('cold_sweat:chameleon', '7240042625E84AD9');
})