Mastering Region Sales and Rentals in Minecraft with the BuyRegion Plugin
Running a multiplayer Minecraft server often means juggling land claims, economy systems, and player expectations. WorldGuard is the go-to tool for protecting regions, but what if you want players to buy or rent those plots without typing complex commands? That is exactly where the BuyRegion plugin shines. It turns ordinary signs into interactive kiosks that let players purchase or lease WorldGuard regions using any Vault-compatible economy. Whether you are building a survival town, a creative plot world, or a full-fledged roleplay server, BuyRegion streamlines real estate management and adds a professional layer to your gameplay.
What BuyRegion Does and Why You Need It
At its core, BuyRegion bridges the gap between WorldGuard protection and in-game currency. Instead of manually adding members to a region every time someone pays, you place a sign, configure the price, and let the plugin handle ownership transfers. The plugin supports both outright purchases and time-limited rentals, complete with auto-renew options and automatic eviction when a rental expires. All transactions are handled through Vault, so it works with Essentials Economy, iConomy, CMI, and dozens of other economy plugins. This means zero hassle for admins and instant gratification for players.
Installing BuyRegion on Your Server
Getting started is straightforward. First, make sure your server runs a compatible version of Spigot or Paper (the plugin has been tested successfully on 1.7.8 and later builds). You will also need WorldGuard and Vault installed and properly configured. Once those dependencies are ready, place the BuyRegion.jar file into your server’s /plugins folder and run a /reload or restart the server. The plugin will generate a default configuration file that you can tweak later.
For server administrators who prefer a streamlined experience, the foxygame.net launcher provides a convenient way to grab BuyRegion straight from its built-in mod library, eliminating manual file transfers and letting you focus on setting up your economy.
Setting Up Permissions
BuyRegion uses a clean permission system to control who can create signs, buy, rent, and bypass limits. Operators automatically have all nodes, but for non-OP players you will want to assign these permissions with a plugin like LuckPerms:
- buyregion.create – Allows a player to place [BuyRegion] and [RentRegion] signs.
- buyregion.admin – Grants access to all admin commands.
- buyregion.exempt – Lets a player ignore the maximum region limits.
- buyregion.buy – Required to purchase a region (if enabled in config).
- buyregion.rent – Required to rent a region (if enabled in config).
You can toggle whether buy and rent permissions are enforced in the configuration, giving you flexible control over who can participate in your server’s land market.
Creating Buy and Rent Signs
Placing a functional sign is incredibly simple. All signs follow a specific format that the plugin reads on creation. For a one-time purchase, use the [BuyRegion] header, followed by the region name and the price. The fourth line can be anything (often left blank or used for decoration). For example:
[BuyRegion]
epic_store
200
Shop
This sign sells the WorldGuard region named “epic_store” for 200 units of your economy currency. When a player right-clicks it while in buy mode, the region ownership transfers and the cost is deducted.
Rent signs work similarly but add a time span on the last line. The format is [RentRegion], region name, price, and then the rental duration. For instance:
[RentRegion]
epic_store
200
7 days
This rents out the same region for 200 currency every 7 days. Once the rental period ends, the plugin automatically evicts the tenant and makes the region available again. If the renter has auto-renew enabled and enough funds, the rental will extend automatically.
Buying and Renting as a Player
To buy a region, a player first enters buy mode by typing /buyregion. They then right-click the desired [BuyRegion] sign. If the config option RequireBuyMode is set to false, players can simply right-click the sign without toggling any mode. Renting works the same way—players use /buyregion and interact with a rent sign. The plugin also offers commands for managing rentals:
/buyregion renew <region>– Manually renews a rental./buyregion autorenew– Shows whether auto-renew is on or off./buyregion autorenew <true/false>– Toggles automatic renewal for all of a player’s rentals./buyregion help– Displays a list of available commands.
Admin Commands for Full Control
Server staff get a robust set of tools to oversee the land market. You can check and set the number of regions a player owns, adjust global limits, toggle features on the fly, and even evict tenants manually. The command list includes:
/buyregion buycheck <player>– Shows how many regions a player has purchased./buyregion rentcheck <player>– Shows active rentals for a player./buyregion buyset <player> <amount>– Sets the purchase count for a player./buyregion rentset <player> <amount>– Sets the rental count for a player./buyregion buymax– Displays the global purchase limit./buyregion buymax <amount>– Sets the maximum regions a player can buy (0 = unlimited)./buyregion rentmaxand/buyregion rentmax <amount>– Same for rentals./buyregion evict <region>– Immediately ends a rental and frees the region./buyregion buymode <true/false>– Toggles whether buy mode is required./buyregion buyperms <true/false>– Enables or disables the buy permission requirement./buyregion rentperms <true/false>– Same for rent permissions.
All these changes take effect instantly, letting you fine-tune your economy without editing config files mid-game.
Configuration Options That Matter
The plugin’s config.yml gives you deep control over limits, timings, and behavior. Key settings include:
- BuyRegionMax and RentRegionMax – Global caps on how many regions a player can own or rent. Set to 0 for unlimited.
- CheckExpirationsInMins – How often the plugin scans for expired rentals. You can use decimals (0.05 = 3 seconds), but for performance keep this at 5 minutes or higher on larger servers.
- RequireBuyMode – When true, players must type
/buyregionbefore interacting with a sign. False lets them just click. - RequireBuyPerms and RequireRentPerms – Toggles whether the buyregion.buy and buyregion.rent permissions are checked.
- DateFormat – Choose between Default (year/month/day), US (month/day/year), or EU (day/month/year) for displaying dates in messages.
All player-facing messages can be customized in the Messages section of the config, so you can match the plugin’s tone to your server’s theme.
Timespans and Rental Durations
When creating a rent sign, the time span accepts a wide range of formats. You can use seconds (s, sec, secs, second, seconds), minutes (m, min, mins, minute, minutes), hours (h, hour, hours), and days (d, day, days). For example, 15 secs, 20 mins, 5 h, and 1 day are all valid. This flexibility allows you to rent out plots for a few minutes during an event or for months on a long-term survival world.
Important Notes for Smooth Operation
To avoid strange behavior, use only one [BuyRegion] or [RentRegion] sign per region. The plugin does not fully support multiple signs pointing to the same region, and doing so can cause ownership confusion. Also, try to place the sign inside the region itself—since the region is usually protected, the sign becomes unbreakable, saving you from having to make it indestructible with additional code. Auto-renew is off by default for all players, so remind your community to enable it if they want hassle-free rentals. The expiration check interval is best kept above 5 minutes on servers with many rented regions to prevent lag spikes.
Conclusion: A Must-Have for Economy-Driven Servers
BuyRegion transforms WorldGuard from a static protection tool into a dynamic land market. The sign-based interface is intuitive for players, and the deep admin controls give you complete oversight. Whether you are selling shop plots, renting out player homes, or creating a fully automated real estate system, this plugin delivers reliability and flexibility. Pair it with a solid economy plugin and a well-planned permission setup, and you will have a seamless experience that keeps players engaged and your server’s economy thriving.