Are villager price increases due to killing them temporary?

So I killed a villager, at the time I didn't know that it would cause the other villager's trade to increase by so much... and I was wondering how long they would keep it high? or if its a permanent thing?

I'm on Java 1.14.3.

Is there any other way to lower their prices other than defeating a raid?


Solution 1:

Villagers use gossip to determine prices

Hitting Villagers or a villages Iron Golem creates minor_negative gossip and killing villagers or a villages Iron Golem creates major_negative gossip, raising prices.

Curing Zombie Villagers creates major_positive gossip and buying from the last trade slot creates trade and minor_positive gossip, Lowering prices.

Completing raids will lower prices for a certain amount of time and the villagers will give you gifts depending on their profession. (https://minecraft.gamepedia.com/Hero_of_the_Village#Gifts)

Prices will stay raised / lowered until you do something good / bad