InfinitePlots
Description
This plugin provides a simple generator for server admins to use to create an infinite world of building plots (of a configurable size), the idea is for it to be used to create a world to be used for building competitions. I made this to use on my server and am releasing it just in case anyone else is looking for the same thing.
NOTE: This does not create any worlds, you will need to use a plugin like MultiVerse or edit your world.yml file to create one using this plugins name as the generator. An example of the command used to create a world using MultiVerse would be
/mv create competition_world normal -g InfinitePlots
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 do not have the time to read through the comments section, any comment that fits the previous three categories will be ignored.
Plot Size
The plot-size option in the config file controls the size of the plots that are generated, it will only take effect in new areas so you may need to delete the worlds folder and have it regenerate.
You can also set the size of the plots for a given world using the generator ID parameter, for a size of 64 (the default) you can do
/mv create competition_world normal -g InfinitePlots:64
for 128 you would do
/mv create competition_world normal -g InfinitePlots:128
If the ID parameter is not specified the value from the config file will be used.
For details of the other config options see the config page.
Contributing
Contributions to the project are very much welcome, if you have a feature that you want implemented and know a nice way to do it then consider forking the repo and submitting a pull request. These will be accepted as long as the following simple guidelines are followed.
- Do not edit the structure of the pom.xml file, feel free to add a dependency if you need it but the formatting and structure should not be changed.
- If you are exposing a new API method, add a JavaDoc comment to it, but don't over-comment internal code.
- Follow the existing code style, don't antagonise over every space though !
All dependencies that are used are now available from a public Maven repo, so you don't have to worry about building several other projects just to add a simple change any more.
Source Code
Dev Builds
Changes Since Last Release
Information on the development version can be found on the new version of this page http://dev.bukkit.org/server-mods/infiniteplots/pages/main-dev/
Download
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
http://bukkit.jacekk.co.uk:8000/job/InfinitePlots/
How can I make it so people that aren't opped or aren't added to the plot can trade with villagers?
Okay. So here is the issue I am having with your plugin.
When a player claims a plot they can place blocks on it and build all they like. However, they can not break ANY blocks, not even the ones they have placed!!! Also, as the admin/owner of my server, I can't decorate, addbuilders, etc etc to any other plots! It keeps telling me that I am not the owner of this plot. Like HELL I'm not! I'm the fricking owner of the server, lol!
I am using craftbukkit-1.7.2-R0.2 and InfinitePlots Last Stable Build #95. PLEASE fix this problem because this plugin is what I have been looking for for well over a year now and it is doing EVERYTHING that I want it to do! I just need it to allow players to break the blocks on the plots that they have claimed!!!
I am using bPermissions as my permissions plugin and from what I can tell all of my other plugins tied into it are working. Here is my config file for bPermissions:
default: default
groups:
default:
permissions:
- bPermissions.build
- globalshop.trade.*
- iConomy.access
- infiniteplots.plot.teleport.others
- modifyworld.*
- modifyworld.chat
- multiverse.teleport.self.*
- ^bukkit.command.plugins
- ^infiniteplots.plot.decorate
- ^infiniteplots.plot.reset
- ^infiniteplots.plot.set-biome
- ^infiniteplots.plot.unclaim
groups: []
meta:
priority: '100'
admin:
permissions:
- ygo.admin
groups: []
meta:
priority: '200'
And here is my config for InfinitePlots:
generator-only: false
grid-size: 128
grid-height: 30
use-signs: true
track-stats: true
owner-prefix: Plot Owner
purge-safe-list: []
reset:
delay: 5
pertick: 500
claim:
protect-paths: true
max: 2
max-unused: 2
cost: 50.0
blocks:
path: 45
path-data: 0
lower-wall: 98
lower-wall-data: 0
upper-wall: 44
upper-wall-data: 0
surface: 2
ground: 1
I am only going to be home until Tuesday December 24th and then won't be back again until January 3rd. I was hoping to have my server ready to launch by the end of January. Please look into this and get back to me ASAP! Thanks!!!
Sorry, but I recently installed the dev version...when i try to do a plot command it says you need to be in a plot world...But I am...=(
And I really don't want to start over because it took me hours to make the spawn.
plugin is doing great. only bugs ive seen so far are when trying to generate some 1.7 land with the (decorate) function. and ive noticed a couple of roads getting broken a little with grass blocks. but nothing major.
Where is the 1.7 download?
@fernandez1214 Yes, the dev build is now compatible with 1.6.4, I don't see any bugs so far :P
What is it?
17:00:23 [SEVERE] Could not pass event WorldInitEvent to InfinitePlots v0.9-SNAP SHOT org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav a:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j ava:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j ava:462) at org.bukkit.craftbukkit.v1_6_R3.CraftServer.createWorld(CraftServer.ja va:740) at org.bukkit.Bukkit.createWorld(Bukkit.java:226) at org.bukkit.WorldCreator.createWorld(WorldCreator.java:235) at com.onarandombox.MultiverseCore.utils.WorldManager.addWorld(WorldMana ger.java:137) at com.onarandombox.MultiverseCore.utils.WorldManager.addWorld(WorldMana ger.java:91) at com.onarandombox.MultiverseCore.utils.WorldManager.loadWorlds(WorldMa nager.java:557) at com.onarandombox.MultiverseCore.MultiverseCore.onEnable(MultiverseCor e.java:242) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader .java:457) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage r.java:381) at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugin(CraftServer.jav a:282) at org.bukkit.craftbukkit.v1_6_R3.CraftServer.enablePlugins(CraftServer. java:264) at net.minecraft.server.v1_6_R3.MinecraftServer.l(MinecraftServer.java:3 15) at net.minecraft.server.v1_6_R3.MinecraftServer.f(MinecraftServer.java:2 92) at net.minecraft.server.v1_6_R3.MinecraftServer.a(MinecraftServer.java:2 52) at net.minecraft.server.v1_6_R3.DedicatedServer.init(DedicatedServer.jav a:152) at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java :393) at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:5 83) Caused by: java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/v1_6_R2/CraftW orld at uk.co.jacekk.bukkit.infiniteplots.WorldInitListener.onWorldInit(World InitListener.java:30) 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:425) ... 21 more Caused by: java.lang.ClassNotFoundException: org.bukkit.craftbukkit.v1_6_R2.Craf tWorld at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader .java:70) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader. java:53) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 27 more
Update to 1.6.4 please!?
Can you add an option so that we can assign the amount of plots a player get's based on permissions. (would like to give donor ranks more plots)
Updated to the newest dev build and size still isn't working...
@Dirtwrap
Try update to latest dev build.
awesome plugin, but same errors as Xion87 plz fix ?
having only this error after transfered server from windows server to Ubuntu server, but not causing any issue, but i would fix this....
Thanks so much for keeping this plugin updated! It really helps me out on my server!
@Forkboy2
Thank you for your response! I didn't set my plotworld as the "default" world. It is generated by multiverse and is running beside the normal worlds like world, world_nether and world_the_end. I am generating it with "/mv create plotworld normal -g InfinitePlots".
So maybe any other ideas?
@TheNewUser
For some reason it did not work for me if I had levelname set to my infiniteplot world in server properties. When I changed that to a different world it worked. Not sure if that would help you.
I am wondering why it isn't working correctly for me ... I can't auto assign plots after teleporting first time into the plot-world. Also there are no entrys in the plots :-( InfiniteClaims looks good for me, but it isn't supported anymore ... are InfiniteClaims and InfinitePlots finally combined?
So .... any ideas? Or can i find a documentation?
Any help is appreciated :-)
EPIC PLUGIN IS EPIC. Good job guy :D Ps. Plot tp work only with coordinates and not the player name
I can use Multiworld for plot world generation?
@Ozeir
Use /plot tp <name>
@Kloporte
Make sure you have the right version and have not disabled the claim system in the config.