BuildersPlot

BuildersPlot allows servers to easily protect their worlds by assigning plots to their guests. In this way, BuildersPlot allows people assigned to plots to only build inside those plots. No more grief, block spam, or fire problems. All of these actions are limited to land inside a plot. Plots are fully configurable and can be any size. They can also be claimed by guests if set up a certain way; drastically reducing the amount of attention needed by server staff.
Features:
- Easily create Plot both claimable and directly owned by a player.
- Force your guests to build in their own plot.
- Grief, block spam, and fire issues completely blocked outside of plots (No more grief!)
- Protect your guests' builds with ease
- Teleport to other player's plots (And your own plot)
- No more need to rollback, grief can't happen in the first place!
- Simple commands to make, manage, and delete plots.
Commands: [Parameter] represents an optional parameter whereas <parameter> represents a required parameter.
- /plot - Displays all commands ingame.
- /plot create <Plot Name> <Plot Owner OR "NoOwner"> - This allows admins/mods (specified in player.yml) to create a plot by using 2 points (point they are standing on and point they are looking at) to create a cuboid region. If second argument is NoOwner, guests will be able to claim this plot.
- /plot mark <Plot Name> <Plot Owner OR "NoOwner"> - This creates a plot but instead of using point1 as the block you are standing on and point2 as the block you are looking at, it uses the points you selected with the marker tool. (Left click with gold hoe for point1, right click for point2)
- /plot info <Plot Name> - Displays info for the specified plot.
- /plot edit <Plot Name> <point1 OR point2> - Allows someone to edit one of the points of a plot by using the block they are looking at as the new point.
- /plot delete <Plot Name> - Deletes the specified plot.
- /plot claim <Plot Name> - Claims the specified plot if it exists or isn't already owned or the player doesn't already own a plot.
- /plot unclaim <Plot Name> - Unclaims the specified plot
- /plot tp [Plot Owner]- Teleports to your plot (or the player specified's plot)
- /plot list - Lists all unclaimed plots
- /plot addMember <Player Name>- Adds an exempt player to players.yml (This player will not be restricted to building in a plot anymore)
- /plot addMod <Player Name> - Adds a player who is allowed to create/delete/modify plots and add members to players.yml
- /plot ignoreWorld <World Name> - Adds a world to worlds.yml (BuildersPlot will no longer stop block events in this world)
- /plot removeIgnored <World Name> - Removes a world from worlds.yml
- /plot reloadConfig - Reloads all the config files without having to restart the server.
- /plot expandUp <Plot Name> - Sets the upper Y-Limit of this plot to 256.
- /plot addFriend <Plot Name> <Player Name> - Adds this player to this plot's friends list, which allows them to build in the plot as well.
- /plot removeFriend <Plot Name> <Player Name> - Removes this player from this plot's friends list.
Plot System Functionality:
The plot system requires a guest to own a plot before they can build anywhere. Without a plot, they cannot burn/break/build anywhere. Admins (or Moderators specified in players.yml) are allowed to make plots and either assign them directly to a guest or make it claimable (Using "NoOwner" as the Plot Owner parameter). That guest can now build only in that plot, and no where else
Permission Nodes (Work with most Permissions plugins):
- buildersplot.create - Allows a user to create a plot
- buildersplot.mark - Allows a user to create a plot using the Marker Tool (Gold hoe)
- buildersplot.edit - Allows a user to edit a plot by either using the block they are looking at for point1/point2 or by using the points selected with the marker tool
- buildersplot.delete - Allows a user to delete a plot.
- buildersplot.config - Allows a user to reload and modify the config files via command
- buildersplot.teleportother - Allows a user to teleport to another person's plot (/plot tp <PlotOwner>)
- buildersplot.exempt - Exempts a user from plots (same as adding them to members list in players.yml ... this user can build anywhere now)
Per-World Preferences for Plots:
With the implementation of v1.1 you might notice a worlds.yml hanging around in your BuildersPlot folder. The first time this is generated, it is empty. This means that by default, BuildersPlot watches all of your worlds and makes sure that everyone in all worlds is restricted to plots (unless they are in players.yml, admin, or have the buildersplots.exempt node). If you execute the command /plot ignoreWorld <WorldName you will add this world to worlds.yml and BuildersPlot will ignore all block events in it. This means that the world will no longer be protected by grief! If you wish to remove the world you can execute the command /plot removeIgnored <WorldName>. This removes the world from worlds.yml.
-
View User Profile
-
Send Message
Posted Apr 6, 2012Well done! Great work right here :D
One thing you might want to mention to new users of this plugins is that they have to write the command exactly as /plot says with case sensitive ;) It got me a bit confused at /plot addMemeber as I wrote /plot addmemeber (and nothing happened).
Also, you might want to make it possible to ignore worlds with more than one name, for example; /plot ignoreWorld "Creatrix Mundi". This is not very important considering the owner just need to change the name of the world file, but it could be a feature you could add when the most important stuff is done :)
-
View User Profile
-
Send Message
Posted Apr 6, 2012@Smanly
Thank you for explaining to him :). I also fixed the console spamming problem in the new version I uploaded (1.1.3), but Bukkit hasn't approved the file yet, so you can't download it... :(
-
View User Profile
-
Send Message
Posted Apr 5, 2012@codydbgt
Have you read the other posts before you? Your problem may have been addressed.
Instead of a list of your plugins, the actual error may be more helpful. Are you getting this error?
As you can see, the only plugin I had running was rtoolkit.
"For those of you who are having console errors regarding a "PlayerMoveEvent", you can fix this by making a plot and claiming it."
-
View User Profile
-
Send Message
Posted Apr 5, 2012this has conflicts with plugins so if you run a server with a lot of plugins your console will get spammed and not work
21:57:18 [INFO] Plugins (64): Orebfuscator, PlugMan, SafeFire, AntiMulti, Simple Tips, VoxelSniper, ClearInv, Vault, Multiverse-Core, RemoteToolkitPlugin, dynmap , StopTalkingAutoBan, RepairDispenser, ShopAds2, CleanroomGenerator, TimTheEncha nter, Jobs, MultiInv, Minequery, WorldEdit, Courier, SimpleKick, PermissionsEx, WorldGuard, InfinitePlots, ChestRestock, SimpleBan, iConomy, AntiPub, BKCommonLi b, NoCheat, InfiniteClaims, FalseBookCore, MyWarp, NoLaggChunks, Essentials, Gia nt Trees, CreeperHeal, NoLaggTNT, Multiverse-Portals, NoLaggItemStacker, RegionS elfService, Dynmap-WorldGuard, NoLaggExamine, HawkEye, FalseBookIC, EssentialsCh at, FalseBookExtra, FalseBookCart, NoLaggLighting, NoLaggItemBuffer, ChatManager , EssentialsProtect, FalseBookBlock, EssentialsSpawn, Dynmap-Essentials, Essenti alsGeoIP, LWC, NoLaggMonitor, Factions, Dynmap-Factions, NoLagg, ChestShop, Deat hTpPlus
-
View User Profile
-
Send Message
Posted Apr 5, 2012@Jackogara
The command I mentioned to you before is already in the newest version. And I will not code it so that when you create a plot it automatically sets the height to the max height limit since most people probably do not want that and wish to control the height of their plots. As I said, it is best to use the command I already implemented.
-
View User Profile
-
Send Message
Posted Apr 5, 2012@linkodude43
Are you sure that your are spelling the name of your world correctly? Also, you cannot edit the config file manually; always use the command. Maybe by editing it first by hand, you corrupted it... try deleting worlds.yml and re-adding your world by using the command. Remember, the worlds.yml is case-sensitive; so make sure your capitalization/spelling is correct.
-
View User Profile
-
Send Message
Posted Apr 5, 2012I have a problem. On a server I we are creating a survival and a creative world, and I only want BuildersPlot to pay attention to creative, and the Survival world to be ignored, I added the world name "world" to my worlds.yml, but alas, once I reloaded the server it just reset back to being affected. After that I tried using the command to ignore a world, but when I reloaded and restarted it still ended up resetting. This is the only simple AND decent plugin I can find of the sort, so I really want to get this sorted out so I do not have to end up paying for a not as good plugin like MyPlot.
Thanks!
-
View User Profile
-
Send Message
Posted Apr 5, 2012@BuilderPlugins
Thank you.
Can't wait for it.
Can you code in a bit just to make X and Y and have Z full please?
-
View User Profile
-
Send Message
Posted Apr 5, 2012@Jackogara
There's a /plot expandUp <PlotName> which will expand the height limit to y=128. I need to recode it for the new height limit. That should work for what you need.
-
View User Profile
-
Send Message
Posted Apr 5, 2012How can I have it so there is no height restrictions?
So I mark 2 points and that is X and Y but Z is to the top?
-
View User Profile
-
Send Message
Posted Apr 5, 2012Attention:
For those of you who are having console errors regarding a "PlayerMoveEvent", you can fix this by making a plot and claiming it.
-
View User Profile
-
Send Message
Posted Apr 5, 2012@Smanly
Mind showing the console log using 1.2.5?
-
View User Profile
-
Send Message
Posted Apr 4, 2012@BuildersPlugins
So, Its not conflicting with other plugins, unless RemoteToolkit is.
Full server start up log: http://pastebin.com/Dgsxfg2F
-
View User Profile
-
Send Message
Posted Apr 4, 2012u need to be able to add the ablity to add a person to your plot
-
View User Profile
-
Send Message
Posted Apr 4, 2012@BuildersPlugins
I will try and test to see if it is another one of my plugins.
Does this plugin depend on any other?
-
View User Profile
-
Send Message
Posted Apr 4, 2012@Smanly
Honestly, I don't see the problem. I'll continue testing...
-
View User Profile
-
Send Message
Posted Apr 4, 2012@BuildersPlugins
I did a clean install of just the most recent .jar and didn't do anything. so no plots are set.
I don't have the config.yml but I think that is because I don't have any plots.
I tried it with having a plot, but I still get the same error and a config.yml
There doesn't seem to be a specific time/condition in which it occurs.
I know it doesn't have iConomy support, but what about just the essentials economy?
Here are a list of my plugins that are currently running:
Plugins (18): GroupManager, WorldEdit, Permissions, Multiverse-Core, NoCheat, WorldGuard, BuildersPlot, RemoteToolkitPlugin, Essentials, EssentialsXMPP, EssentialsProtect, EssentialsSpawn, Multiverse-Inventories, Multiverse-SignPortals, EssentialsGeoIP, VanishNoPacket, Multiverse-NetherPortals, EssentialsChat
-
View User Profile
-
Send Message
Posted Apr 4, 2012@Smanly
Upon extensive testing, I cannot seem to replicate the errors you are getting. Can you pinpoint an exact time/condition when this seems to occur?
For the move error: Does this only happen when you enter a plot? Is it your plot? Does someone own that plot?
For the config error: Do you have all your config files? Are they empty (Shouldn't be a problem)?
-
View User Profile
-
Send Message
Posted Apr 4, 2012@pnkllr
I'll see what I can do for the next version.
-
View User Profile
-
Send Message
Posted Apr 4, 2012@Smanly
For the move error, do you own any plots? Config error, found the problem, will fix it. But confirm: you don't have any "members" in your players.yml config, right?
I realize that the config is lacking in some places yes, but it's all part of development process to add more configurable features. So, bear with me please. Plots don't have iConomy support yet, so no prices. Plot max number per player config is coming soon.
I will have to rework the config system sometime soon, so I like your idea of separating plots by world name.