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.
@BuildersPlugins
ok but what i dont get is the setting it set to true to protect land outside a plot but yet people can still break and place and when they do this act thats when the errors start rolling
hope this fix sort this cause im lovin this plugin
@TheManiacPT
Oh! Good to hear :)
never mind about my last comment...it's compatible with bPerms :D
@dynamicdude
If you look at config.yml and scroll to the bottom you'll see something called PlayerProperties. The error is being cause by people who try to place blocks and don't have their name in that PlayerProperties section. I fixed the problem, but didn't have time to upload the fix. If you're desperate for a workaround, copy one person's player property section (including -=PlayerProperties before their name) for each player on your server. I know it's a hassle but it's a temporary fix until I get back home to upload the new version.
first use the build for 1.2.5 R.1.0 then the build for 1.2.5 R.1.2 ^^
@BuildersPlugins
ok tryed what u said and still gets the error and still stops no one from not building or breaking
so its wont stop grief
@Aronwk
Ya, I never thought about what would happen if someone tried to teleport to a plot where the lower limit is below ground :P Woops! I'll fix that in the next version. As for compatibility with that, I'll probably look into it as so many people have asked for this.
Thank you to everyone who posts suggestions, I love them!
Firefly
@dynamicdude
Ok, spotted the problem with this one. I believe the workaround would be to make a plot and claim it. Try doing this while I work on a permanent fix.
@jtaker6619
That error is weird. Do you have a BuildersPlot folder?
I have people's plot set from bedrock to the height limit, and when thy use /plot tp, it teleports them to the bottom of their plot, getting them stuck in the ground, could you please fix this, it is very annoying. Also like other people have asked, could you make this compatible with the infinite plots generator?
im getting this error in 1.2
2012-05-04 23:04:48 [SEVERE] Could not pass event BlockPlaceEvent to BuildersPlot org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459) at org.bukkit.craftbukkit.event.CraftEventFactory.callBlockPlaceEvent(CraftEventFactory.java:98) at net.minecraft.server.ItemBlock.interactWith(ItemBlock.java:71) at net.minecraft.server.ItemStack.placeItem(ItemStack.java:83) at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:303) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:636) at net.minecraft.server.Packet15Place.handle(SourceFile:39) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:551) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NullPointerException at me.firefly.BuildersPlot.BuildersPlot.isAllowed(BuildersPlot.java:106) at me.firefly.BuildersPlot.BuildersPlot.onBlockPlace(BuildersPlot.java:244) at sun.reflect.GeneratedMethodAccessor371.invoke(Unknown Source) 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:301) ... 14 more 2012-05-04 23:04:49 [SEVERE] Could not pass event BlockBreakEvent to BuildersPlot org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459) at net.minecraft.server.ItemInWorldManager.breakBlock(ItemInWorldManager.java:220) at net.minecraft.server.ItemInWorldManager.a(ItemInWorldManager.java:175) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:540) at net.minecraft.server.Packet14BlockDig.handle(SourceFile:43) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:551) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NullPointerException at me.firefly.BuildersPlot.BuildersPlot.isAllowed(BuildersPlot.java:106) at me.firefly.BuildersPlot.BuildersPlot.check(BuildersPlot.java:135) at me.firefly.BuildersPlot.BuildersPlot.onBlockBreak(BuildersPlot.java:263) at sun.reflect.GeneratedMethodAccessor338.invoke(Unknown Source) 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:301) ... 12 more
plz plz plz make it bPerm compatible ! :)
pls add Pex support or vault okay? =) , if you do that a lot of people will use this =)
@BuildersPlugins
Yeah, I'm sure, re-downloaded and re-uploaded just a few minutes ago. I get this in the console though.
2012-05-05 00:27:33 [INFO] [BuildersPlot] Enabling BuildersPlot v1.2 2012-05-05 00:27:33 [INFO] BuildersPlot 1.2: Plot config loaded. 2012-05-05 00:27:33 [INFO] BuildersPlot 1.2: Members Loaded. 2012-05-05 00:27:33 [SEVERE] Error occurred while enabling BuildersPlot v1.2 (Is it up to date?) java.lang.NullPointerException at java.util.Arrays$ArrayList.<init>(Unknown Source) at java.util.Arrays.asList(Unknown Source) at me.firefly.BuildersPlot.BuildersPlot.onEnable(BuildersPlot.java:315) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:336) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:250) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:232) at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:543) at org.bukkit.Bukkit.reload(Bukkit.java:182) at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:22) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:473) at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.java:469) at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:596) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:565) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
@jtaker6619
Are you sure you are using version 1.2? It should be in the BuildersPlot folder. If it's not, check if you get errors in the console when you reload.
When I upload the new version and restart my server, I'm not seeing a settings.yml anywhere.
@BuildersPlugins
will this work ok with groupmanager
@BuildersPlugins
Vault is a plugin that allows you to easily hook into all permissions and economies. Since there already is an API for permissions, I just use it for hooking into economies.
@pimsserver
I wasn't ignoring you, I just didn't get to answering your comment. I'll look into it, but it may not be implemented. What is Vault anyways?
@BuildersPlugins
does ignoring me mean that you say yes, no or that it is already there?