RegionForSale
Allows players to buy or rent chosen WorldGuard-regions from the server. Super easy to set up and highly adjustable! Great to set up towns with different areas; you can define a marketplace with small, only rentable plots, an area for premium-members only and a lot of other districts.
Features
- None, area and volume based price calculation |
- Inheritance system allowing to manipulate settings global, world-wide, region-wide (parents) and region-specific |
- Region-limits for players, group-specific region limits |
- Optional permissions for regions & whole areas
- Optional taxes
- Very easy sign-connection-system, no region-names on the signs, auto-updating
- Language support
- Region rebuilding (Even non-cuboid regions!)
- Benefit from WorldGuard's well-rounded region-system
- Integration of other plugins
- ShowCaseStandalone - automatically removes shops
- LWC - automatically removes protections
! Info - Development halted
2015-11-23
Hello everybody,
This is Tobias aka Phoenix, the developer of this project. I am sad to inform you that RegionForSale, just like the Bukkit project, is pretty much dead nowadays. I do not like the fact that Minecraft is owned by Microsoft and, even though I respect the company, I cannot see how the spirit of Minecraft fits in there at all. Shame on you for selling, Notch! I do not care about the money involved. But this game, no matter how much profit it generates, belongs into the hands of loving, independent developers (Just like Bukkit – love you guys). My opinion. To be fair: My interest shifted in general as well. So overall, I am not willing to work on this project for free anymore.
Q: What about security updates / bugfixes?
A: I will do my best to still fix those and upload a new version for you. I do not want to let you down.
Q: Will you continue if I donate xx dollar?
A: Probably not. Please try to estimate the time I spend and apply a horrific minimal wage – I am sure you still do not want to pay that. Yes, it’s quite some time.
I still want to thank you very much for the few donations I received up to this point. Developing was fun and I was so very euphoric when I received my first donation. I still remember quite well. Not to forget about the many supportive comments and “thank you”s I received despite the money.
Sincerely,
Phoenix_IV
Required Plugins
- WorldGuard
- Vault
- An economy-plugin supported by Vault
Guide
- The configuration files
- How to create a region
- The inheritance system
- Commands
- Permissions
- Region rebuilding
- Example: Setting up a town
Videos in other languages:
German - Very basic
German (RFS v0.1 - outdated)
More
Updating
RegionForSale provides an automatic update checker to let you get informed as soon as a new version is available. If you do not want to use this feature you can set check_for_updates to false in the general.yml config file.
Todo
- Quick-set options on signs
- Give users, who rented a region, the possibility to buy it (without unrenting + possible rebuilding). The other way round would be retarded - Tell me if you don't think so.
- Auto-updater for minor updates (?)
Before writing a comment
If you want to report a bug or suggest a new feature, please create a ticket instead. These are the reasons why:
- You will always see the status of your request
- Others can easily see if something was already requested
- The discussion about it is separated from other comments
- Your request can't be simply overlooked or forgotten

