aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World')
-rw-r--r--Minecraft.World/MinecartTNT.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/Minecraft.World/MinecartTNT.cpp b/Minecraft.World/MinecartTNT.cpp
index 26cac5cf..62aa2a35 100644
--- a/Minecraft.World/MinecartTNT.cpp
+++ b/Minecraft.World/MinecartTNT.cpp
@@ -80,9 +80,12 @@ void MinecartTNT::explode(double speedSqr)
if (!level->isClientSide)
{
double speed = sqrt(speedSqr);
- if (speed > 5) speed = 5;
- level->explode(shared_from_this(), x, y, z, (float) (4 + random->nextDouble() * 1.5f * speed), true);
- remove();
+ if (speed > 5.0) speed = 5.0;
+ if (app.GetGameHostOption(eGameHostOption_TNT))
+ {
+ level->explode(shared_from_this(), x, y, z, (float) (4 + random->nextDouble() * 1.5f * speed), true);
+ remove();
+ }
}
}