FatTnt
FatTnt can control Explosions (not only of TNT) and add some new dynamics.
Maintenance Phase
Due to timing constraints i will most likely not add any new features.
The block lists may be clearly outdated, if anybody has a list for 1.6.1 or so i can link them from here, otherwise this means you have to edit the block lists to how strong blocks are supposed to be by hand!
I will might not add a feature to import resistance values from CraftBukkit internals, could think about importing from Minecraft-Wiki though.
I might keep this updated for a while, be it on BukkitDev or by other means, but do not expect new features to be added, no guarantees for further support.
(license updated)
If anybody wants to contribute to this i am open to suggestions, might help with refactoring / introduction. In fact i still would like to add more simple ways to configure the blocks, and possibly adjust to some api additions.
Reference: Features | Configuration
Overview:
- FatTnt actually replaces the minecraft explosion impacts by applying another algorithm. This aims at making many aspects of the explosions impact customizable, such as how strong blocks resist explosions before breaking, if they allow passing on the explosion without getting destroyed, or if they pass on damage to entities for an extended damage-range.
- You have a variety of settings how to affect other entities and blocks, concerning damage, creating primed TNT from dropped or burning tnt-items, tossing entities and similar. Most settings can be adapted to worlds/entities in an almost arbitrary manner.
- Anti lag features: FatTnt uses scheduling internally to control how much time is spent per tick on explosions, item spawning and such.
- The original request i had in mind had been to allow explosions to go through water and lava, now you can control if the explosions will destroy it or just go through it or get stopped, whatever you choose. Now your redstone circuits are safe behind walls of obsidian, unless someone tweaked the configuration to make obsidian destroyable.
Developers:
- GitHub: Source | Lists file
- Changelog: See bottom of lists-file.
- License: Pending,
something minimal on top of what you can do when writing a plugin for Bukkit/CraftBukkit.
(Will be stated int the lists file.) - Join in? Mabe ... i might need suppot... testers, documentation, presets for configuration, coding.
This started as a fridays random plugin.
@capobase
This is still used ?? I'd like to update though - not sure what i can do with the block lists... those are just notoriously outdated plus random guessing anyway.
Not entirely sure what TNT had been like...
@asofold
Add a feature to make tnt like in the 1.0 mc version where tnt doesnt damage entityes on water Thanks!
@Mudentmouse
No, but it's an interesting idea, what do you have in mind?
Note that i haven't updated the resistance lists in ages and i am also behind with my own server, so i am not even sure this plugin works with 1.8 at all right now. I will certainly update it if needed/fun, but i am not sure myself how about the resistance lists, possibly i'll try to just read the values from the server internals using reflection.
(I made the plugin more or less on request, to see how/if it works, after someone had asked on IRC. Still planning on using it for my own server, e.g. on a special world or mini game.)
Can you configure it so that after an explosion one block turns into another?
Just tried this (With proper indentation):
CREEPER:
handle-explosions: false
prevent-explosions: false
prevent-other-explosions: false
and it worked fine. TNT was still handled by the plugin, but Creepers were ignored by the plugin and handled in the default manner. This was just what I wanted! Thanks so much for your help, and for making this great plugin!
@Twilight314
I think you can add the following set to root/worlds/entity-settings:
That should disable the explosions-handling for the specific context - in general the more specialized thing is used (entity - world - defaults).
Should also be possible to disable the explosions individually that way.
I know that you can set specific settings for specific entities under the exploding-entities section, like so (With correct indentation, though):
CREEPER:
multiplier:
radius: 2.0
But is there a way to disable an entity from being handled, while still allowing the other entities to be handled? Essentially, I'd like TNT to be handled by FatTNT, but Creepers to still blow up the default vanilla way. Not just settings that emulate the vanilla explosion, but have FatTNT handle TNT explosions, but not handle Creeper explosions. Can this be done, and if so, how?
You say "By default all explosions are handled.", which gives me hope that there is a way to *not* handle *all* explosions, but I haven't figured out how (Using v1.1.1 with MC 1.4.7 at the moment, if it matters).
Regardless, many thanks for such an excellent plug-in with so much in-depth customization possible.
@ircopdd
I'm afraid for Minecraft 1.5 you better use FatTnt 1.1.1 i assume, there should be no changes to 1.1.3 unless i am mistaken.
error
http://dev.bukkit.org/paste/8349/
@shankomaster
Latest is always relative :) - it was a quick check anyway...
@asofold
Sorry for wasting your valuable time :X I could have sworn I had the latest version
@shankomaster
Are you using FatTnt 1.1.1 ? It seems to work for me on 1.4.6.
@shankomaster
Ill have a look once i have time ...
Dang soon as I get this configured and working great It breaks on the newest dev builds :X
@asofold
Thanks so much! Ill give it a shot, and sorry to hear you wont be developing this anymore =[
@jlarsm
For blocks set yield to 1.0 (entity-yield is for removing items that were already there and get hit by an explosion).
k so I am a bit of a noob when it comes to technical lingo and configuring plugins. but is there a way to make it so when tnt is detonated all of the blocks drop instead of the 47% or something regular tnt drops. and if so what values do i change and to what?
@shankomaster
PVP is turned off by server.properties or with world settings?
This plugin uses custom damage events, so it might bypass that.
You can tell fattnt not to handle fireballs or to have them have 0 damage on entities.
You can add this section on top level or to world settings:
Hope i spelled everything right, all path parts should be present in the default config as well, if in doubt.
Great plugin, but is there anyway to only let this handle TNT and let fireballs be vanilla? Its letting people hurt other players with fireballs when PvP is turned off. Previously this would not happen. Thanks for the info.
@ClockworkHatter
Not yet, might well be a future feature.
@r00stre
Unfortunately you can't keep individual sets for resistance and passthrough yet, you would overwrite the whole currently.
But to add something to allow better overriding mechanisms (and referencing of sets of blocks) is certainly pretty high on the lists.