FILLED! Thanks a lot to @Mathias Eklund for helping me on this plugin request, the plugin and all its features asked in this thread has been made by him, and the final result has been fully tested and everything works fine PLUGIN DOWNLOAD: here! (AntiVillagerExp) Plugin category: Mechanics Minecraft version: 1.8.8 Suggested name: AntiVillagerExp What I want: I'd like a plugin that prevents villagers from droping exp when they finish a trade with a player. Unfortunately there isn't a specific event for when the villager drops the exp after a trade, but there are certain properties that makes this a possible thing to do. There is an attribute for InventoryType which can describe the inventory as being of type "MERCHANT", and there is an NBT tag for villagers called "rewardExp" that determines whether they will drop exp or not after a trade. So knowing that, maybe the best way to make this would be by changing the villagers's NBT tag that are near the player when the player triggers an InventoryOpenEvent as for when its "MERCHANT" type.