You can prevent some forbidden attacks on villagers. Plugin have many settings.
You can use WorldGuard or Residence plugin and disable attacks on villagers only in regions/areas. But you can use this plugin without feature.
Please, write your suggestions and bugs in the comments, thanks.
This is my second public plugin.
log: true # log attempts to kill villagers? log_deaths: true # log death position of villagers regions: use: true # use plugin? plugin: worldguard # worldguard or residence block: attack: true # block player attack snowball: true arrow: true potion: true zombies: true fire: true fall: true lava: true egg: true tnt: true drowning: true creeper: true trade_block: use: false # block trading with villagers? block_only_in_protects: true # players can't trade only in region (WG/residence) where they cant build? messages: cantkill: You don't have permissions for kill a villager. # message if player tried to hit a villager in protect cantkill_all: Killing villagers is disabled on this server. # message if player tries to hit a villager, but player dont have any permissions to do this canttrade: You can't trade with villagers.. # message if player tried to trade with a villager canttrade_protect: You can't trade with villagers in this area! # message if player tried to trade with a villager - in region (global)
villagerblock.cankill - player can hit/kill villager in region etc. (OP default)
villagerblock.reload - permissions for reload plugin (OP default)
villagerblock.trade - if [use=true] and [block_only_in_protects=false] then player can trade with villagers (OP default)
/vreload - in-game reload plugin config
Stop the server and upload a plugin. Now you can start the server. Plugin will generate a config file (/plugins/VillagerBlock/config.yml) and you can edit it. After edit use a /vreload command.