InfiniteClaims
InfiniteClaims is a plot management plugin made easy. Paired with the InfinitePlots world generator, and the WorldEdit/WorldGuard API's, InfiniteClaims aims to make creative or competitive worlds easier for server administrators everywhere.
Notice!
InfiniteClaims is being discontinued. This is happening due to myself and wide_load (developer of InfinitePlots) working to combine InfinitePlots and InfiniteClaims into one plugin. We will be merging into a new updated version of InfinitePlots so that you don't have to download a whole new plugin, but just an update to one, and delete the other.
A lot of the features from InfiniteClaims will be carried over, and some features you guys have wanted for a while have already been implemented within the Alpha version of the new InfinitePlots.
Due to this, there will be no further releases of InfiniteClaims after the 2.1.3 beta release. I will be focusing on the new and better plugin, so no bug fixes will be released. I will try to provide support during this time for issues with the plugin, just so that you can still function until the new plugin, but generally if 2.1.3 is having an issue but 2.1.2 wasn't.. then I would recommend you stick with the 2.1.2 release.
Once the new plugin is released I will provide support on the InfinitePlots ticket system and comments on how to convert the plots from this plugin to the InfinitePlots system, as well as outlining how to convert the plots on this page as well. Thanks for all the support and I hope you stick with me during the merger, cause I promise you'll love the new plots system :)
Features
- Plots are automatically sized to fill the whole (physical) plot. This is based off the InfinitePlots size, and can vary between worlds. These plots extend from one block above bedrock, to the world height limit.
- Automatic or manual plot creation. If allowed the first time they enter a InfinitePlots world the player will have a plot automatically created. Or as an alternative you can force users to read some rules near spawn, and then use a command to manual create a plot.
- Plot teleportation: Your own plot, another players plot, a plot in another world, the options are limitless (actually they are limited)
- Easy member management! Easily add members to a plot to help you build, and then remove them when you're done. Tired of your friends messing up your plot? Remove them all and build alone!
- Quick plot regeneration if you ever want to start from scratch! After much delay, plot reseting is finally available!
- Plot identification done simple…Signs! You can place signs on the entrance, corners, or both of each plot. You can also change the colors of the sign text, or the plot owner message.
- And more!
Install
Installation is easy! Just add the InfiniteClaims.jar file to the same plugin folder that InfinitePlots.jar, WorldGuard.jar, and WorldEdit.jar are in and restart your server.
WARNING: If you do not have WorldGuard, InfinitePlots, or WorldEdit installed, InfiniteClaims will not start. After this a InfiniteClaims folder should be available containing config.yml. If you would like to see an extended explanation of what the config.yml file contains follow this link:
Configuration & Permissions Explained.
If you like to live life on the edge then make sure the following value matches what is in your InfinitePlots config.yml or you'll notice issue's with plot teleportation and sign placement.
plots:
height: 20
Finally if you would like to prevent players from building or breaking blocks on the pathways between each plot, run the following command in your plot world(s):
# Thats two _'s with no space inbetween, should be able to copy and paste the command
/rg flag __global__ build deny
Commands
Please go to this page for a complete breakdown of
commands
Permissions
Below is a list of all possible permissions. At the moment permissions have only been tested with PermissionsEx.
- iclaims.* - Parent node of all InfiniteClaims permissions
- iclaims.help - Granted by default
- iclaims.plot.* - Parent node of all plot permissions
- iclaims.plot.auto - Allows for automatic plot assignment. To prevent automatic plot assignment, do not give this permission to players.
- iclaims.plot.tp - Allows you to teleport to your plot, or another players plot from any world.
- iclaims.plot.new - Allows you to claim a new plot, if you have not already reached the maximum number of plots allowed.
- iclaims.plot.list - Allows you to see a list of all your plots.
- iclaims.plot.info - Allows you to get information about your plot,
- iclaims.plot.manage.* - Grants access to all plot management commands
- iclaims.plot.manage.addmember - Allows you to add a player to your plot, so that they can help you build.
- iclaims.plot.manage.removemember - Allows you to remove players from your plot, so that they cannot build/destroy blocks on your plot.
- iclaims.plot.manage.reset - Allows you to reset your own plot, removing anything built on it.
- iclaims.plot.manage.remove - Allows you to delete your own plot, removing everything built, and your right to build on it.
- iclaims.plot.admin.* - Grants all access to plot administration commands.
- iclaims.plot.admin.info - Allows you to use the Admin Info command.
- iclaims.plot.admin.remove - Allows you to remove other players plots, removing anything they built and their build rights on that plot.
- iclaims.plot.admin.removemember - Allows you to remove members from any players plot.
- iclaims.plot.admin.addmember - Allows you to add members from any players plot.
For more detailed examples of permissions and their respective commands, visit the
commands page.
GroupManager Compatibility
So I finally did some testing with GroupManager and discovered that by itself, InfiniteClaims does not work with GroupManager. But there is a way to make it work, if you run the EssentialsGroupBridge that comes packaged with EssentialsGroupManager, than everything works fine. Sorry if this resolution doesn't work for everyone but I am not going to rework permission checks just for one Permissions plugin.
Notice for MultiWorld User
As of InfiniteClaims version 2.1.0 MultiWorld is still not supported, and will not work. I am continuing to work on resolving this issue, and besides bug fixes, will mainly be working on this issue for the next release. At the moment getting InfiniteClaims to work with MultiWorld honestly breaks a ton of things and almost requires a complete rewrite of InfiniteClaims, please be patient with me as I work on this issue, and maybe even ask the MultiWorld dev to speak to me about a possible solution.
Bug Reports / Suggestions
If you find a bug, encounter a problem or have a suggestion, please fill out a ticket via the Tickets link above. I will do my best to keep up with the comments section, but tickets would be the best way to go.
The link above will direct you to an external ticket system. When submitting a ticket please try to make sure the target version lines up with the version you are running. You can get this by running the command
/version InfiniteClaims from the console.
Note: I recommend that you sign up for an account on the new ticket site, that way you can receive emails when there are updates on your issues you submit.
Metrics
As of version 2.1.0, InfiniteClaims collects data using the same Metrics API much like Essentials and many more plugins. If you would like to opt-out you can do so by modifying the opt-out value to true, in the
plugins/Metrics/config.yml file. Though I would like to ask you not to because the information I gather, from the plugins usage helps me judge where it's being used the most (so I can focus localization efforts there), how many plots the plugin is generating to know how well the plugin is performing, and some other curiosity-sakes pieces of info (such as what the claims worlds are named, which is currently not pulling data properly). If you have an questions about InfiniteClaims metrics usage, or suggestions of other things I could try to gather please don't hesitate to ask.
Important Links
If you need to report a bug/issue and have server logs please use a paste server like pastie or pastebin. I will provide the links below to make it easier but for now on if you post server logs in the comments I will ignore it.
Notice!
As of Nov. 12th, 2012 I will no longer be taking, assisting, or acknowledging bugs or issue/help request in the comments section of this page. I would like to keep the comment section clean with only questions about InfiniteClaims, as in how to use it, and other things like that. If you have a issue that you think is small then you can ask for help but I
withhold the right to delete comments if you ignore this, and especially if you paste console output in your comment. If you have an idea for InfiniteClaims please use the tickets system, and create a New Feature issue.
Donate!
Did you know that my coding operation is powered by tons of cute kittens? Well now you do! And they need lots of food! So if you like what myself and my cute kitten coding army have done so far, give the donate button a click and it will be much appreciated!
Special Thanks
Thanks to Flapcraft, Steamhead_Gaming, LulzSek, tmad40blue, FernFerret (helped with commands), hskrasek, and most of all wide_load cause without his InfinitePlots plugin, this all wouldn't have come to fruition.
-
View User Profile
-
Send Message
Posted Aug 1, 2012@aaomidi
I am currently working on it and plan to release this feature in a update soon.
-
View User Profile
-
Send Message
Posted Aug 1, 2012Any way can you make iclaims.plot.new.(plot numbers) ?
-
View User Profile
-
Send Message
Posted Jul 30, 2012@z00100100
Nah couldn't be, McDonalds has the best internet in town ;P
-
View User Profile
-
Send Message
Posted Jul 29, 2012@heatseekerbunge
thank you that fixed it must of been the MC Donald internet i was using at the time :)
-
View User Profile
-
Send Message
Posted Jul 28, 2012@z00100100
Try redownloading the plugin, it looks as if the jar didn't download or something and was missing its plugin.yml, which is why it wasn't making its data folder. If you still have issues let me know. Sorry I am on a much needed vacation finally and then tomorrow I will be busy updating my iMac (my main machine) to Mountain Lion and am going to do a fresh install. So will be spending most of the day making sure my data is back where it should be, applications re-installed, etc.
Expect an update to the plugin by the end of the week, roughly Aug. 4th/5th or when craftbukkit has an recommended build for 1.3. Also I know a 1.2.5 RB (R5) came out earlier today/late Friday, I will run the current version of InfiniteClaims (2.0.3) with the new RB to make sure everything still jives and isnt terribly broken, but you should be good to go.
-
View User Profile
-
Send Message
Posted Jul 26, 2012hi im haveing this issue "server log"
not sure what to do i manually put in the config.yml as infinate claims was not makeing the plugins folder on its own.
i think and i may be wrong is that this needs to load after all other plugins
its the first one to load on my server
-
View User Profile
-
Send Message
Posted Jul 26, 2012@sk8rjwd
This is something I am currently working on, just trying to think of the best way to well do this. Havent had time to look extensively into Bukkit's native permissions to see if there is an easy way to do this.
@TrinaryAtom
Give me some time and it shall come. I already have all the feature sets I want for 2.1.0 and well nothing says 2.2.0 cant come out a week later with even more stuff lol. I just havent had a lot of time lately and just realized my idea of making my August 1st deadline may not happen but hopefully I can shoot for the weekend.
-
View User Profile
-
Send Message
Posted Jul 25, 2012@heatseekerbunge
I will also second the motion to add support for FlatlandsBuilder. Can't wait to get something to apply build permissions to the plots!
-
View User Profile
-
Send Message
Posted Jul 25, 2012Hey man, this is amazing. Can I request a feature here?
Can you make the plot limit be a permissions node like follows?
iclaims.plot.new.* = infinite plots
iclaims.plot.new.0 = no plots
iclaims.plot.new.3 = 3 plots
Of course any number could go where the * and 0 and 3 are.
If you could do this, I would LOVE it!
-
View User Profile
-
Send Message
Posted Jul 25, 2012@jakimfett
Please submit a ticket about this issue. Along with the server log output in a pastebin/pastie link. Provide as much detail possible such as the exact command he is using, etc. when you submit the ticket.
-
View User Profile
-
Send Message
Posted Jul 25, 2012I'm getting this error when someone tries to add a person to their claim:
12:05:12 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'iclaims' in plugin InfiniteClaims v2.0.3 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:484) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:822) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:782) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:765) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:34) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:114) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:83) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:569) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:461) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NullPointerException at com.hskrasek.InfiniteClaims.utils.InfiniteClaimsUtilities.addMember(InfiniteClaimsUtilities.java:599) at com.hskrasek.InfiniteClaims.commands.PlotManagementAddCommand.runCommand(PlotManagementAddCommand.java:64) at com.pneumaticraft.commandhandler.CommandHandler.checkAndRunCommand(CommandHandler.java:279) at com.pneumaticraft.commandhandler.CommandHandler.processFoundCommands(CommandHandler.java:143) at com.pneumaticraft.commandhandler.CommandHandler.locateAndRunCommand(CommandHandler.java:93) at com.pneumaticraft.commandhandler.CommandHandler.locateAndRunCommand(CommandHandler.java:71) at com.hskrasek.InfiniteClaims.InfiniteClaims.onCommand(InfiniteClaims.java:112) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40) ... 12 more
-
View User Profile
-
Send Message
Posted Jul 24, 2012So I have made some changed to the plugins description, like converting it all to HTML so that I can format things better from here on out. Also I added the donate button, now I am not one to beg for money, and I am not, buuttt if you like what i'm doing, and want to through a few bucks (euros, pounds, etc.) my way, I will not complain!
Thanks everyone for being so supportive of the plugin so far, and understanding the fact I am busy with my real job and everything which slows down development. Speaking of development, heres the idea I have for the next release of the plugin:
I have been working on Version 2.1.0 which if you paid attention to the ticket site you could see my progress on that, but since the next version of Minecraft is coming out, and thus a new RB of Craftbukkit, etc. I am going to aim for InfiniteClaims 2.1.0 being released around the same time frame as the Minecraft update. For this to happen though I need y'alls help, especially those of you that are not native English speakers and have been wanting localization for a while. Over the next few days I will be adding phrases and sentences and such to the Localization tab up for the plugin, I need y'all to start translating anything and everything so that when I release the next version, I have the most complete libraries possible of translations. If you guys could help me out with that, it would be great!
Thanks again!
-
View User Profile
-
Send Message
Posted Jul 24, 2012@heatseekerbunge
no worries, yer totally understand. Thanks heaps
DomanoSV Dave
-
View User Profile
-
Send Message
Posted Jul 22, 2012@DomanoSV
I can look into adding support for FlatLandsBuilder. I'll download a copy and play around with it. Sorry I wasnt sure what you were asking lol. But yea the plotSize plays a major role in defining the regions, where the teleportation lands you, etc.
-
View User Profile
-
Send Message
Posted Jul 22, 2012@heatseekerbunge "I just take that, add the 7 blocks for the road to it and then start poking around for empty plots." haha this is what i have been trying to ask, that 7 you add to map your plots can you make that configurable so it will immediately support FlatlandsBuilder i believe i have added a getPlotSize() function to the FlatlandsBuilder plugin you can check out the source here: https://github.com/DomanoSV/FlatlandsBuilder, maybe you could employ a check on the world to get the plugin responsible for its generation and then get the values accordingly. It is up to you. :)
-
View User Profile
-
Send Message
Posted Jul 21, 2012Just wanted to let you guys know I did some testing with the plugin working with InfiniteClaims and you can read my suggestions above. I wont be working on the plugin today because I have had a long rough week and don't want to look at code today.
-
View User Profile
-
Send Message
Posted Jul 20, 2012@RyanOgilvie
If the region was deleted, chances are the legacy conversion killed them off (I was going off the assumption that everyone would only have one plot). And there isn't a way to change where it starts off, not unless I did a recoding. Problem with this is that right now the current way of finding plots works and I dont see a need to rewrite something that isn't broken.
At some point in time I will look into new ways to find plots and claim them, but for now I am working on adding new features before going back and redoing things. That and I didn't write that part of the code so it will also slow down development on great new features.
The best solution is that you could create regions ontop of the ones that were deleted, and InfiniteClaims wont try and claim a plot there. After that there is nothing InfiniteClaims can do automatically for you.
-
View User Profile
-
Send Message
Posted Jul 20, 2012is it possible to set where it initially starts looking for plots instead of starting at 0, 0 , at least i think that's the initial point.
edit
the reason for this is that some of the regions got deleted intitally when the default config was run and reset the regions to work with iclaims. it deleted everyones region that was there second + region. so there are alot of missing regions that wouldnt be a problem except its giving these away to players when theres stuff built on them. is there a way to get around this? i was trying to set a new spawn but its still giving them from 0, 0 out.
i also dont want to start a new world im up to 13 world already and theres getting to be too many worlds. and i dont want to replace this world either because it would delete everyones creations.
-
View User Profile
-
Send Message
Posted Jul 20, 2012@DomanoSV
Since I can get the plot size from the InfinitePlots generator, I just take that, add the 7 blocks for the road to it and then start poking around for empty plots. Since this always puts me in the bottom right corner of the plot, if its empty I just expand to the diagonal top left corner, expand the area to the height limit of the world, put it one block above bedrock and boom, create the WorldGuard region and save it.
-
View User Profile
-
Send Message
Posted Jul 20, 2012@Pendar2
The legacy conversion was for people using this plugin before version 2.0.0, to convert all of their existing plots over to the new system instead of saying "sucks for you gotta restart".
But no this shouldnt cause any lag unless your server has very low memory or something of that sorts.