Disable Villager Trade

A lightweight plugin to prevent players from trading with villagers.

1,04k

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.

ADS