NoDiscounts is a Paper/Spigot plugin for Minecraft 1.21.4 that completely eliminates all villager trade discounts, ensuring players always pay the base price for trades regardless of reputation, Hero of the Village status, or trading frequency.
Features
Disables All Villager Discounts:
Prevents price reductions based on player reputation or Hero of the Village effects Static Trade Prices: Overused trades never become more expensive - prices remain constant Preserves Normal Behavior: Villagers still level up (Novice → Master) and unlock new trades naturally
Trade Refresh:
Normal trade refresh mechanics remain intact Hero of the Village Removal: Automatically removes the Hero of the Village effect to prevent free gifts after raids
Custom Pricing System:
Set specific prices for enchanted books and other items via commands
Toggle Functionality:
Enable/disable the discount prevention system on-demand
Commands
/nodiscounts on - Enable discount prevention
/nodiscounts off - Disable discount prevention
/nodiscounts status - Check current plugin status
/nodiscounts setprice <item_key> <price> - Set custom prices for specific items (e.g., enchanted_book_sharpness_1)
Benefits
Creates a more balanced economy by preventing exploitation of villager discounts
Maintains fair trade values regardless of player manipulation techniques
Allows server administrators to set custom prices for high-value items
Keeps villagers functional while removing economic exploits
Perfect for survival servers wanting consistent trade pricing
Compatibility
Works with Minecraft 1.21.4
Compatible with Paper and Spigot server implementations
No additional dependencies required
Permissions
nodiscounts.toggle - Allows use of toggle commands (default: operators)
This plugin is ideal for server administrators who want to maintain fair and consistent
villager trading mechanics while preventing players from exploiting the discount system.