Badges update automatically and link to the plugin page on MineUniverse.
Is fire damaging your precious buildings or forests? Want to allow fire but restrict its mechanics? Or just log it? Or tp there and put it out? This plugin, inspired by @happypumkin and @x0pk1n, allows all that and more with detailed configurability. To be specific, it has the following features, all configurable by world:
Most of the controls of this plugin, like AntiCreeper, are solely by configuration flags. Almost all entries are lists of worlds in which that specific behavior will be active. You can either present them as a YML list of strings:
nospread: - world - world_the_end
But I found that to get hard to read when I have so many config items, so you can optionally present them on one line as a comma-separated list:
nospread: world, world_the_end
The .blocklist entry is the same as you'll find in AntiCreeper's blocklists. It's a list of comma-separated block names, and allows sub-type listings in form of "#:#"[3.0] which could be used, for example, to make jungle wood fireproof but allow burning other wood. If you wish to make almost everything fireproof except a few blocks, set .whitelist to true and then only list the ones that should burn. There are few rare cases where the block detection may not seem to work well, but this only happens if there is another burnable block adjacent to the fire location.
Description of configurable items. Most are lists of worlds per above.
nerf_fire.logstart:
nerf_fire.whitelist: if false, blocks on blocklist are fireproof; if true, fire can only be started on blocks on blocklist
nerf_fire.blocklist: list of decimal block ids per above
nerf_fire.nospread: if set for a world, fire cannot spread from one block to another there.
nerf_fire.wooddropscharcoal: if set for a world, burnt logs drop 0-3 charcoal
nerf_fire.charcoaldrop: new node that modifies behavior when above is set for any world
| anydropchance | max | random average | fixed (max) avg |
| 75% | 1 | 0.75 | 0.75 |
| 75% | 2 | 1.125 | 1.5 |
| 75% | 3 | 1.5 | 2.25 |
| 75% | 4 | 1.875 | 3 |
| 75% | 5 | 2.25 | 3.75 |
| 75% | 6 | 2.625 | 4.5 |
nerf_fire.nostartby: node with below items
nerf_fire.nodamageto: node with below items
nerf_fire.noburnmobby: node with below items
nerf_fire.noburnplayerby: similar to above, but against players
nerf_fire.noplacelavaby: node controlling lava placement
nerf_fire.timedcauses : node offering fixed or random fire durations. See its detailed description page.
nerf_fire.timeNetherackToo: if set for a world, even infinitely burning blocks like netherack will be subject to timedcauses.
nerf_fire.rainOverridesTimed: if set for a world, rain will put out blocks even if they are subject to timedcauses. [Added in 2.8]
nerf_fire.logplace.lava: node that adds lava placement to the Antifire log for listed worlds.
nerf_fire.logflushsecs: age in seconds of fire start log entries to flush to disk. This only happens when a new entry is added (in order to avoid overhead of a periodic tic) and if the current list of entries is more than ten (all that can fit in chat display).
Most of the mechanics of this plugin are disabled by default, except logging fire start locations to your server log file. and now fire spreading is Off by default. But only if your server has a world named "world".
nerf_fire: logstart: player: world lightning: world whitelist: false nospread: world nostartby: op: false logflushsecs: 600 woodropscharcoal: world charcoaldrop: random: true anydropchance: 75
max: 4 noplacelavaby: op: false nodamageto: peacefulmob: fromlava: world fromfire: world drops: fromfire: world logplace: lava: world rainOverridesTimed: false
Examples of timedcauses config is only found found here. It is not in the default config.
Has been moved to another page here. That page has some example commands
Since 1.4 the plugin now sends statistics to mcstats.org. These are completely anonymous and help me as a plugin developer know how the plugin is being used. You can view the same data by clicking below. If you want to turn it off, simply edit plugins/PluginMetrics/config.yml and change opt-out: false to true
AntiFire now supports you configuring your own strings used to players, and setting alternate languages as well. This is done with LanguageAPI plugin. See the detailed language page for more.
Change timeNetherackToo to a world-based config flag. [2.9]
Add an option for rain to still put out timed fires [2.8]
LanguageAPI support for translations
Configurable in-game messaging