BuildingPlanner
Ever want to plan your building or structure before actually gathering the materials for it? BuildingPlanner lets you designate a planning zone where you have infinite resources while inside that zone, then you can commit the plan, add the materials to the supply chest and watch your plan take shape.
Not only does it let you place infinite blocks, but when you make mistakes, a single punch will clear a block instantly inside the planning zone.
New in 0.6.0
- In plan list and reports, include world name.
- Make water & lava not flow in planning areas.
- Added blacklisting/whitelisting of blocks for planning area (whitelisting overrides blacklisting)
- Disable placing sand and gravel in planning areas (no way of properly handling them in plans currently)
- FIX: Chest dup issue when creating and destroying plans.
- FIX: Issue with default height not calculating quite correctly.
- FIX: When things pop off from their attached locations, plan updates accordingly.
- FIX: Attachables in the plan makes sure their attached things are built before attempting placement.
- Improved the way committing/uncommitting works. Now much slower and server friendly.
- Added buildingplanner.*, buildingplanner.architect and buildingplanner.planner permission groups
- FIX: Attachables didn't get removed properly when committing/uncommitting
- FIX: Always one fence in supply chest, regardless whether any were actually lifted.
- FIX: Destroying a sign destroyed the area but left the sign due to lock.
- Disable use of planned chests, beds, crafting tables and furnaces.
- Preliminary (read: buggy) support for switching to creative mode - switch the useCreativeMode config option.
- FIX: concurrency problem with destroying areas
- Made the floor switching slower, hopefully to help server load when committing/uncommitting.
- FIX: Problem when specified height is exactly the world height.
- FIX: Write new save to temp file first, if server dies, it won't entirely corrupt the area
Issues & Suggestions
Please log issues and suggestions at The BuildingPlanner GitHub project
Include as much detail as you can
- For bugs - include server logs, plugin lists and explain exactly how to reproduce the issue.
- For suggestions - include as much nitty gritty detail as you can think of. The more your idea is fleshed out, the better I can implement it.
Download
Current released files: Download files here
Dev builds: Latest Dev Builds Here
How to use
Mentioum wrote a great article on how to use the BuildingPlanner here :
BuildingPlanner Instructions - LPMinecraft Wiki
Also, be sure to check out the pictures if you want to just have a quick idea of what it looks like:
Permissions
- buildingplanner.create: Allows player to define a building area
- buildingplanner.destroy: Allows player to cancel a building area (by breaking the sign)
- buildingplanner.use: Allows player to build or destroy blocks in planning areas
- buildingplanner.commit: Allows player to commit planning areas
- buildingplanner.uncommit: Allows player to uncommit planning areas
- buildingplanner.list: Allow a player to list all areas
- buildingplanner.report: Allow a player to report on area building materials with /plan report command
- buildingplanner.send: Allow a player to send a report on area building materials with /plan send command
- buildingplanner.invite: Allow a player to invite collaborators to their plan
- buildingplanner.give: Allow a player to give away their plan areas.
Upcoming Feature Ideas
These are some places I'd like to take this plugin - please give me loads of feedback. I need to know what you'd like.
Permissions(Done in v0.2.0)- Configuration
- Externalize all language into configuration
Pop fence straight into chest on creation of plan areaOptional flight mode while inside plan areaSpecify area size from just the sign, no fences required- Scaffolding
- Save plans as 'blueprints' and reuse them as many times as you like
- Undo/redo support via Spoutcraft interface
- Plan sharing (uploading)
- Automatic plan downloading and populating highest ranking into world generation
-
View User Profile
-
Send Message
Posted Sep 29, 2011@CmdrDats
All right, cool thanks for the info and workaround. Is 0.4.0 gonna be ready today?
-
View User Profile
-
Send Message
Posted Sep 29, 2011@rtatum
Sorry about that - that bug was introduced in 0.3.0, it has been fixed but I'm just wrapping up the 0.4.0 release for it.
As a workaround until the next release, you can place a pillar of fences on one of the fence corners for as high as you want to make your plan.
-
View User Profile
-
Send Message
Posted Sep 29, 2011So I'm trying out this plugin, but it's behaving a bit oddly. I set out my fence, I set out a 5x5 and a 10x10 just for testing purposes, then I start building the ground level of a structure, works fine, when I get to the second layer, one block above that, it stops adding to the plan, and just places blocks normally.
-
View User Profile
-
Send Message
Posted Sep 28, 2011@IronPython
Thanks for the ideas on how to handle just leaving the plans - I'm busy playing around with ideas on how to tacklet the problem.. I'm thinking of making it auto-commit after everyone has left the area, maybe time based committing.. perhaps even time based auto destruction..
Another idea is that when someone leaves the area, it replaces all the blocks with ugly scaffolding.. or maybe turns everything into dirt until you enter the area again..
I don't think that I can really make it so that only the owner can see though, as tempting an idea as that may be :)
I will keep exploring ideas until I come up with a plan that fits well with the feel of the plugin :) thanks for posting the ideas on github, really appreciate it!
-
View User Profile
-
Send Message
Posted Sep 27, 2011love the idea trying it out now and im thinking it might go well with one of the jobs/guilds we have on are server only thing i wanted to know (more so ppl dont abuse it) is there a way to set it up in a config that you have X amount of time to set up the building so that people who have this power dont just make all there buildings in plan mode and never comment to the plan? for now im thinking ill just check on them from time to time to make sure there not using it for the unlimited items thing.
edit: maybe a way for OP's to easily get to all planed buildings or list them by XYZ and world that would be great if you dont set up a time limit
edit 2: lol i put most of this on github. but another idea i like this even more then the time limit is making it so only the planer or owner can actually see the building when in plan mode (op and admins as well)
-
View User Profile
-
Send Message
Posted Sep 27, 2011@TheShadowDraco
Wow, hectic - I hope I can fix it so that it loads your plan again! I'll be looking at saving the plans as chunks instead of one large file. Maybe also a more efficient file format... :)
And thanks a mil for creating the issue on github! :D that helps tremendously
-
View User Profile
-
Send Message
Posted Sep 27, 2011@CmdrDats
Logged back into my server, and it had stopped building. The plan was still all there (checked view), but it would not use anything in the chest. Server was throwing "Can't keep up" errors. Decided to restart the server, and the plugin crashed with an "OutOfMemory" error (have 2 gb set for server). I posted the below information and the log showing the error in an issue on Github for you.
Thanks for the quick response and keep up the good work!
-
View User Profile
-
Send Message
Posted Sep 27, 2011@TheShadowDraco
Awesome, glad you're enjoying it!
I've heard numerous reports of laggy and connection issues, I now have an idea why - and it would be especially hectic on larger projects. I'll definitely have that fixed for 0.3.0!
The issue is (i think) that it saves to file every single time any one places a block or when the supply builds the structure. What I'll tweak is for it to schedule saving and only actually save to file in a seperate thread, a while after the plan hasn't changed... That should sort it out.
I also think I'm using a fairly inefficient way of storing the plans in memory, so I will look into how I can improve that.
Thanks for the feedback! Really appreciate your time!
-
View User Profile
-
Send Message
Posted Sep 27, 2011First, I want to say that this is an awesome plugin! It has worked rather well for us so far.
The only issue that we've run into is that it gets laggy on large plans. I built a pyramid from it with a base size of 34x34. During the plan phase, I could only place 5-7 blocks at a time reliably, and it would take 10-15 seconds to "catch up" (the blocks I placed would disappear, and then reappear, and my inventory would update back to the starting quantity). If we placed more than 10 blocks at a time, we'd lose our connection and have to reconnect to the server. The "lag" from placing blocks affected everyone on the server, though the connection loss only happened to the player placing the blocks.
During the build phase, I put a bunch of the materials in the chest, and it started building fine, but when it started on the Sandstone (primary material for the pyramid sides), it took a long time to place each block (about 30 seconds for each one I think). The end project had about 1100 Sandstone blocks, so not sure if the number of blocks was causing the slowdown, but it didn't seem to affect the blocks that there were smaller totals for.
Let me know if I can provide any more information...not sure if it might be a conflict with other plugins that we're running, or just an issue with the size of the plan.
-
View User Profile
-
Send Message
Posted Sep 26, 2011@caidcurse
Thanks for the feedback :) I've used Spout and Spoutcraft on my memory stone mod - It's fantastic to work with and I'm planning for quite a large section of the plugin to use it simply because it integrates so well with the general feel of minecraft.
I'm worried about spam because I know what a pain even normal chat can be.. Possibly, I'm thinking that I'll add an owner mode configuration so that you have to invite people to plan with you, person who places the sign is owner (obviously) and you can then /plan invite [playername] to invite them to work on your plan.
They can then /plan accept to accept the invite to work on your plan and from there you can /plan broadcast.. I'm going to be adding the ability to name your plans with the second line on the sign soon though.
I'll be looking into WorldEdit at some point, maybe to enabled faster planning, but will see..
As for the bugs, I've picked all those up and am working on them :) I have heard about the server kicking due to 'floating for to long'... not quite sure what's up with that, but I'm looking into it - If you can do some more research and figure out how I could reproduce it reliably, I would be most grateful!
Glad you're enjoying the plugin :) I've got so many ideas.. it's going to be awesome :)
-
View User Profile
-
Send Message
Posted Sep 26, 2011spout and spoutcraft are improving things, on that front, however it probably requires a tonne of added code. All in good time. For the now, I wouldn't be too worried about spam, you're far from spammy with your current application, and added features at the cost of having to type in a few letters or a word or so, not so bad. There is, as of yet, nothing confusing about your commands.
I really think a "broadcast to other players y/n?" option would help make this a great project to work on with others. Another thing is, is there any way to limit access to each project? Being able to add a name to the second line, would help greatly. I was working on a project, and a friend of mine accidentally deleted part of it just by clicking on stuff. It'd be nice if they were unable to do that, or if the plugin interacted with worldguard. Worldguard seems like something that could be much down the road.
As for bugs so far, step blocks get converted in identity to single block ID's with halfblock names. That means they can't be replaced by the plugin because they are still in halves when they are put into the chest whereas the plugin is awaiting doublestepx1 to be inserted as a single item. The other problem was the server kicking us all off and not allowing rejoin until restarted, after someone stood in the building area while it was at work. Who knows if this can be replicated. I can test further, if you'd like. There was no error report in the logs, so who knows what happened with that.
Blah blah blah. Finishing with something positive. I love love love the plugin. It's really one of the most monumental additions to the server.
-Caid.
-
View User Profile
-
Send Message
Posted Sep 25, 2011@caidcurse
Hmm, it's an good idea, but I just worry about spamming everyone. I think what might be better is to have a /plan resources [planname] command that will report the plan's details to that player. I'm not a huge fan of commands and chat based interactions, but I can't think of another good way of remotely reporting requirements.
-
View User Profile
-
Send Message
Posted Sep 25, 2011Another thing you might add is after committing the plan, it asks "post to world, y/n?" and if you hit enter yes, everyone can see the blocks needed. Idea came to me, this morning while I was reading off all the materials to people on voice. ;)
-Caid.
-
View User Profile
-
Send Message
Posted Sep 25, 2011@Joymo
I'm thinking that adding a demonstration video is the only way I can properly cover this plugin, but I'll have to wait for it to mature first so I don't need to redo it a million times.
As for unlimited items, it only replenishes what you already have, and planned blocks that are instantly broken do not drop their items when broken, they simply disappear. There may be some stuff with lava and water flows that I'll need to patch up, but I'd be quite keen to see how people grief with this limited sandbox mode :)
I would definitely recommend putting this on a test server and messing with it quite extensively before bringing it near any production server as it stands now though :)
@caidcurse
Awesome to see that this idea isn't an entirely new thing! I was quite surprised that no one has done it actually. Thanks for pointing me to the forum link!
From what I can tell, the core part of your idea is the economy support to let people use money for building / get money from selling materials for building plans. I think it's a fantastic idea and I'll definitely look into working that into the plugin. I'll be adding this as a feature request on github :)
I'm a bit wary of adding more left/right click commands, so I'm thinking that the economy support (and a lot of other features like plan sharing i have in mind) will be completely reliant on having Spout & Spoutcraft running on client & server. Then I can build proper interfaces for managing ownership, trading and so forth. Otherwise this will probably be quite limited to keep interacting with the areas straightforward. That said, until I spend some time on it, it's not a foregone conclusion :)
-
View User Profile
-
Send Message
Posted Sep 25, 2011http://forums.bukkit.org/threads/request-like-a-shop-but-it-buys-from-you-and-builds-stuff-with-the-things-it-buys.32734/#post-606985
Remarkably close to the idea you have made real. Cool. There are some other parts to my original idea, that would compliment your plugin nicely. Namely, iconomy support, and being able to buy and sell plans. I can't even begin to tell you how excited I am to see this in actual existence as I'd thought of this more than a month ago, but never seen anything like it.
You're a hero.
<iframe title ="Preview" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:98px;height:115px;padding:0;background-color:#fcfcfc;" src="https://skydrive.live.com/embedicon.aspx/.Public/constructbukkit.rar?cid=0811474f4932f567&sc=documents"></iframe>
The link to a complete description to my idea, which is strikingly similar to yours. The zip file contains pictures and descriptions of all functionality of my idea. I would be greatly honoured to see any of it absorbed into your own plugin.
-Caid.
-
View User Profile
-
Send Message
Posted Sep 25, 2011This is such an awesome idea!
But think I need some more info than images to see how on earth it works. And mostly am afraid of any sort of possible abuse of the sandbox with unlimited items, people are clever and tend to break anything if remotely possible ;)
-
View User Profile
-
Send Message
Posted Sep 24, 2011@HomegamerBukkit
Hey guys, there is a download of 0.1.0 up :) it was probably just not approved yet when you looked :)
-
View User Profile
-
Send Message
Posted Sep 24, 2011Oh, I didn't see :D Can't wait for this (hopefully) great plugin.
Homegamer
-
View User Profile
-
Send Message
Posted Sep 24, 2011It's in the "Planning" stages so yes no download.
Nice idea, I was literally thinking this the other day as I saw my users placing wood logs as place holders for corners, middle, etc. Esp useful for evening out the playing field on PVP arenas, war zones and the like.
-
View User Profile
-
Send Message
Posted Sep 24, 2011No Download ?