Rain falling on fire, whether caused by players or lightning, no longer puts those fires out. Fires burn until they naturally age out. Fires also spread as though the rain was not falling. This makes thunderstorms very destructive.
While I first noticed this in 15w43b, I went back to the older snapshots and tested this. In versions prior to 15w38, rain puts fires out very quickly. In 15w38b and up, fires behave as though there is no rain falling on them.
This results in widespread destruction during thunderstorms if lightning strikes a wooden structure or a forest.
To test this, wait for rain/thunderstorm (or start one with a command) and use a flint and steel, or find a flat area and use a /fill command to create a large area of fire. In versions prior to 15w38, the rain will almost immediately extinguish all fire it touches. In 15w38b and up, the fires age out naturally, with no help from the rain. Changing the difficulty setting does not change this behavior.
Comments 8
http://minecraft.gamepedia.com/index.php?title=15w38a&diff=prev&oldid=894392
Also for the record, Anomie X made the change. Really useful to talk to.
Huh. Well, if it's WAI it's WAI. RIP forests and wooden structures, though. My latest snapshot world's forest is already a mess.
@unknown: I have no doubt it's in the code, especially after @unknown looked it up, but this is not an official source.
The change to the code does appear to be something intentional rather than an accidental breakage, as they specifically added a percentage check to the fire tick routine where nothing similar existed before. Comparing the code, with variables and functions renamed to something human-readable:
15w37a class aki (or MCP v9.10 BlockFire, for that matter)
if(!onNetherrack && world.isRaining() && this.isRainFallingNearby(world, blockPos)) {
world.setBlockToAir(blockPos);
} else {
15w38a class akm
int age = ((Integer)blockState.getIntegerFieldValue(ageField)).intValue();
if(!onNetherrack && world.isRaining() && this.isRainFallingNearby(world, blockPos) && random.nextFloat() < (float)age * 0.03F) {
world.setBlockToAir(blockPos);
} else {
(in both cases, you can search for "doFireTick"
to find the right method, this bit of code is slightly further down).
Increased chance to dowse fire to around 42% on average because 42.
As you can see above it used to be a 22% chance.
When I try to make fires, the fires go out way too often for a 20 - 65% chance. even when the fire is big, and fire in rain very rarely spreads or destroys the block it is on in the fire: MC-100081
WAI. Fire now goes out less often in the rain, decreasing to a 0-45% chance depending on the age property of the fire.