Build-in-a-Box
Build-in-a-Box
THE CURRENT RELEASE IS BROKEN. USE THE DEVELOPMENT BUILDS
This plugin is being abandoned in favor of a 'lite' version which will not support storing container contents, Locking/Unlocking or block break protection. It was written as a proof of concept, and has served it's purpose, however, due to limitations of the bukkit api, it does not scale over long-term extensive use on a single server, it will accumulate stale data over time. There is no solution except to not store this data. Please do not post or message me asking for support. If you need a working version, download the latest development build. If you're considering using this plugin for a new server, please don't, unless you intend to keep it updated yourself (source code is on github)
Build-in-a-box adds special EnderChests which, when placed, will allow players to instantly and automatically construct a building. buildings can be locked, unlocked, picked up and placed again. In it's default configuration, Build-in-a-Box works almost exactly like the buildings from The Shotbow Network's Wasted, but it doesn't stop there. Almost every aspect of the plugin can be configured, you can easily disable the locking, unlocking and pickup features to provide simple pre-fab buildings for donator perks, or whatever you'd like to do with them.
Features
- [0.2.0] No longer uses WorldEdit for region selection, use a gold hoe instead (configurable)
- Fireworks!
- per-building-plan permissions for give, place, pickup, lock and unlock.
- Anti-cheat and NCP Support
- Automatic update notifications
- Configurable build speed and animations.
- Compatibility with logging/rollback plugins.
- Compatibility with land-protection plugins (WorldGuard, GriefPrevention, Towny, Factions etc)
- Buildings can be given in kits, sold in shops, etc.
- Economy support, add costs for build, pickup, lock and unlock actions.
- Fully translatable.
- Optional potion effect while carrying a building
- Container contents persist when carrying a building
- Building plans support individual lore descriptions
- Optional block-protection for all buildings.
- Configurable lock/unlock times
Commands
- /biab give [player] <buildingPlan> - give a player a Build-in-a-Box of the specified building.
- /biab save <buildingPlan> - save the current WorldEdit clipboard as a new building plan.
- /biab list [<page>] - list available building plans.
- /biab delete <buildingPlan> - Delete a building schematic.
- /biab setdescription <buildingPlan> <description line 1> | <description line 2> ...
- /biab setdisplayname <buildingPlan> <Display Name>
- /biab permanent - enter the command then punch an enderchest to convert the building to a permanent stucture.
Permissions
These have been overhauled in 0.1.6. you may need to make changes to your permissions.
biab.save
- allows a player to save building plans.biab.delete
- allows a player to delete a building plan.biab.admin
- combination of biab.give and biab.savebiab.permanent
- allows a player to use /biab permanentbiab.unlock.others
- allows a player to unlock another players BIAB Chest.
biab.give.*
- allows a player to give out any BIAB chest.biab.place.*
- allows a player to place any BIAB chest.biab.pickup.*
- allows a player to pick up any BIAB chest.biab.lock.*
- allows a player to lock any BIAB chest.biab.unlock.*
- allows a player to unlock any BIAB chest that is locked by them.
The .*
permissions above apply to all available 'Building Plans', in addition to these, you may use the individual permission nodes for each building plan.
Tutorial
Defining new Buildings
BIAB doesn't come with any buildings, you'll have to create some.
- Build something... a house or tower, complete with the enderchest somewhere outside
- Use the worldedit wand (Wooden axe by default) to mark the corners of the area.
- use "/biab save mynewbuild" to save it.
The new building is now available to give to players using "/biab give <player> mynewbuild"
Configuration
BIAB can be configured to suit many situations. a fully documented config.yml can be found here
Translating
to translate BIAB into your own language:
- copy the default
english.yml
fromplugins/BuildInABox/lang/
to a new name. (eg.esperanto.yml
) - translate the strings in the file.
- set the
language
config variable to your language name (eg.language: esperanto
) - restart the server.
note: a (possibly outdated) version of the default english.yml is available here
TODO
- save mode which takes the current building and enderchest with it.
- Allow schematics to use a 'padding block' (sponge?) to define blocks that should be left out underground.
- add an option to make locking actually lock the doors and containers to the buildings owner.
Source Code & Development Builds
Source code is available on Github
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.
BuildInABox Development Builds
Other Plugins
- Scribe - Transfer enchantments from items to books using an anvil
- JukeLoop - Makes jukesboxes loop, rotate through nearby chests, activated by redstone and much more,
- EnhancedFishing - Adds tons of fishing enhancements including complete control over the bite chance.
- PotatoBombs - Allows players to craft poisonous potatoes into devastating and hillarious magical landmines.
- Saddlebags - Adds an inventory to saddled pigs.
- SalvageSmelter - Allows furnaces to smelt down tools and armor.
- Compressors - Turn hoppers into 'block compressors'.
- Autocrafter - Turn droppers into redstone-powered crafting tables.
The BuildInABox Development Builds Link Doesn't Work
@larsima
hm thats a shame :/ Try to not use the git project, create the class files on your own in eclipse and just copy/paste the source. That should work, if the packet names are the same.
Only problem is still saving the schematic files. I could create them with mcedit, but i have no clue how Build In a Box stores them, besides the .schematic file there must be some kind of a storage file, but since i don't have an example, i cant import them manually :/ The development builds are crap aswell, still playerInteractEvent exeptions :/
@metalhedd
Edit: To all whom may be concerned, no, I will not update this plugin. It's up to metalhedd now. I got build path errors, so I'm clueless as to how he compiled it.
@larsima
Do you updated it to 1.7.4? I need it too and it would be verry great :)
@larsima
Hey I sent you a PM.
@metalhedd
Would you like me to update it? I can update the imported libs and redo the coding where necessary, if you'd like.
@iBofter
No ETA sorry, it's low priority at the moment, I've got some other developments in the works.
@jeffrey9125
This plugin is open source, and GPL Licensed, if you really need it, you can update it. Your needs really aren't my priority, with all due respect.
We really need a version that works with 1.7.4. We don't care for new features or bug fixes atm. We really need a 1.7.4 compatible plugin.
Any ETA for the Lite version?
this doesnt work. i can select the region, but when i do it should automatically choose the enderchest on the build right? it doesnt. it says: "Now use the selection tool to choose an ender-chest to save it in." how would i do that when i have to use it to select the region. help please.
Any Idea when the Lite version will be ready?
@metalhedd
it probably works fine in 1.6.4 but i can confirm the dev builds are broken in 1.7.2.
@Hasenpelz
This plugin is no longer being updated. The development builds 'work'. There will be no more updates though.
The plugin tells me to use an gold hoe to define an ender chest? It's not working at all :/ I can set 2 points on my enderchest but i dunno what command i need to use i tried it like in the video and doesnt work^^
Really need this plugin..
@metalhedd
Thanks metalhedd it really is a great plugin i think it will be a lot of use even without the storage for instant town building
thanks very much
@Hmmcrunchy
It won't be ready for at least a few weeks
Hey a lite version Would be awesome :) where would We be able to get this from?
A lite version? Cool, any news on when you can get the first build out? Good job with this plugin btw!
@metalhedd
Thank you very much for making a lite version.
@xArchitekt
Read the page:
THE CURRENT RELEASE IS BROKEN. USE THE DEVELOPMENT BUILDS
This plugin is being abandoned in favor of a 'lite' version which will not support storing container contents, Locking/Unlocking or block break protection. It was written as a proof of concept, and has served it's purpose, however, due to limitations of the bukkit api, it does not scale over long-term extensive use on a single server, it will accumulate stale data over time. There is no solution except to not store this data. Please do not post or message me asking for support. If you need a working version, download the latest development build. If you're considering using this plugin for a new server, please don't, unless you intend to keep it updated yourself (source code is on github)