Disable Villager Trade
A lightweight plugin to prevent players from trading with villagers.
Disable Villager Trade
Disable Villager Trade
Overview
DisableVillagerTrade is a lightweight mod/plugin crafted to block trading interactions exclusively with villagers while preserving interactions with other non-player characters (NPCs). This ensures a balanced and immersive gameplay experience on your server.
Now available for multiple platforms!
🎮 Supported Platforms
| Platform | Minecraft Version | Status | |----------|-------------------|--------| | Quilt | 1.14 - 1.21.11+ | ✅ Full Support | | Quilt | 1.21.11 | ✅ Full Support | | Quilt | 1.21.11 | ✅ Full Support | | Quilt | 1.21.11 | ✅ Full Support | | Quilt | 1.21.11 | ✅ Use Fabric version |
✨ Key Features
- Admin Commands - Personalize interaction messages to match your server's tone and style, enhancing player engagement. - Admin Commands - Easily enable or disable interaction messages according to server preferences. - Admin Commands - Fine-tune gameplay dynamics by enabling or disabling the plugin on a per-world/dimension basis, granting precise control over trading functionalities. - Admin Commands - Allow staff to trade with `disabletrade.bypass` permission. - Admin Commands - Villagers with no profession (NONE) can still be interacted with. - Admin Commands - Get notified when a new version is available. - Admin Commands - Manage the mod with simple commands on all platforms (`/dvt reload|status|help`).
📦 Installation
Bukkit/Spigot/Paper
1. Download `DisableVillagerTrade-Bukkit-x.x.x.jar` 2. Place in your server's `plugins` folder 3. Restart your server 4. Configure in `plugins/DisableVillagerTrade/config.yml`
Fabric
1. Download `DisableVillagerTrade-Fabric-x.x.x.jar` 2. Ensure you have Fabric Loader and Fabric API installed 3. Place in your `mods` folder 4. Configure in `config/disablevillagertrade.json`
Forge / NeoForge
1. Download the appropriate JAR for your mod loader 2. Place in your `mods` folder 3. Configure in `config/disablevillagertrade-server.toml`
⚙️ Configuration (Bukkit)
```yaml
Message settings
message: enabled: true text: "&cYou can't trade with villagers on this server."
Worlds where trading is ALLOWED
disabled-worlds: - example-world ```
🎮 Commands
All platforms support the `/dvt` command. Bukkit additionally registers `/disabletrade` and `/tradetoggle` as aliases.
Bukkit
| Command | Description | Permission | |---------|-------------|------------| | `/disabletrade reload` | Reload the plugin configuration | `disabletrade.admin` | | `/disabletrade status` | Show plugin status and settings | `disabletrade.admin` | | `/disabletrade toggle [player]` | Check bypass permission status | `disabletrade.admin` | | `/disabletrade help` | Show help message | `disabletrade.admin` |
Aliases: `/dvt`, `/tradetoggle`
Fabric / Forge / NeoForge
| Command | Description | Required Permission | |---------|-------------|---------------------| | `/dvt reload` | Reload the mod configuration | OP level 2 | | `/dvt status` | Show mod status and settings | OP level 2 | | `/dvt help` | Show help message | OP level 2 |
🔑 Permissions
| Permission | Description | Default | |------------|-------------|---------| | `disabletrade.admin` | Access to all admin commands | OP | | `disabletrade.bypass` | Allows the player to bypass trade block | OP | | `disabletrade.update` | Receives update notifications on join | OP |
> Note: On Fabric, permissions work with Note: or fall back to OP level 2+. On Forge/NeoForge, OP level 2+ is required.
💻 Supported Versions
- Java: 1.14 - 1.21.11+ (varies by platform) - Java: 21+
🔗 Links
- Source Code - Issue Tracker - Changelog
📄 License
This project is open source under the MIT License.