BuyRegion
As BukkitDev staff have left the team I am no longer updating the plugin on here, Please visit the discussion on Spigot, I will move all updates and information over soon - If plugin releases start to get accepted I will think about moving over downloads back to bukkit - As for other plugins you can view my uploads here
Allows you to create signs which can be used to buy or rent WorldGuard regions. The plugin works with all Vault supported economy systems as it requires Vault for economy support.
Please create a ticket for problems else they get lost in the comments.
Plugin work and update
I have pushed build 1.1.7 out (Pending to be released) to squat bugs and fix anything that appears, The plugin has been tested on a spigot / bukkit 1.7.8 build and is working successful with no errors. Please report anything you get into the comments so we can go through and fix these problems together :)
PS: Try and use pastebin when pasting a error
UUID's:
A UUID safe build will be released soon along with bug fixes when some are found.
Installation
- Put BuyRegion.jar in your plugins directory.
- Do a /reload to reload your plugins.
- Configure your permissions if needed.
- Enjoy!
Permissions
- buyregion.create - allows the creation of [BuyRegion] and [RentRegion] signs.
- buyregion.admin - allows usage of admin commands.
- buyregion.exempt - allows player to bypass BuyRegionMax
- buyregion.buy - allows player to buy a region (if config requires)
- buyregion.rent - allows player to rent a region (if config requires)
(note: OPs have all nodes)
Usage
Create a BuyRegion Sign
- : [BuyRegion]
- : <regionname>
- : <price>
- : unused/any
Example Sign
- [BuyRegion]
- epic_store
- 200
The previous would make a sign that would sell region 'epic_store' for '200' of your economy currency.
Create a RentRegion Sign
- : [RentRegion]
- : <regionname>
- : <price>
- : <timespan>
Example Sign
- [RentRegion]
- epic_store
- 200
- 7 days
The previous would make a sign that would rent region 'epic_store' for '200' of your economy currency for 7 days. Once rented properties expire, the region is automatically put back up for rent. If the renter has auto-renew turned on, the property will be renewed to them if they have the available money. See notes for information about sign replacement.
Buy a Region
- The player must enter buy mode by typing /buyregion
- The player must right-click a BuyRegion sign.
(note: if the player right-clicks a BuyRegion sign while not in buy mode, they will be prompted to enter buy mode.)
(note: if RequireBuyMode is set to false the player will not be required to enter buy mode before buying or renting a region.)
Rent a Region
- Same as buying a region, see above.
Player Commands
- /buyregion - toggles buy mode
- /buyregion renew <region> - renews rental on <region>
- /buyregion autorenew - shows current autorenew status
- /buyregion autorenew <true/false> - sets auto-renew for all of the player's rentals
- /buyregion help - shows help screen
Admin Commands
- /buyregion buycheck <player> - checks total bought regions for <player>
- /buyregion rentcheck <player> - checks total rented regions for <player>
- /buyregion buyset <player> <amount> - sets total bought regions for <player>
- /buyregion rentset <player> <amount> - sets total rented regions for <player>
- /buyregion buymax - displays current BuyRegionMax
- /buyregion buymax <amount> - sets BuyRegionMax
- /buyregion rentmax - displays current RentRegionMax
- /buyregion rentmax <amount> - sets RentRegionMax
- /buyregion buymode - shows the current RequireBuyMode setting
- /buyregion buymode <true/false> - sets RequireBuyMode
- /buyregion buyperms - shows the current RequireBuyPerms setting
- /buyregion buyperms <true/false> - sets RequireBuyPerms
- /buyregion rentperms - shows the current RequireRentPerms setting
- /buyregion rentperms <true/false> - sets RequireRentPerms
- /buyregion evict <region> - performs an eviction on <region>
- /buyregion help - shows all commands
(note: Setting BuyRegionMax or RentRegionMax to 0 makes it unlimited)
Timespans
Timespan Examples
- 1 day
- 15 secs
- 20 mins
- 5 h
Accepted Time Values
- Seconds: s, sec, secs, second, seconds
- Minutes: m, min, mins, minute, minutes
- Hours: h, hour, hours
- Days: d, day, days
Config Options
- BuyRegionMax - max regions a player can buy with BuyRegion
- RentRegionMax - max regions a player can rent with BuyRegion
- CheckExpirationsInMins - how often to check for expired rented regions IN MINUTES
- RequireBuyMode - is buy mode required to be on to use buy/rent signs? Recommended: true
- RequireBuyPerms - require the player to have buyregion.buy to buy a region
- RequireRentPerms - require the player to have buyregion.rent to rent a region
- DateFormat - Sets the date format - Accepted Values: Default, US, EU
Date Formats
- Default - year/month/day
- US - month/day/year
- EU - day/month/year
Message Configuration
- All messages that are sent to a player can be changed by editing your config.yml in the 'Messages' section.
- Between the name of the field and the contents you should be able to figure out which is which.
- Sentences that seem to just end will probably have the value placed there.. consider this when making changes.
- No admin messages can be changed... would be a lot of work on my end for nothing.
Notes
- Auto-renew is defaulted to OFF for all players. They will only need to turn it on once, however.
- Only use 1 [RentRegion] sign per rentable region. For performance reasons it does not properly support multiple signs per region. It will let you create them, but it will probably lead to strange behavior. This applies to [BuyRegion] signs also.
- I would recommend trying to avoid original RentRegion signs being destroyed.. the replacement of them is still a little sketchy for positioning. I do plan to look at this but was trying to get a release out with the renting for all the people currently dead in the water from that other plugin going inactive.
- The CheckExpirationsInMins config setting can accept decimals.. so 0.05 = 3 seconds for instance. Although I wouldn't recommend going less than 0.5 for that setting. With a lot of rented regions it could be a taxing operation. Best left to 5+ minutes for average servers that rent things for days, and not minutes or seconds.
- I didn't bother making the signs indestructible as the idea is to place it inside the already defined protected region.. which would typically make it unbreakable anyways. Furthermore, for performance reasons I'm trying very hard to avoid hooking the block break event.
This plugin is really great, but i feel something important could be added:
- when someone buys a plot and it is re-sold, the funds should go to the owner instead
- the buyregion.create perm should be only valid for owned plots, this is a risk
- also when someone sells their own plot would be nice if the buyed max amount would be auto updated.
Would you consider added a 4th line to BuyRegion to allow for group?
For example:
1: [BuyRegion] 2: <regionname> 3: <price> 4: <group>
Great plugin by the way.
When renting it should should show time until its over instead of date and the time at that point of time.. If you know what I mean instead of its over at 7:10 it should say over in 1 hour or something
changed the "regionbuymode" setting to false because I really don't like forcing players to type commands.. but, some are really stupid, could you please add so they right-click and get a message like "please right-click the sign again to rent/buy" ? and then, on the second right-click, it will rent or buy the region. else, this plugin is lovely!
Could you add an option to autorize player to sell region they own ? Because if I gave the permission "buyregion.create", they can sell any region they don't own...
Hey Please install a sell command. I have regular and large plots and if a player wants to move... they can't! Please install this ASAP or I will be in big trouble here. D:
@fredghostkyle1
Yes, the player is in the BuyRegion Mode and it's the last update ...
Heya, This plugin is amazing, exactly what I needed for my server, but It's giving me a mass of errors all the time, I believe this is because this plugin isn't up to date, is there going to be an update soon? Either way please update soon. Would really appreciate it. :D
sample errors:
8:04:24 PM CONSOLE: [SEVERE] java.io.FileNotFoundException: plugins/BuyRegion/rent/Plot1.digi (No such file or directory) 8:04:24 PM CONSOLE: [SEVERE] at java.io.FileInputStream.open(Native Method) 8:04:24 PM CONSOLE: [SEVERE] at java.io.FileInputStream.<init>(Unknown Source) 8:04:24 PM CONSOLE: [SEVERE] at java.io.FileInputStream.<init>(Unknown Source) 8:04:24 PM CONSOLE: [SEVERE] at com.digitizer.Region.BuyRegion.load(BuyRegion.java:872) 8:04:24 PM CONSOLE: [SEVERE] at com.digitizer.Region.BuyRegion.loadRegion(BuyRegion.java:850) 8:04:24 PM CONSOLE: [SEVERE] at com.digitizer.Region.BuyRegion$1.run(BuyRegion.java:256) 8:04:24 PM CONSOLE: [SEVERE] at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftTask.run(CraftTask.java:53) 8:04:24 PM CONSOLE: [SEVERE] at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344) 8:04:24 PM CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:530) 8:04:24 PM CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) 8:04:24 PM CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) 8:04:24 PM CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) 8:04:24 PM CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) 8:04:24 PM BuyRegion: An error occured while instantiating a RentableRegion. 8:04:24 PM CONSOLE: [SEVERE] java.lang.NullPointerException 8:04:24 PM CONSOLE: [SEVERE] at java.util.concurrent.ConcurrentHashMap.containsKey(Unknown Source) 8:04:24 PM CONSOLE: [SEVERE] at com.digitizer.Region.BuyRegion$1.run(BuyRegion.java:260) 8:04:24 PM CONSOLE: [SEVERE] at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftTask.run(CraftTask.java:53) 8:04:24 PM CONSOLE: [SEVERE] at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344) 8:04:24 PM CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:530) 8:04:24 PM CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) 8:04:24 PM CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) 8:04:24 PM CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) 8:04:24 PM CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
@FukuteUchiha
is the sign setup right? he in /buyregion? is this the RIGHT update?
Hi everyone, i have a little problem with this plugin on my server. When someone want to buy a region, nothing happens and i have this in my console : [INFO] [BuyRegion] null
someone has a solution to my problem ? Thank you !
@musichouse
I want to that too. Please do it :) It would be AWESOME!
is there a way where you can allow players to add others to the region while they own it or rent it
When I use it with the latest RB it says Could not load 'plugins\BuyRegion.jar' in folder 'plugins'
Greetings.
I can't evict people from their shops. I type "/buyregion evict <region name>", and it tells me that region is not rented, yet there are the shop signs right in front of my eyes.
Another issue I have is I don't know the name of some regions. There's no "/buyregion listregion" command, or any way to find out who the owner of a region is. The RegionActivityLog.txt file doesn't list all of the currently used regions.
EDIT: Nevermind. I found what I was looking for with '/region list'
And what the world guard permission required!
As it does to delete the region of a player?
I'm trying to make it so that people can make a playershop on my server. I got everything set all the regions the rent region sign and everything but when people rent the region, they can't build inside of it! Please help me.
I already reported it few days/weeks ago.
The buyregion sign does not update
I have RequireBuyMode: false
After rightclick on a buyregion sign it set me as the owner.
But it does NOT print any messages, charge money or change the sign.
So there must be a bug somewhere right after setting the region owner/saving the region file.
In the Console it just prints:
[BuyRegion] null
[BuyRegion] null
Exactly the plugin i was looking for, thanks!
Is there a way to market a region for free?