-
View User Profile
-
Send Message
Posted May 8, 2013@Europia79
Thanks for your ideas.
Changing settings on the signs:
That's already on my List (Todo - second point). I want is so that you can specify in the general.yml which 'word' in which line says what.
Letting players change the time span:
Uhm, could you re-explain that to me? Currently you can type
//rg rent 10 daysfor example."But it looks like yours does it per day":
I guess you are talking about the withdrawal-interval there? This can be changed in the general.yml, but only global. Per region would confuse the users way too much, I think.
"Allowing players to change prices on the sign":
Do you mean regular users can set the region price? I don't really get that.
Variable prices (Market forces):
Hm, ..a very special request. I might think about it, but I can't think of a good and user-friendly way to realize this at the moment. Do you have any idea? Notice that this would need to be fully customizable.
-
View User Profile
-
Send Message
Posted May 7, 2013Phoenix, there's always more than one way to do things... So i was curious if you've thought about some other ways ? (Like having players set the price on the sign instead of the config file controlling the price ? Or letting players change the time span (units) for Rent: hours, days, weeks, months). And if so, i was curious what you thought about this ?
I'm a little ambivalent about a custom time setting on the sign or via command... More options are always cool... But it looks like yours does it per day, i think ? Prob good enough.
But what do you think about allowing players to change prices on the sign ? Then, prices would be vulnerable to market-forces (supply & demand, etc).
-
View User Profile
-
Send Message
Posted May 2, 2013@RylandCorsair
Thanks for your effort in creating this detailed message! Glad to hear you could solve it yourself. Anyhow, there is one thing you could try out if you want to:
ChestShop injects its own code into WorldGuard and therefore might corrupt it. Disable "WORLDGUARD_INTEGRATION" (should be in the ChestShop config somewhere) and try it again.
-
View User Profile
-
Send Message
Posted May 2, 2013So I spent like 5 hours trying to figure this out today before I posted here. Solved my problem 10 minutes later. The original message is below.
Turns out that I still had the ChestShop.jar in the plugins folder when I was testing out QuickShop and BookShop. Removing ChestShop seemed to do the trick. For some reason, RegionForSale will not add/remove an owner to a WorldGuard region owner if ChestShop and either BookShop or QuickShop are installed at the same time.
Anyhow, great plugin! <3
Original Message
Let me say that this plugin is amazing; this is my second time setting up a market on a server, and this plugin makes the whole process a breeze.
I'm having an odd problem though:
When certain chest-based shop plugins are installed, buying a region using
no longer sets that user as the region owner in WorldGuard (which in turn denies them build permission in that region). There are no errors in the console.
Other than that, everything about RegionForSale works as expected; that user would be listed as the owner in RegionForSale, For instance, the command
shows that the user bought it.
Also, these shop plugins still work if I manually add the player as an owner using WorldGuard's
After an owner is added in this way, using
does not remove the user as region owner.
Any idea what might be causing this? It's been driving me crazy.
--Current Setup:
I have a standalone market world. Each store plot has no parent (except for global ).
Here is a pastebin snippet of my region.yml.
Note that "store1" was sold before I added the offending plugins and it worked perfectly. "store2" was sold after adding QuickShop, but still has no owner.
Here are the relevant permissions in PermissionsEx.
Core Installation:
Shop Plugins that cause RegionForSale to stop adding/removing WorldGuard owner:
Shop Plugins that work without problem:
---To clarify: having either QuickShop or BookShop plugins installed seems to prevent RegionForSale from setting WorldGuard region owners.
-
View User Profile
-
Send Message
Posted May 1, 2013@JohOply
Created a ticket for this:
http://dev.bukkit.org/server-mods/regionforsale/tickets/39-max-rent-time-not-working/
-
View User Profile
-
Send Message
Posted May 1, 2013Hello
I think that there is a bug with max rent time. In config i write this :
I've rent region, but 2 days after i have always my region
-
View User Profile
-
Send Message
Posted Apr 30, 2013@Simonsigge
Created a ticket for that.
@MNubbi
This seems to be a Bukkit issue:
NullPointerException at org.bukkit.craftbukkit.v1_5_R2.block.CraftSign.<init>
Plus in the comment below yours you will find the same command executed without problems.
Edit:
I think I can still do something about it. Thanks for the hint.
For the future: Please create a ticket for such things. Please use the
<<code>>tag to paste console output.Out of interest: What's your reason for using
/rfs reloadsigns? They should update automatically, didn't they?-
View User Profile
-
Send Message
Posted Apr 30, 2013/rfs reloadSigns causes a Server-Side error anyone know to fix this?
2013-04-30 09:08:48 [INFO] MNubbi issued server command: /rfs reloadSigns 2013-04-30 09:08:48 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'rfs' in plugin RegionForSale v2.0.2 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189) at org.bukkit.craftbukkit.v1_5_R2.CraftServer.dispatchCommand(CraftServer.java:523) at net.minecraft.server.v1_5_R2.PlayerConnection.handleCommand(PlayerConnection.java:966) at net.minecraft.server.v1_5_R2.PlayerConnection.chat(PlayerConnection.java:884) at net.minecraft.server.v1_5_R2.PlayerConnection.a(PlayerConnection.java:841) at net.minecraft.server.v1_5_R2.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.v1_5_R2.NetworkManager.b(NetworkManager.java:292) at net.minecraft.server.v1_5_R2.PlayerConnection.d(PlayerConnection.java:110) at net.minecraft.server.v1_5_R2.ServerConnection.b(SourceFile:35) at net.minecraft.server.v1_5_R2.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:580) at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:225) at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:476) at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:409) at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.NullPointerException at org.bukkit.craftbukkit.v1_5_R2.block.CraftSign.<init>(CraftSign.java:17) at org.bukkit.craftbukkit.v1_5_R2.block.CraftBlock.getState(CraftBlock.java:243) at de.phoenix_iv.regionforsale.regions.TradeableRegion.updateSigns(TradeableRegion.java:120) at de.phoenix_iv.regionforsale.regions.RfsRegionManager.reloadAllSigns(RfsRegionManager.java:598) at de.phoenix_iv.regionforsale.regions.RfsGlobalRegionManager.reloadAllSigns(RfsGlobalRegionManager.java:256) at de.phoenix_iv.regionforsale.commands.CommandExecutorRfs.onCommand(CommandExecutorRfs.java:87) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ... 15 more
-
View User Profile
-
Send Message
Posted Apr 29, 2013In fact, it works fine in my RolePlay world but not in my CreativeWorld (/ / rg addmember doesn't work) This region is in a parent-region but it is not a parent-region :/ And in my RolePlay world, / / rgaddmember works even if this region is in a parent-region ,so strange :/
EDIT : it doesn't work in my two worlds now :/
EDIT : issue solved ! My member didn't click on the sign before type the command addmember x) Sorry (but there is an error )
-
View User Profile
-
Send Message
Posted Apr 28, 2013@Phoenix_IV
New ticket ! =D
-
View User Profile
-
Send Message
Posted Apr 28, 2013@Tetdoss
Looking at the source code I guess it happened for a parent-region?
-
View User Profile
-
Send Message
Posted Apr 28, 2013OK Phoenix :),
and I already had the same error of Simon :/
-
View User Profile
-
Send Message
Posted Apr 28, 2013@dannydan600
What do you mean by default?
If no rent-time-limit is set the default rent time is "unlimited". Additionally users can set the time using
//rg rent <time> <unit>.-
View User Profile
-
Send Message
Posted Apr 28, 2013Is there any way to make it so there is a default rent time for example. 100:00 for 1 week
-
View User Profile
-
Send Message
Posted Apr 28, 2013@Simonsigge
<<code>>tag to create a readable console output-
View User Profile
-
Send Message
Posted Apr 28, 2013An error:
2013-04-28 15:54:06 [INFO] tunt11 issued server command: rg addmember ifkalbin 2013-04-28 15:54:06 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command '/rg' in plugin RegionForSale v2.0.2 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189) at org.bukkit.craftbukkit.v1_5_R2.CraftServer.dispatchCommand(CraftServer.java:523) at net.minecraft.server.v1_5_R2.PlayerConnection.handleCommand(PlayerConnection.java:966) at net.minecraft.server.v1_5_R2.PlayerConnection.chat(PlayerConnection.java:884) at net.minecraft.server.v1_5_R2.PlayerConnection.a(PlayerConnection.java:841) at com.bergerkiller.bukkit.common.internal.network.CommonPacketHandler$CommonPlayerConnection.a(CommonPacketHandler.java:487) at net.minecraft.server.v1_5_R2.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.v1_5_R2.NetworkManager.b(NetworkManager.java:292) at net.minecraft.server.v1_5_R2.PlayerConnection.d(PlayerConnection.java:110) at net.minecraft.server.v1_5_R2.ServerConnection.b(SourceFile:35) at net.minecraft.server.v1_5_R2.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:580) at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:225) at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:476) at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:409) at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.NullPointerException at de.phoenix_iv.regionforsale.commands.CommandExecutorRegion.onCommand(CommandExecutorRegion.java:1447) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ... 16 more
-
View User Profile
-
Send Message
Posted Apr 28, 2013@Tetdoss
No, currently not, but it could be an idea for the future. But it would require a whitelist/blacklist of blocks to prevent users from creating diamond blocks etc.
-
View User Profile
-
Send Message
Posted Apr 28, 2013Hello Phoenix, is it possible to give a permission so that members can clear his region with / / rg rebuild ? Like in the plugin PlotMe :)
It is just an idea but it could be useful for me because I use your plugin in my creative world instead of PlotMe :)
-
View User Profile
-
Send Message
Posted Apr 25, 2013@grozna_Deva
No, I'm sorry. RFS is intended to manage regions server-side. You could set up a command plugin to execute
for all regions in a town, but to resell these regions you then have to be online plus the regions will belong to the server (-> no one) again if they are sold back via
//rg sell.-
View User Profile
-
Send Message
Posted Apr 25, 2013is it possible to make regions inside regions to sell , like i want to buy whole town and then sell houses inside town ?