SmoothPlot
PROJECT MOVED TO SPIGOT - CLICK THIS LINK
https://www.spigotmc.org/resources/smoothplot.8796/
Welcome! Let's begin with just a little description of this really amazing plugin named SmoothPlot.
Well, SmoothPlot is plots-system that uses WorldGuard to manage regions for players. Generally it allows you to manage plots on your server without any commands. No more need for time-taking regions creation (selecting with wand, then typing bunch of commands...). With SmoothPlot all you need to do is build a plot (plot border and not even entire) and place there a sign. Plot like this you can copy and paste (or stack, or any other duplicating method) with WorldEdit for example - and it will work without any problems!
Player just clicks a sign and plot is automatically created for him! SmoothPlot can do any operation you can do with WorldGuard commands!
But SmoothPlot is more - your players can sell their plots and invite friends! Continue reading to know more about these features!
Release yourself from Admin works and make your life a lot easier!
Features
SmoothPlot is really features-rich (especially since v3.0):
- stable
- regions based on WorldGuard
- support for as many plot types as you want
- good permissions support
- highly customizable
- lightweight - no lags!
- additional lag prevention systems (border width limit, cooldowns etc.)
- wide economy plugins support (supported by Vault - you can use pretty any economy plugin)
- provides plots for your players
- reselling system (players can sell their plots to others)
- invitations system (players can invite friends to their plots)
- easy to setup and use - it's as easy as posting/clicking a sign!
- no need to store any data - everything is based on intelligent algorithm
- manual changes made with WorldGuard commands will NOT break SmoothPlot system
- customizable plot greet messages
Installation
This process can not be any easier!
- Download latest SmoothPlot plugin (take a look on box on the right hand and find "Recent files")
- Put SmoothPlot.jar file to your server's "plugins" directory
- Install dependencies (WorldEdit, WorldGuard, Vault and any economy plugin supported by Vault)
- Start your server
- When your server will be loaded go again to "plugins" directory and look for "SmoothPlot" folder, then get in there
- Open config.yml with any text editor (gedit, notepad-plus-plus, sublime text etc.)
- Set everything as you wish (remember to use spaces, never use tabs), define plot types (check provided example inside that config)
- Save changes and reload server
- It is done! Everything should work now!
How to use
Providing plots
This process is really easy. Let's do it!
- Define plots in SmoothPlot's configuration file (usually found in <server path>/plugins/SmoothPlot)
- Be sure to set correct worlds names in allowed-worlds list
- Log-in to your server
- Build a rectangle on the ground (use any material(s) you like) (actually you need only 4 blocks on X and Z axis, see screenshots)
- Place a sign on the ground and type:
Notice that you can use many materials, just count them separated with , (semicolon).
If you do not need parent region then leave the 4th line empty.
- Done! If you want you can copy this plot with WorldEdit or anything else you want.
For working example see screenshots.
Friends invitations
This option allows players to invite friends to their plots, so they can build there. This DOES NOT make them owners, they become members and it is not count in plotting system (they can join to as many plots as they want). To invite player simply place sign like this:
Sign must be placed anywhere inside target region.
Reselling plots
This way players can sell their plots to others. It does not affect any blocks in region, so it's nice way to sell amazing houses etc..
SmoothPlot manages WorldGuard regions only and DOES NOT remove LWC locks, so please tell players to do so before they sell something.
The only thing you need to specify is plot price. Example sign:
Sign must be placed anywhere inside target region.
Permissions
Sign permissions:
Permission Node | What it does? | |
smoothplot.sign.plot.<type>.create | allows to place plot sign of given type | |
smoothplot.sign.plot.<tpye>.break | allows to break plot sign of given type | |
smoothplot.sign.plot.<type> | allows to buy plot of given type | |
smoothplot.sign.invitation.create | allows to place invitation sign (no per-type permissions yet, sorry) | |
smoothplot.sign.invitation.use | allows to use (accept) invitation sign | |
smoothplot.sign.invitation.break | allows to break invitation sign | |
smoothplot.sign.forsale.create | allows to create "for sale" sign (no per-type permissions yet, sorry) | |
smoothplot.sign.forsale.use | allows to use "for sale" sign (read: buy a plot from another player), player needs smoothplot.sign.plot.<type> too in order to buy plot | |
smoothplot.sign.forsale.break | allows to break "for sale" sign |
Commands permissions:
Permission Node | Command | Description | |
(none) | /smoothplot ver /smoothplot version /smoothplot info | prints plugin informations (version etc.) | |
(none) | /smoothplot /smoothplot help /smoothplot ? | prints commands list | |
smoothplot.command.example | /smoothplot example <plot / invitation / for-sale> | shows example sign of specified type | |
smoothplot.command.admin | /smoothplot admin | prints admin commands list | |
smoothplot.command.admin.plottypes | /smoothplot admin plot-types | prints available plot types and their details | |
smoothplot.command.admin.reload | /smoothplot admin reload | reloads configuration file (only!!!) |
Change-log
- v3.0b - BETA VERSION | Total re-write coded from scratch. Many changes so I will list them:
- a lot more light-weight
- better errors handling
- better configuration file design
- plugin folder and default config are generated automatically
- updated for Bukkit 1.7.9-R0.2
- plots can touch each other now
- border materials are now specified as bukkit names (no more IDs)
- added sign-click cooldown
- added per-type plot maximum width
- added per-type plot allowed worlds
- removed greeting messages (got better idea for this stuff but not coded yet)
- removed tekkit-users support (see previous point notice)
- signs when successfully used are now destroyed and dropped on the ground
- designed for UUID changes (not everything is done, because of other plugins not being ready yet, everything is gonna be ready once 1.8 is out)
- changed all commands and permissions so check them
- left-clicking on a plot sign will print its price
- special signs cannot be destroyed while in creative mode
- added per-type option to include plot border or not
- automatic validation of plot-types
- added notification when using beta versions
- changed license
- changed plot naming system (incompatible with previous versions) - it might change in the next update so please do not rely on this (however it's not likely to happen unless there will be some problems)
- fixed some known glitches, but this version is not tested enough to say it's bug-free, so test it, test it and once again test it. Basic tasks should work fine, if you want to know about advanced stuff and related glitches that might happen contact me!
- v2.1 - Fixed/added permissions for admin commands, patched possible bugs
- v2.0 - Better configuration, many fixes, large core changes, updated for the latest Vault and Bukkit 1.4.7-R1.0
- v1.4 - Anti-infinite-loop check (your server won't lag forever); announcement on plot enter (affects only new plots)
- v1.3.2 - Important config fix. It caused some problems last time. Update, please!
- v1.3.1 - Just updated for Bukkit 1.2.5-R5.0, it does not change anything
- v1.3 - Fixed some bugs from 1.3b, starting to make source code cleaner
- v1.3b - Added: players can sell thier plots to other players; players can invite friends to their plots; database file is no longer needed to save player plots; this is test-version, so it may be bugged
- v1.2 - Added economy support
- v1.1 - Added support for multi-materials plot border
- v1.0 - The first public release
To-Do
- Automatic region flags (per-type, to be set in config)
- Automatic members adding
- Fix some known possible bugs (might happen only when doing really weird stuff with this plugin so do not worry at the moment)
- Translation support
- Support for colors on signs
- Border materials dictionary (assign ID to material name, so you can put more materials on a sign)
- More admin commands (eg. plot removing) - however most stuff might be done via WorldGuard commands
Screenshots
More screenshots soon, I am too lazy to upload them now ;)
Just a little plot with a sign:
Since v3.0b you do not need entire border, 4 blocks do the work:
Oh source code, yeah I was going to upload it but I didn't. I'll upload it somewhere (today/yesterday?).
This plugin still alive ! Can you update the link for sources please? I'm going to try it but I'm not sure it will work. (using 1.4.7-R0.2) Thanks for keeping this plugin alive. And again sorry for my bad English...
@Kartikitrak
Create one bigger cuboid and type its name in the 4th line on a sign. Well, I can add claim on-sign-place, maybe in the future.
@whyme12
Oh yeah, that was old permission node, now there's a new one and I forgot to change it, really sorry for that problem. Also thanks for info.
You have the wrong permission node in your description.
smoothplot.sign.place does not work, it is smoothplot.sign.plot
cost me about 2 hours last night to solve this problem. everytime i wanted to create a plot-sign it tells me that I dont have the permissions to do so.
even with op rights I wasent able to create a plot-sign.
Is it possible to make it so that when a sign is placed, it will automatically protect the area whether or not it is owned by a user. I do not want users griefing the plots without owning them.
I said that my plugin uses WorldGuard, so there are just regions.
Every plot has unique name created this way:
owner-typeNUMBER
So if you want to check notch's plot (type 'test') and if it's his first plot then:
/rg info notch-test1
How about a command to see, who is the owner of the plot or other informations? (invited players, owners etc.)
Like "/smoothplot info"? :3
Yeah, every plot name permission name is:
smoothplot.plot.THE-NAME
@ChlorekCL
One more thing, I keep trying to change the price and the name of the plots. This may sound dumb but should I copy and paste the permissions from here? I'm new at this :/
The most funny thing is that there are little chat messages changes, permission for command and one check more to avoid errors only. However I am happy it works :D
@ChlorekCL
The new update fixed it! Thanks!
It looks weird, it should tell you that the sign was placed correctly or not. I can help you if you post a server start-up log. And do you have SmoothPlot on your /plugins list?
Edit: I am recording a video about plugin, but it takes a bit time (it's my first video :D).
@ChlorekCL
Im not sure if the sign will give a confirmation that its been placed and everything is correct. When I put all of the info in, nothing happens. If I right-click, still nothing. I will try updating it and let you know how it goes.
I have just updated SmoothPlot to version 2.1 (should be available to download soon). I fixed possible bugs and I added permissions to commands.
Thanks for posting bugs, @brendenp123 - can you tell more about your problem?
TO @minecraftintummy, I see that I forgot to add check for valid configuration in one function, problem appears when you hit a sign, right? Check you config file (plot type is not found in the config.yml), ensure that it is exactly the same, it is also case-sensitive!
I can't get anything to work, I have all of the required plugins, I'm pretty sure I have the permissions right. If possible, can you do a video tutorial? Thanks
Hey! Sounds like a great plugin but when I add it to my server and do exactly what it shows I get this error:
18:41:30 [SEVERE] Could not pass event BlockDamageEvent to SmoothPlot v2.0 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at org.bukkit.craftbukkit.v1_4_R1.event.CraftEventFactory.callBlockDamageEvent(CraftEventFactory.java:214) at net.minecraft.server.v1_4_R1.PlayerInteractManager.dig(PlayerInteractManager.java:167) at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:563) at net.minecraft.server.v1_4_R1.Packet14BlockDig.handle(SourceFile:46) at net.minecraft.server.v1_4_R1.NetworkManager.b(NetworkManager.java:290) at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:112) at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39) at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598) at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.NullPointerException at com.gmail.cl.chlorek.SmoothPlot.SmoothPlotListener.onSignHit(SmoothPlotListener.java:643) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ... 16 more
I am editing the plugin description to match latest SmoothPlot v2.0 for latest Vault and Bukkit 1.4.7-R1.0, I am going to upload it in a few minutes. Read changelog to know more!
@ChlorekCL
ok thanks ;)
I really need your plugin because give name to regions become hard when you have about 100 plots.
Update almost done (it had to be done last week, but some other projects in development). Well I'll try to release that in the following week.
Xtremgamer, I will try to see what's going on with my plugin in 1.3.2-R0.2 (still writing on 1.2.5-R5.0, because I have server with mods not updated yet).