Inactive [WGEN/SEC] PlotMe v0.9 - Plot generation and protection [1.3-R1.0]

Discussion in 'Inactive/Unsupported Plugins' started by ZachBora, Jun 2, 2012.

  1. Offline


    PlotMe - Plot Generation and Protection
    Version: v0.6b

    Greetings dear server admin! I present you PlotMe, a multi-world plot plugin. Each plot world has it's own configurations. Each plot is protected and only the owner can build on it. The paths surrounding the plots are protected against grief. Example world dynmap



    The only requirement is CraftBukkit and a SuperPermissions plugin. If you will host multiple worlds or if you are adding a new world, it is suggested to install a world management plugin like MultiVerse.

    Optional Dynmap addon

    You can find DynmapPlotMe here. It will show on your dynmap who owns which plots and the helpers.

    Video tutorial by Samkio and Torrent from WoopaGaming :

    Once you have place the PlotMe.jar in your plugins directory, Start your server with any map. This will create the configuration file located in your plugins/PlotMe folder.
    Open the file config.yml with a text editor and change the default settings (see configuration section below).

    Only map
    If this is the only map you will be using, go in your bukkit.yml and look for a section called "worlds:", if it is not present at it at the end of the file.
    In this section, add the name of your world and set the generator to PlotMe like this :
        generator: PlotMe
    Multiple maps
    If you are using MultiVerse, create the world like so :
    /mv create {NAME} normal -g PlotMe

    Since v0.3, PlotMe is now using Metrics by Hidendra. This sends unanonymous data to every half hour regarding the plugin version and number of plots. This is harmless but if you ever feel the need, it can be disabled in folder plugins/PluginMetrics/config.yml Just change the opt-out to true.

    PlotMe comes with following default configurations :
        PlotAutoLimit: 100
        PathWidth: 7
        PlotSize: 32
        BottomBlockId: 7
        WallBlockId: 44
        PlotFloorBlockId: 2
        PlotFillingBlockId: 3
        RoadHeight: 64
        DaysToExpiration: 7
    usemySQL: false
    mySQLconn: jdbc:mysql://localhost:3306/minecraft
    mySQLuname: root
    mySQLpass: password
    • PlotAutoLimit - This is the max plot X that the command /plot auto will loop. 100 means 100x100 plots will be scanned. Increase when the command returns an error. "No plot found within 10000 plots. Contact an admin."
    • PathWidth - This is the width of the paths INCLUDING the plot walls
    • PlotSize - This is the size of one side of each plots and excludes the wall. The walls cannot be modified by plot owners
    • BottomBlockId - The is the block at the bottom of the world. By default bedrock
    • WallBlockId - This is the block around each plots. By default half-step. Other values could be 0 (air).
    • PlotFloorBlockId - This is the top layer of each plot
    • PlotFillingBlockId - This is the content between the top layer and the bottom layer in each plot.
    • RoadHeight - This is the height at which the road is.
    • DaysToExpiration - This is the number of days at which plots expire. Setting this to 0 makes the plots never expire. Expired plots are not deleted or cleared, they are simply added to the list of expired plots at "/plotme expired".
    • usemySQL - If this is false, PlotMe will use a SQLLite file located in the plugin subfolder next to this configuration file. If set to true, the plugin will use MySQL
    • mySQLconn - Connection string with MySQL
    • mySQLuname - Username for MySQL
    • mySQLpass - Password for MySQL
    Example with 3 maps :
    Show Spoiler

        PlotAutoLimit: 100
        PathWidth: 7
        PlotSize: 32
        BottomBlockId: 7
        WallBlockId: 44
        PlotFloorBlockId: 2
        PlotFillingBlockId: 3
        RoadHeight: 64
        DaysToExpiration: 7
        PlotAutoLimit: 100
        PathWidth: 9
        PlotSize: 50
        BottomBlockId: 7
        WallBlockId: 44
        PlotFloorBlockId: 2
        PlotFillingBlockId: 3
        RoadHeight: 30
        DaysToExpiration: 0
        PlotAutoLimit: 100
        PathWidth: 15
        PlotSize: 200
        BottomBlockId: 7
        WallBlockId: 44
        PlotFloorBlockId: 2
        PlotFillingBlockId: 3
        RoadHeight: 10
        DaysToExpiration: 0
    usemySQL: false
    mySQLconn: jdbc:mysql://localhost:3306/minecraft
    mySQLuname: root
    mySQLpass: password


    Once your server is configure and everything is ready and after you've setup the permissions using the section below, the rest is very easy.
    All that needs to be done is for a user to come up to a plot and type /plotme claim or from anywhere inside the plot world use /plotme auto and a plot will be automatically assigned to the person. A claimed plot gets a sign in the corner that displays the plot id along with the owner. This sign will disappear if the plot is reset.

    The owner of the plot can now build whatever he wants.

    What if the owner wants to get rid of his plot? An admin or someone with the right permissions can use /plot clear and the plot will be recreated just like it was previously.

    Plots and paths will be protected, as long as the world name is in the configuration file, no need to create a worldguard region.

    The commands can start either by /plotme /plot or /p as long as no other plugin conflicts. VoxelSniper uses /p
    • /plotme claim Claim the plot
    • /plotme claim <player> Claim the plot for a player
    • /plotme auto Claim the next free plot
    • /plotme home[:#] Brings you to your plot. :# if multiple plots. Example: /plotme home will take you to your first plot. /plotme home:2 will take you to your second plot.
    • /plotme home[:#] <player> Teleport to that player plot. :# if multiple plots. Example: /plotme home zachbora will take you to his first plot. /plotme home:2 zachbora will take you to his second plot.
    • /plotme info Displays info on the plot. (The plot ID, owner, biome, expiration date, finished, helpers)
    • /plotme comment <text> Leave a comment
    • /plotme comments Shows the plot comments
    • /plotme biome Shows current biome
    • /plotme biome <biome> Sets the plot biome
    • /plotme biomelist List the possible biomes
    • /plotme tp <id> Teleports to a plot
    • /plotme id Gets plot id and coordinates
    • /plotme clear Clears the plot
    • /plotme reset Clears the plot and removes owner
    • /plotme add <player> Allows a player on the plot
    • /plotme remove <player> Removes a player on the plot
    • /plotme setowner <player> Sets the plot owner
    • /plotme move <id-from> <id-to> Exchanges both plots (VERY experimental, will break torches and stuff)
    • /plotme reload Reloads the plugin
    • /plotme list Lists your plots
    • /plotme list <player> Lists that player's plot
    • /plotme weanywhere Allows to use WorldEdit outside plots that you own
    Commands usable by console
    • /plotme reload Reloads the plugin

    There are 2 main permissions. You can either give those or give specific sub-permissions.
    • plotme.useIncludes :
      • plotme.use.claim Gives /plotme claim
      • Gives /plotme auto
      • plotme.use.home Gives /plotme home[:#]
      • Gives /plotme info and /plotme biome
      • plotme.use.comment Gives /plotme comment
      • plotme.use.comments Gives /plotme comments
      • plotme.use.biome Gives /plotme biome <biome> and /plotme biomelist
      • plotme.use.comments Gives /plotme comments
      • plotme.use.clear Gives /plotme clear for plots owned
      • plotme.use.add Gives /plotme add <player> for plots owned
      • plotme.use.remove Gives /plotme remove <player> for plots owned
    • Not included in :
      • plotme.use.add Gives /plotme add <player>(Only applies to plots you own)
      • plotme.use.remove Gives /plotme remove <player>(Only applies to plots you own)
      • plotme.limit.X Replace X by a number to limit the number of plots a user can claim/auto or by * for unlimited plots. If the user doesn't have permission, default is 1 plot. If the user has multiple permissions due to inheritance, highest number is kept
    • plotme.adminIncludes :
      • plotme.admin.claim.other Gives /plotme claim <player>
      • plotme.admin.home.other Gives /plotme home[:#] <player>
      • Gives /plotme tp <id>
      • Gives /plotme id
      • plotme.admin.clear Gives /plotme clear
      • plotme.admin.reset Gives /plotme reset
      • plotme.admin.add Gives /plotme add <player>
      • plotme.admin.remove Gives /plotme remove <player>
      • plotme.admin.setowner Gives /plotme setowner <player>
      • plotme.admin.move Gives /plotme move <id-from> <id-to>
      • plotme.admin.weanywhere Gives /plotme weanywhere
      • plotme.admin.list Gives /plotme list <player>
      • plotme.admin.reload Gives /plotme reload
    Things to do / Planned additions
    • Find a way to make /plot move more stable.
    • Add function to move a plot from a smaller world to a bigger plot world.
    • Add a command to flag plots Done and a command for admins to see plots that are done
    • Add function to connect adjacent plots of the same owner.
    Examples / Testimonies

    The plugin is currently in use on the PwegoServer. Dynmap example

    Version 0.7
    Major changes
    • Added 2 protection groups per world.
      • ProtectedBlocks : Will prevent people from interacting with these blocks. Defaults :
        • 54 Chest
        • 61 Furnace
        • 62 Burning Furnace
        • 120 End Portal Frame
        • 94 Repeater On
        • 95 Repeater Off
        • 84 Jukebox
        • 25 Note Block
        • 26 Bed
        • 118 Cauldron
        • 117 Brewing Stand
      • PreventedItems : Will prevent people from right-clicking while holding these items. Defaults :
        • 351:15 Bonemeal
        • 321 Paiting
        • 259 Flint and Steel
        • 328 Minecraft
        • 343 Minecart with Furnace
        • 342 Minecart with Chest
        • 333 Boat
    Minor changes
    • Fixed powering rails and redstone above and under roads. The physic event is no longer being listened. If this causes any issues please report this in a ticket with the process to reproduce the problem.
    • Fixed errors thrown when you didn't properly set your configurations and you tried to generate a world with Multiverse. The world will now properly generate with default values and throw a warning.
    • Removed debugging message when plots expiration is updated

    Older versions
    Show Spoiler

    Version 0.6c
    • Fixed Lag (hopefully for good this time!) by removing unnecessary Expiration date updates.
    • Enabled "Interactions" in other people plots like Levers, pressure plates, doors. Bonemeal is the only disabled interaction. This fix is temporary and in the future, flags will be added per plots and/or per world.
    • Fixed plotme.limit.X permission for PEX users. Apparently the way it was handled isn't supported by PEX, so a loop has been added and will support a limit up to 255.
    • Fix to entity explosions, hopefully no more errors thrown now.
    • Renamed the config "WorldHeight" to "RoadHeight". Existing "WorldHeight" will automatically be renamed "RoadHeight". "WorldHeight" is now deprecated. (Deprecated means it will still work for the next few updates when people migrate, but we will remove it someday and if people have never used v0.6c+ they will have the "RoadHeight" property reset to default)
    • Fixes for Null errors
    • RoadHeight (WorldHeight) is now limited to 250. Anything above that will raise an error and set itself to 250.
    Version 0.6b
    • Fixed the /plotme remove command
    • Disabled TNT in all plotme worlds. This is to fix TNT exploit when triggering tons of TNT near claimed plots. There's nothing I can do to prevent it at the moment because when a TNT entity moves it does not throw an event so I cannot tell if it moved from one claimed plot to another.
    • Fix to expiration update, instead of saving to database each time a block is broken or placed, it will only save to database if the new expiration date is different than the previous one. This should improve performance.
    • Fixed help doing an error outside plot worlds.
    • Added lots of error handlings to various commands. This should remove the errors in logs.
    Version 0.6
    • Fixed the help to only show commands you are allowed to use
    • Added command "/plotme list" which displays plots that you are allowed to build on along with the expiration date and helpers. (plotme.user.list)
    • Added command "/plotme list [player]" which displays plots that you are allowed to build on along with the expiration date and helpers. (plotme.admin.list)
    • Added command "/plotme expired [page]" which displays expired plots (plotme.admin.expired)
    • Added command "/plotme addtime" which resets the expiration date depending on the DaysToExpiration configuration. (plotme.admin.addtime)
    • Plots which get modified by the plot owner or by one of the helpers get it's expiration date reset. (Listening to block place, break and interact)
    • Added new parameter in the config.yml for the DaysToExpiration. Default is 7. Set to 0 for never expire.
    • Fixed config.yml to input default values for new parameters when they were previously not present (Example: WorldHeight)
    • Changed the date format for Expiration date in the command "/plotme info" to YYYY-MM-DD
    Version 0.5
    • Added permission "plotme.limit.X". It determines the number of plots that can be claimed. Replace X with a number or with * for unlimited.
    • Added new parameter in the config.yml for the WorldHeight. Default is 64
    Version 0.4b
    • Enabled ~//up for plots allowed
    • Disabled SuperPickaxe single outside plots allowed
    • Disabled TNT and setting Fire in roads and plots in which you are not allowed. TNT cannons should only break blocks in the plot they originated from.
    • Fixed sign placement when road was set on different width than 7. Existing plots can be fixed by applying /plotme setowner with the current owner. You'll have to manually break the leftover sign.
    • Fixed /plot clear and /plot reset not correctly aligning when path width different than 7.
    • Fixed Helpers being unable to use WorldEdit.
    • Fixed Helpers added with different capitalization not being able to build.
    • Fixed using worldedit while standing outside the plot. Previously you had to walk into the plot. Now it will detect on click and set your worldedit zone there if you are allowed.
    Version 0.4
    • Added WorldEdit support. Even if the user has WorldEdit permission, he can only modify a plot he owns. Commands ~//gmask and ~//up are disabled in a plot world. People with permission "plotme.admin.weanywhere" can use command "/plotme weanywhere" to use WorldEdit anywhere.
    • The command /plotme clear and /plotme reset now also restore the wall surrounding the plot.
    Version 0.3b
    • Fixed command setowner and biome to correctly save them in the database. Prior to this fix, they would revert upon server restart.
    • Fixed WorldGenerator error when world was not contained in configuration file (does not contain any generators that may be used in the default world). When this is the case, Default configurations will be used to generate the world and a warning will be shown in server log.
    Version 0.3
    • Built help pages, usable with /plotme, /plotme 2, /plotme 3, etc. Thanks to t3hcontroller
    • Made worlds case-insensitive. Existing worlds shouldn't be affected, if they are please notice me.
    • Added clear, add and remove for owned plots. Permissions : plotme.use.clear, plotme.use.add and plotme.use.remove
    • Fix allowing plot owners to use buckets on the sides of the plots
    • Signs telling the plot owner no longer turn the corner block into double half-steps. Removing owner no longer turns corner into half-step.
    Version 0.2c
    • Fix permissions issues
    • Fix configuration overwritting itself with previous configuration when using the plotme reload command.
    Version 0.2b
    • Removed some forgotten debugging code throwing an error when no world is named "plotworld
    Version 0.2
    • First public release
    xingbreakin, JWhy, codename_B and 6 others like this.
  2. Offline


    • Please wait for a response, do not double post.
    plz ay canet typ eng

    if ay typ plotme.limit.2 ore plotme.limit.* thy stil cane claim 1 plot
    and typ have prem to do /plotme add [player] but it doesn't works ay use PEX
  3. Offline


    Please ask on the PEX forum for help. I do not help to configure permission plugins.
  4. Offline


    Is there a way to have it so only one plot per person?
  5. Offline


    That's what it is by default so you must have done something to change it.

    What did you put in your permissions? The permission plotme.limit.X is what determines the plot limit. If a user has plotme.admin he will have unlimited plots.

    Edit: Update with economy (Vault) support coming out tomorrow.
  6. Offline


    Very awesome, Zach, really!

    Would you mind adding a behaviour for limited plot areas?
    Like the plots are expanding into one direction, with a limited width. Example:
    Here the town extends in one direction (it's east).
    This also has streets between it, as well as a wall north and south, but i think it isn't necessary to generate it too (Would be awesome, but i know it's some more work). Thanks a lot and keep up with the great work!
  7. Offline



    Major changes

    Added Economy support. Vault is required to enable it.
    New Commands & Permissions

    /plotme done
    Permission : plotme.use.done / plotme.admin.done
    Flags your plot as finished. It will be reviewed by an admin.
    /plotme donelist
    Permission : plotme.admin.done
    Lists finished plots.
    /plotme dispose
    Permission : plotme.use.dispose / plotme.admin.dispose
    Dispose will remove the plot owner without clearing the plot. Someone can come and claim it.
    /plotme protect
    Permission : plotme.use.protect / plotme.admin.protect
    Protects a plot against /plotme clear and /plotme reset
    /plotme sell <amount>
    Permission : plotme.use.sell / plotme.admin.sell
    Puts your plot on sale for the specified amount. Use the command again to stop selling the plot.
    /plotme sell bank
    Permission : plotme.use.sell / plotme.admin.sell
    Sells your plot to the bank. You will receive the amount specified in the world configuration. A plot sold to the bank will automatically be placed on sale at the amount specified in the configuration.
    /plotme buy
    Permission : /
    Buys the plot for the amount it is marked for.
    /plotme auction [amount]
    Permission : /
    Puts your plot on auction for the specified amount or 1 by default. Use the command again to disable the auction. STILL EXPERIMENTAL, plots are on auction indefinetly.
    /plotme bid <amount>
    Permission :
    Places a bid on the plot.

    New Configurations

    Enables economy for plots for all worlds. To use economy in a plot world, both this config and the world's "UseEconomy" must be enabled
    Enables advanced logging. Advanced logging will add to your log file every time something happens with a plot. (plot claim, sell, buy, comment, etc.) It does not log information commands like info, tp, biomelist.

    New plot world configurations

    Block id used for the wall after a plot is protected. Mixes with ForSale and Auction wall blocks.
    Block id used for the wall after a plot is put on sale. Mixes with Auction and Protected wall blocks.
    Block id used for the wall after a plot is put on auction. Mixes with ForSale and Protected wall blocks.

    New plot world economy subsection

    Enables economy for this world. You will also need globalUseEconomy enabled to use it.
    Allows to put plots on sale
    Allows to sell plots to the bank
    When the reset command is used, the ClaimPrice will be reimbursed to the plot owner.
    When the setowner command is used, the ClaimPrice will be reimbursed to the plot owner.
    Price to use /plotme claim and /plotme auto
    Price to use /plotme clear
    Price to use /plotme add
    Price to use /plotme remove
    Price to use /plotme home
    Allows to set a custom price when selling plots
    Default price when using /plotme sell
    Money given when a plot is sold to the bank
    After a plot is sold to the bank, the plot will be on sale at this price. Do put this price ABOVE your SellToBankPrice or people can generate money.
    Price to use /plotme comment
    Price to use /plotme biome <biome>
    Price to use /plotme protect
    Price to dispose of the plot

    Minor changes

    Fixed a few bugs and some minor optimization
  8. Offline


    Hey, I love this plugin but can you add so there is a way to make them pay for the plot instead of having to claim it then sell it? thanx
  9. Offline


    Thank you sooooooooo much for this AWSOME plugins! This plugin really helpt me! Before this plugin i needed to be online all the time to make plots and give them to player. This plugin help me to save alot of time! Thank you bro!
  10. Offline


    I don't understand what you mean.
  11. Offline


    I mean once they type /plot claim they pay a certain ammount
    Thanx in advance
  12. Offline


    It's already in the latest version which I released yesterday.
  13. Offline


    ok thanx, downloading now......
  14. Offline


    whenever i got plot claim it says this is not a plot world when it has the world and it looks like the plot world
  15. Offline


    Is the name of your world in the plotme config.yml?
  16. Offline


    Hey i've had the same problem as Riotshield but after following all steps it still spawns me in a normal biome... Please help
  17. Offline


    Hey, can you please please please add limits for groups??
    Now my players can claim every plot that isn't owned

    But it is still a very good plugin,
  18. Offline


    I've no idea what you mean. There's already a limit by default of 1 plot unless you gave the plotme.limit.X permission.
    Please provide more detail : permission plugin used, plotme permissions
  19. Offline


    ooh, I'm sorry, I see, sorry
  20. Offline


    1: How do we create only a certain ammount of plots instead of the whole world overloading with them?
    2: How do we generate plots on an already existing world?

  21. Offline


    You can't.
  22. Offline


    Any possibility this will be added?
  23. Offline


  24. Offline


    Okay, so how about we generate a couple of plots(configurable) in the plotworld, and copy the plots to the normal world using worldedit. Would that be possible?
  25. Offline


  26. Offline


    Is there a permission to let people claim more then one plot. Because I was thinking that my Members have access to one plot but have my donator groups have access to 2 or 3 plots. Is this possible?

  27. Offline


    It's in the list of permissions.

    plotme.limit.X Replace X by a number to limit the number of plots a user can claim/auto or by * for unlimited plots. If the user doesn't have permission, default is 1 plot. If the user has multiple permissions due to inheritance, highest number is kept
  28. Offline


    Thanks :D
  29. Offline


    Cool plugin, generating/protecting plots at the same time. My plugin (BuildersPlot) only protects regions. I like how you combined protection and generation together, though.
  30. Offline


  31. Offline


    Hello, sorry for my english is google translator. The walls are protected, I can set that people can break? Is there a way to do it? This is fantastic plugins

Share This Page