diff options
| author | Alezito2008 <92759854+Alezito2008@users.noreply.github.com> | 2026-03-08 05:02:23 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-03-08 03:02:23 -0500 |
| commit | d461012efb3855d1fbfe9dc3696562223f21334a (patch) | |
| tree | 5a57bbe0c17c24b6833979c029447fd20ed8a0d0 | |
| parent | 110e86ca2a7585b091abcc5545667bf5df5272e4 (diff) | |
fix: prevent TNT minecarts from exploding if TNT host option is disabled (#921)
| -rw-r--r-- | Minecraft.World/MinecartTNT.cpp | 9 |
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(); + } } } |
