aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlezito2008 <92759854+Alezito2008@users.noreply.github.com>2026-03-08 05:02:23 -0300
committerGitHub <noreply@github.com>2026-03-08 03:02:23 -0500
commitd461012efb3855d1fbfe9dc3696562223f21334a (patch)
tree5a57bbe0c17c24b6833979c029447fd20ed8a0d0
parent110e86ca2a7585b091abcc5545667bf5df5272e4 (diff)
fix: prevent TNT minecarts from exploding if TNT host option is disabled (#921)
-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();
+ }
}
}