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

    ZachBora

    [​IMG]
    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

    Download

    Requirements

    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.

    Installation
    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 :
    Code:
    worlds:
      plotworld:
        generator: PlotMe
    
    Multiple maps
    If you are using MultiVerse, create the world like so :
    /mv create {NAME} normal -g PlotMe
    Metrics

    Since v0.3, PlotMe is now using Metrics by Hidendra. This sends unanonymous data to mcstats.org 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.

    Configuration
    PlotMe comes with following default configurations :
    Code:
    worlds:
      plotworld:
        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

    Code:
    worlds:
      starterland:
        PlotAutoLimit: 100
        PathWidth: 7
        PlotSize: 32
        BottomBlockId: 7
        WallBlockId: 44
        PlotFloorBlockId: 2
        PlotFillingBlockId: 3
        RoadHeight: 64
        DaysToExpiration: 7
      advancedworld:
        PlotAutoLimit: 100
        PathWidth: 9
        PlotSize: 50
        BottomBlockId: 7
        WallBlockId: 44
        PlotFloorBlockId: 2
        PlotFillingBlockId: 3
        RoadHeight: 30
        DaysToExpiration: 0
      megabuilds:
        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
     
    


    Usage

    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.

    Commands
    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
    Permissions

    There are 2 main permissions. You can either give those or give specific sub-permissions.
    • plotme.useIncludes :
      • plotme.use.claim Gives /plotme claim
      • plotme.use.auto Gives /plotme auto
      • plotme.use.home Gives /plotme home[:#]
      • plotme.use.info 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.us :
      • 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>
      • plotme.admin.tp Gives /plotme tp <id>
      • plotme.admin.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

    Changelog:
    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

    ZachBora

    Without any permission defined, it's 1. There's permission plotme.limit.X where you replace X by a number to get higher maximum. People with plotme.limit.* or plotme.admin have unlimited.
     
  3. Offline

    nikko1995

    Every time my server restarts all plots are without owners. so everyone have to do /plotme claim again. is there any way to stop that?
     
  4. Offline

    ZachBora

    Verify if you have any errors in your server log. You might be missing a library (SQLite)
     
  5. Offline

    senne97

    cane players push buttens?
    on a plot dy don't own
     
  6. Offline

    ZachBora

    Not at the moment, but will add something in a later release to add flags (push button, lever, door, pressure plate, etc.)

    v0.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.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 26, 2016
  7. Offline

    OrangeCrush

    Whenever I try to generate a new world with multiverse, using the "/mv create {NAME} normal -g PlotMe" it says "FAILED." Multiverse still generated a world but it's unloadable and undeleteable, not to mention un-unloadable. I'll see if I can find an error log for you, but any ideas?
     
  8. Offline

    ZachBora

    I've seen so many people get that error, did you properly set the name of your world in the PlotMe config.yml?
     
  9. Offline

    Kill3rBlack

    Occasionally getting kicked for "Internal Server Error" after installing this plugin.
    Additional info:
    2-3 seconds after "/plotme claim", kicked for Internal Server Error.
    I did not get this error before installing the plugin.
    Any fixes?
     
  10. Offline

    ZachBora

    Anything in your server log? I can't work without any information. Noone else reported me this issue.
     
  11. Offline

    Kill3rBlack

    net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    26.06 08:50:07 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459)
    26.06 08:50:07 [Server] INFO at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567)
    26.06 08:50:07 [Server] INFO at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:61)
    26.06 08:50:07 [Server] INFO at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:48)
    26.06 08:50:07 [Server] INFO at net.minecraft.server.NetworkManager.b(NetworkManager.java:229)
    26.06 08:50:07 [Server] INFO at net.minecraft.server.Packet1Login.handle(SourceFile:68)
    26.06 08:50:07 [Server] INFO at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:94)
    26.06 08:50:07 [Server] INFO at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:129)
    26.06 08:50:07 [Server] INFO at net.minecraft.server.ServerConfigurationManager.c(ServerConfigurationManager.java:143)
    26.06 08:50:07 [Server] INFO at net.minecraft.server.PlayerManager.addPlayer(PlayerManager.java:99)
    26.06 08:50:07 [Server] INFO at net.minecraft.server.PlayerManager.a(PlayerManager.java:60)
    26.06 08:50:07 [Server] INFO at net.minecraft.server.PlayerInstance.<init>(PlayerInstance.java:26)
    26.06 08:50:07 [Server] INFO at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:107)
    26.06 08:50:07 [Server] INFO at net.minecraft.server.Chunk.a(Chunk.java:786)
    26.06 08:50:07 [Server] INFO at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:189)
    26.06 08:50:07 [Server] INFO at com.worldcretornica.plotme.PlotPopulator.populate(PlotPopulator.java:16)
    26.06 08:50:07 [Server] INFO at com.worldcretornica.plotme.PlotManager.getMap(PlotManager.java:524)
    26.06 08:50:07 [Server] INFO java.lang.NullPointerException
    26.06 08:50:07 [Server] WARNING Failed to handle packet: java.lang.NullPointerException
    26.06 08:50:07 [Server] INFO Disconnecting YoungSpice []: Internal server error
    26.06 08:50:07 [Server] INFO [VanishNoPacket] YoungSpice disappeared.
    26.06 08:50:07 [Multicraft] YoungSpice ran command Message of the Day
    26.06 08:50:07 [Connect] User YoungSpice, IP

    26.06 08:50:02 [Server] INFO at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    26.06 08:50:02 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459)
    26.06 08:50:02 [Server] INFO at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567)
    26.06 08:50:02 [Server] INFO at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78)
    26.06 08:50:02 [Server] INFO at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113)
    26.06 08:50:02 [Server] INFO at net.minecraft.server.NetworkManager.b(NetworkManager.java:229)
    26.06 08:50:02 [Server] INFO at net.minecraft.server.Packet10Flying.handle(SourceFile:126)
    26.06 08:50:02 [Server] INFO at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:412)
    26.06 08:50:02 [Server] INFO at net.minecraft.server.ServerConfigurationManager.d(ServerConfigurationManager.java:169)
    26.06 08:50:02 [Server] INFO at net.minecraft.server.PlayerManager.movePlayer(PlayerManager.java:156)
    26.06 08:50:02 [Server] INFO at net.minecraft.server.PlayerManager.a(PlayerManager.java:60)
    26.06 08:50:02 [Server] INFO at net.minecraft.server.PlayerInstance.<init>(PlayerInstance.java:26)
    26.06 08:50:02 [Server] INFO at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:107)
    26.06 08:50:02 [Server] INFO at net.minecraft.server.Chunk.a(Chunk.java:794)
    26.06 08:50:02 [Server] INFO at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:189)
    26.06 08:50:02 [Server] INFO at com.worldcretornica.plotme.PlotPopulator.populate(PlotPopulator.java:16)
    26.06 08:50:02 [Server] INFO at com.worldcretornica.plotme.PlotManager.getMap(PlotManager.java:524)
    26.06 08:50:02 [Server] INFO java.lang.NullPointerException
    26.06 08:50:02 [Server] WARNING Failed to handle packet: java.lang.NullPointerException
    26.06 08:49:57 [Server] INFO Checking for updates
    26.06 08:49:55 [Server] INFO at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    26.06 08:49:55 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459)
    26.06 08:49:55 [Server] INFO at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567)
    26.06 08:49:55 [Server] INFO at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:61)
    26.06 08:49:55 [Server] INFO at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:48)
    26.06 08:49:55 [Server] INFO at net.minecraft.server.NetworkManager.b(NetworkManager.java:229)
    26.06 08:49:55 [Server] INFO at net.minecraft.server.Packet1Login.handle(SourceFile:68)
    26.06 08:49:55 [Server] INFO at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:94)
    26.06 08:49:55 [Server] INFO at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:129)
    26.06 08:49:55 [Server] INFO at net.minecraft.server.ServerConfigurationManager.c(ServerConfigurationManager.java:143)
    26.06 08:49:55 [Server] INFO at net.minecraft.server.PlayerManager.addPlayer(PlayerManager.java:99)
    26.06 08:49:55 [Server] INFO at net.minecraft.server.PlayerManager.a(PlayerManager.java:60)
    26.06 08:49:55 [Server] INFO at net.minecraft.server.PlayerInstance.<init>(PlayerInstance.java:26)
    26.06 08:49:55 [Server] INFO at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:107)
    26.06 08:49:55 [Server] INFO at net.minecraft.server.Chunk.a(Chunk.java:786)
    26.06 08:49:55 [Server] INFO at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:189)
    26.06 08:49:55 [Server] INFO at com.worldcretornica.plotme.PlotPopulator.populate(PlotPopulator.java:16)
    26.06 08:49:55 [Server] INFO at com.worldcretornica.plotme.PlotManager.getMap(PlotManager.java:524)
    26.06 08:49:55 [Server] INFO java.lang.NullPointerException
    26.06 08:49:55 [Server] WARNING Failed to handle packet: java.lang.NullPointerException
    26.06 08:49:55 [Server] INFO Disconnecting Zinn [/***.***.***.***60099]: Internal server error
    26.06 08:49:54 [Server] INFO [VanishNoPacket] Zinn disappeared.
    26.06 08:49:54 [Multicraft] Zinn ran command Message of the Day
    26.06 08:49:54 [Connect] User Zinn, IP
    26.06 08:49:54 [Server] INFO [EasyBan] [DNSBL]
    26.06 08:49:54 [Server] INFO [EasyBan] [DNSBL]
    26.06 08:49:50 [Multicraft] Skipped 94 lines due to rate limit (60/s)
    26.06 08:49:35 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    26.06 08:49:35 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304)
    26.06 08:49:35 [Server] INFO org.bukkit.event.EventException
    26.06 08:49:35 [Server] SEVERE Could not pass event PlayerMoveEvent to MorePhysics
    26.06 08:49:35 [Server] INFO Caused by: java.lang.NullPointerException
    26.06 08:49:35 [Server] INFO at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    26.06 08:49:35 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459)
    26.06 08:49:35 [Server] INFO at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567)


    Granted, there's some extra crap in there, but that shows 2 players getting Internal Server Error, and when happened inbetween.
     
    Torrent likes this.
  12. Offline

    big_danny90

    sooo no video yet huh
     
  13. Offline

    Kill3rBlack

    **EDIT** Only my admins are getting the "Internal Server Error", all normal players are fine. Perhaps a node problem?
     
  14. Offline

    ZachBora

    Just a question, what's MorePhysics?
     
  15. Offline

    Torrent

    Samkio likes this.
  16. Offline

    ZachBora

    Thanks! I added it on the plugin page.
     
    Torrent likes this.
  17. Offline

    seannie2

    yay! the lag is fixed, well there is still a tiny trace of lag every once in a while, but thats my server prob
     
  18. Offline

    BattleZone1

    why the console always show this thing

    19:52:59 [SEVERE] Could not pass event EntityExplodeEvent to PlotMe
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:304)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:460)
    at net.minecraft.server.Explosion.a(Explosion.java:194)
    at net.minecraft.server.World.createExplosion(World.java:1533)
    at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:225
    )
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:457
    )
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:465
    )
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:461
    )
    at com.earth2me.essentials.protect.EssentialsProtectEntityListener.onEnt
    ityExplode(EssentialsProtectEntityListener.java:220)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:302)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:460)
    at net.minecraft.server.Explosion.a(Explosion.java:194)
    at net.minecraft.server.World.createExplosion(World.java:1533)
    at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:225
    )
    at net.minecraft.server.EntityCreeper.F_(EntityCreeper.java:79)
    at net.minecraft.server.World.entityJoinedWorld(World.java:1262)
    at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:1
    06)
    at net.minecraft.server.World.playerJoinedWorld(World.java:1244)
    at net.minecraft.server.World.tickEntities(World.java:1151)
    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:558)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    Caused by: java.lang.NullPointerException
    at com.worldcretornica.plotme.PlotListener.onEntityExplodeEvent(PlotList
    ener.java:422)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:302)
    ... 27 more
     
  19. Offline

    Ares945

    Can you make it to where I can set the maximum number of plots a person can own. Would really help :) Thanks
     
  20. Offline

    ZachBora

    That was fixed in v0.6c

    You can use permission plotme.limit.X for that. Replace X with a number or with * for unlimited. People with plotme.admin have unlimited plots.
     
  21. Offline

    OrangeCrush

    I'm trying to generate a new world, not one that is being used, do I have to configure the world in the yml BERFORE generating?
     
  22. Offline

    ZachBora

    Yes of course. The yml contains the configuration to generate it.
     
  23. Offline

    OrangeCrush

    Ah! I made a typo! Thanks, though. Also you may want to edit the OP so it's more clear that you need to edit the yml first. It had me confused for a couple minutes that.
     
  24. Offline

    rickyboy12367

    i followed the steps on the video and its still give a FAILED
    My configuration
    [​IMG]

    Ingame
    [​IMG]
     
  25. Offline

    ZachBora

    What's the error in the server log if any?
     
  26. Offline

    rickyboy12367

    This is the server console error


    [​IMG]
    [​IMG]
     
  27. Offline

    ZachBora

    I think you did not do "/plotme reload" after changing the config.yml.
     
  28. Offline

    rickyboy12367

    It works grate!
    Thank you for the support ;)
     
  29. Offline

    davidteather

    I have an error could be because two plugins dont work together but here my error
    [WARNING] Failed to handle packet: java.lang.NullPointerException
    .NullPointerException
    t com.worldcretornica.plotme.PlotManager.getMap(PlotManager.java:524)
    t com.worldcretornica.plotme.PlotPopulator.populate(PlotPopulator.java:

    t net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServ
    89)
    t net.minecraft.server.Chunk.a(Chunk.java:786)
    t net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServ
    07)
    t net.minecraft.server.PlayerInstance.<init>(PlayerInstance.java:26)
    t net.minecraft.server.PlayerManager.a(PlayerManager.java:60)
    t net.minecraft.server.PlayerManager.addPlayer(PlayerManager.java:99)
    t net.minecraft.server.ServerConfigurationManager.c(ServerConfiguration
    ava:143)
    t net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:129)
    t net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:41)
    t net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:6

    t net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567)
    t net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459)
    t net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    [SEVERE] java.lang.RuntimeException: Permissions manager is not accessa
    he PermissionsEx plugin enabled?
    [SEVERE] at ru.tehkode.permissions.bukkit.PermissionsEx.getPermis
    er(PermissionsEx.java:148)
    [SEVERE] at ru.tehkode.permissions.bukkit.PermissionsEx.getUser(P
    sEx.java:155)
    [SEVERE] at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    mCheck(PermissiblePEX.java:124)
    [SEVERE] at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    ermission(PermissiblePEX.java:110)
    [SEVERE] at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    mission(PermissiblePEX.java:102)
    [SEVERE] at org.bukkit.craftbukkit.entity.CraftHumanEntity.hasPer
    raftHumanEntity.java:102)
    [SEVERE] at org.bukkit.craftbukkit.CraftServer.broadcast(CraftSer
    971)
    [SEVERE] at org.bukkit.craftbukkit.CraftServer.broadcastMessage(C
    r.java:328)
    [SEVERE] at autosave.AutoSave.broadcast(AutoSave.java:674)
    [SEVERE] at autosave.AutoSave.performSave(AutoSave.java:642)
    [SEVERE] at autosave.AutoSaveThread$2.run(AutoSaveThread.java:111

    [SEVERE] at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainT
    tbeat(CraftScheduler.java:126)
    [SEVERE] at net.minecraft.server.MinecraftServer.w(MinecraftServe
    3)
    [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftSer
    459)
    [SEVERE] at net.minecraft.server.ThreadServerApplication.run(Sour
    2)
    [WARNING] Task of 'AutoSaveWorld' generated an exception
    .RuntimeException: Permissions manager is not accessable. Is the Permis
    lugin enabled?
    t ru.tehkode.permissions.bukkit.PermissionsEx.getPermissionManager(Perm
    .java:148)
    t ru.tehkode.permissions.bukkit.PermissionsEx.getUser(PermissionsEx.jav

    t ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.isPermissionS
    siblePEX.java:202)
    t org.bukkit.permissions.PermissibleBase.hasPermission(PermissibleBase.

    t ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.checkPermissi
    siblePEX.java:113)
    t ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.hasPermission
    blePEX.java:102)
    t org.bukkit.craftbukkit.entity.CraftHumanEntity.hasPermission(CraftHum
    java:102)
    t org.bukkit.craftbukkit.CraftServer.broadcast(CraftServer.java:971)
    t org.bukkit.craftbukkit.CraftServer.broadcastMessage(CraftServer.java:

    t autosave.AutoSave.broadcast(AutoSave.java:674)
    t autosave.AutoSave.performSave(AutoSave.java:642)
    t autosave.AutoSaveThread$2.run(AutoSaveThread.java:111)
    t org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(C
    uler.java:126)
    t net.minecraft.server.MinecraftServer.w(MinecraftServer.java:533)
    t net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459)
    t net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    Plz help me i figured out that its's not generating the world where i am right now and making it an internation server error but idk how to fix.

    I have an error could be because two plugins dont work together but here my error
    [WARNING] Failed to handle packet: java.lang.NullPointerException
    .NullPointerException
    t com.worldcretornica.plotme.PlotManager.getMap(PlotManager.java:524)
    t com.worldcretornica.plotme.PlotPopulator.populate(PlotPopulator.java:

    t net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServ
    89)
    t net.minecraft.server.Chunk.a(Chunk.java:786)
    t net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServ
    07)
    t net.minecraft.server.PlayerInstance.<init>(PlayerInstance.java:26)
    t net.minecraft.server.PlayerManager.a(PlayerManager.java:60)
    t net.minecraft.server.PlayerManager.addPlayer(PlayerManager.java:99)
    t net.minecraft.server.ServerConfigurationManager.c(ServerConfiguration
    ava:143)
    t net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:129)
    t net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:41)
    t net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:6

    t net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567)
    t net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459)
    t net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    [SEVERE] java.lang.RuntimeException: Permissions manager is not accessa
    he PermissionsEx plugin enabled?
    [SEVERE] at ru.tehkode.permissions.bukkit.PermissionsEx.getPermis
    er(PermissionsEx.java:148)
    [SEVERE] at ru.tehkode.permissions.bukkit.PermissionsEx.getUser(P
    sEx.java:155)
    [SEVERE] at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    mCheck(PermissiblePEX.java:124)
    [SEVERE] at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    ermission(PermissiblePEX.java:110)
    [SEVERE] at ru.tehkode.permissions.bukkit.superperms.PermissibleP
    mission(PermissiblePEX.java:102)
    [SEVERE] at org.bukkit.craftbukkit.entity.CraftHumanEntity.hasPer
    raftHumanEntity.java:102)
    [SEVERE] at org.bukkit.craftbukkit.CraftServer.broadcast(CraftSer
    971)
    [SEVERE] at org.bukkit.craftbukkit.CraftServer.broadcastMessage(C
    r.java:328)
    [SEVERE] at autosave.AutoSave.broadcast(AutoSave.java:674)
    [SEVERE] at autosave.AutoSave.performSave(AutoSave.java:642)
    [SEVERE] at autosave.AutoSaveThread$2.run(AutoSaveThread.java:111

    [SEVERE] at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainT
    tbeat(CraftScheduler.java:126)
    [SEVERE] at net.minecraft.server.MinecraftServer.w(MinecraftServe
    3)
    [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftSer
    459)
    [SEVERE] at net.minecraft.server.ThreadServerApplication.run(Sour
    2)
    [WARNING] Task of 'AutoSaveWorld' generated an exception
    .RuntimeException: Permissions manager is not accessable. Is the Permis
    lugin enabled?
    t ru.tehkode.permissions.bukkit.PermissionsEx.getPermissionManager(Perm
    .java:148)
    t ru.tehkode.permissions.bukkit.PermissionsEx.getUser(PermissionsEx.jav

    t ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.isPermissionS
    siblePEX.java:202)
    t org.bukkit.permissions.PermissibleBase.hasPermission(PermissibleBase.

    t ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.checkPermissi
    siblePEX.java:113)
    t ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.hasPermission
    blePEX.java:102)
    t org.bukkit.craftbukkit.entity.CraftHumanEntity.hasPermission(CraftHum
    java:102)
    t org.bukkit.craftbukkit.CraftServer.broadcast(CraftServer.java:971)
    t org.bukkit.craftbukkit.CraftServer.broadcastMessage(CraftServer.java:

    t autosave.AutoSave.broadcast(AutoSave.java:674)
    t autosave.AutoSave.performSave(AutoSave.java:642)
    t autosave.AutoSaveThread$2.run(AutoSaveThread.java:111)
    t org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(C
    uler.java:126)
    t net.minecraft.server.MinecraftServer.w(MinecraftServer.java:533)
    t net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459)
    t net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    Plz help me i figured out that its's not generating the world where i am right now and making it an internation server error but idk how to fix.



    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 26, 2016
  30. Offline

    Prohibit

    For some reason when I use /mv create WorldName normal -g Plot Me, the creation says FAILED.

    Code:
    worlds:
    WorldName:
    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
    
    Is there another way for me to generate a plotme world so maybe I can try to import it into MultiVerse?

    Thank you so much in advance if you have the extra time :)

    If I take the -G out it will generate, but I don't see any plot signs, roads, etc.

    PS. I did reload the plotme plugin as well after making any config changes.
     
  31. Offline

    ZachBora

    As I've said in the private conversation,

    Without the -G it won't generate using the worldgenerator in my plugin.

    Up there you placed a space between "-G Plot" and "Me", was that space a typo or did you put a space in-game? There shouldn't be a space, it should be "-g PlotMe".

    You can also open on your server the bukkit.yml and add this section at the end of the file :
    Code:
    worlds:
      plotworld:
        generator: PlotMe
     

Share This Page