IndestructaWorld
Overview!
Have you ever wanted a world on your server where people could only explore, and never greif or destroy?
Well IndestructaWorld is the only existing Bukkit plugin that will do this for you! (except for Workdguards buggy and inneffitiant full- world protection that uses over thirty times the CPU usage of this plugin.) It's incredibly lightweight with an easy to use config, and it is extremely active! With new features being added constantly, check back often to see the new features that will be added!
How to use the config:
Setting up this plugin is very easy. Just drag into your plugins folder and start up the server! The config will auto-generate if it is your first time using the plugin.
Inside the config, there is only two things you need to type. On default, your config will look like this:
------------------------------------
worldchoose: world PlayersCanStillBuildInProtectedWorld: true
------------------------------------
This means that on default, your main world will be indestructible. Replace "world" with the name of the world that you are making indestructible. If you want players to not be able to build in the protected world, set PlayersCanStillBuildInProtectedWorld to false. Then restart up your server, and you're all set! It's that easy!
Permissions and commands:
As of IndestructaWorld version 1.1, OPs and anyone with appropriate permissions can destroy or place under no conditions in an Indestructable world. The permission you can give to player to allow him to destroy blocks in a protected world is:
IndestructaWorld.destroy
Anyone with that permission is able to destroy blocks in your protected world.
As of IndestructaWorld version 1.2, OPs and anyone with appropriate permissions can PLACE blocks in an Indestructable world (if you want only certain people able to build aka you have PlayersCanStillBuildInProtectedWorld set to false)! The permission you can give to player to allow him to place blocks in a protected world is:
IndestructaWorld.place
Only people with that permission are able to place blocks in your protected world if you have PlayersCanStillBuildInProtectedWorld set to true in your config.
As of commands, there are none as of yet. Some may be added in the future if necessary.
**Working Version (1.13.2)** Oh damn, attachments have been removed from comments. Looks like they might have migrated to a different platform. If anyone is interested in a version that still works with the latest craftbukkit (1.13.2), you can get it here.
Instructions are here https://dev.bukkit.org/projects/indestructa-world?comment=28
@androidplayer47
Thanks! ... Glad someone else found it useful. Surprisingly it still works with the latest dev vesion of craftbukkit and the lastest vesion of minecraft.
The power of having very little code :)
i downloaded it.. it perfect just what ive been looking for... ive spent about 2 hours looking for a program like this... thank you :-) it helped me so much.... :-)....
Using the modified version, yes. It's been half a year since I last compiled it so I can't say as to whether it's compatible with the latest craftbukkit and minecraft versions but you are welcome to let me know if you have any problems.
Can I make more than one world indestructible?
@Natfan
Technically current rev. is 1.6 for CB 1.4.7-R0.2-20130125.024505-13
:)
If anyone is actually using my modified version, let me know if there is anything that immediately stands out as needing to be changed. No one has requested that I add or change anything but if they do, I might :)
Now I've set up the IDE again, I might get back to my to-do list ...
The attached version was compiled against jdk-7u11 and bukkit-1.4.7-R0.2-20130124.100820-7. Tested and working on craftbukkit-1.4.7-R0.2-20130125.024505-13 with client version 1.4.7.
For usage instructions read my other posts, specifically https://dev.bukkit.org/projects/indestructa-world?comment=28
I did, read my comments. I added a heap of features I needed. I also compiled against a later version of craftbukkit, although it may need to be updated again.
I may look at modifying it some more in the next few weeks.
The modified version is attached to one of my comments.
how about make it possible to make multiple worlds indestructable?
"it is extremely active"
"Recent files R: IndestructaWorld Version 1.2 for CB 1.2.3-R0.2 Mar 27, 2012"
Sure...
Doesnt work on 1.4.6
@silvercross03
get urself worldguard + worldedit
hey im new to bukkit and already have an interesting severer running, i am making an "arena" of sorts and want it to be indestructible, to withers, creepers ect. my question is that will this plug-in inter-fear with the spawn safety plugin? because i still don't want anyone but admins capable of destroying the blocks that make up the arena, but i also wish it to be explosion proof
@Nazerbs
Yeah, that's primarily why I modified this plugin. I didn't care about items being stolen ... so doors and chests work. Because it disallows placing torches, it means that hidden doors in walls that are activated by placing a redstone torch are actually useful. That's how I lock my items down :)
can they still open chests?
@roguetr
If you wanted only you to not be restricted, you would have something like this in the PermissionsBukkit config.yml:
And in the config.yml for IndestructaWorld you would have:
And if you wanted it so any Ops you have appointed were able to use abilities on any world, you would set:
Or toggle IgnoreOps with command:
You can also toggle EnableProtection with:
The abilities set of perms are the only ones that have a '*' node but all of them will have them eventually. If you set them individually now it won't break later on but it means you can clean up your permissions file when they are implemented.
I know but sometimes life gets in the way and I don't hold it against him. Most of the code has been rewritten, maybe 20% of the original code still exists but for now I'm happy to just make it available to those who wanted those features.
I've been committing the code to CVS and I plan on generating a changelog from the CVS log but have been busy. I'll also post some more detailed instructions at some point ... probably with the changelog.
fyi the new commands are:
Enable protection toggle and ignore ops toggle. The perms are:
io is useful for testing or going on an organised mining/building spree with your op mates and means regular users will still be restricted while you and other ops are unrestricted/busy.
Some ppl might find these features pointless but I host a world per friend and we need this kind of isolation as ops to remain friends :) ... disabling ops per world or the plugin per world would be better though.
Currently I'm working on some minor restrictions, like breaking and taking mine carts and adding commands for disabling the plugin per world. ATM all commands are global and apply to all worlds.
That's too bad he won't respond to your messages, that's bad form for a dev. You've done a good job, so far, I have had no problems with the plugin. You could find inspiration from what the plugin does and just do a complete re-write, giving credit, of course. Seen that done with other plugins. Just seems a shame to let a good plugin like this fall to the wayside because the original dev loses interest.
Thanks, though I messaged him a few times offering the code credit free, with no response. I'd be happy to help maintain this plugin but he'd have to respond first! :)
I've cleaned that version up (I'm relatively new to Java) and have added some commands, mostly useful for testing but depends on your needs. I'll post a changelog later with some instructions.