From e0abc5f85d30f89e17a927d40714abff10b4d1fe Mon Sep 17 00:00:00 2001 From: Bjarne Koll Date: Sat, 28 Dec 2024 14:58:22 +0100 Subject: [PATCH] Do not spawn fire for visual lightning (#11845) --- .../net/minecraft/world/entity/LightningBolt.java.patch | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/paper-server/patches/sources/net/minecraft/world/entity/LightningBolt.java.patch b/paper-server/patches/sources/net/minecraft/world/entity/LightningBolt.java.patch index ffaffc46db..b5b67ef4e9 100644 --- a/paper-server/patches/sources/net/minecraft/world/entity/LightningBolt.java.patch +++ b/paper-server/patches/sources/net/minecraft/world/entity/LightningBolt.java.patch @@ -48,7 +48,12 @@ List entities = this.level() .getEntities( this, -@@ -172,22 +_,30 @@ +@@ -168,26 +_,34 @@ + } + + private void spawnFire(int extraIgnitions) { +- if (!this.visualOnly && this.level() instanceof ServerLevel serverLevel && serverLevel.getGameRules().getBoolean(GameRules.RULE_DOFIRETICK)) { ++ if (!this.visualOnly && !this.isEffect && this.level() instanceof ServerLevel serverLevel && serverLevel.getGameRules().getBoolean(GameRules.RULE_DOFIRETICK)) { // Paper - prevent any fire if only effect BlockPos blockPos = this.blockPosition(); BlockState state = BaseFireBlock.getState(this.level(), blockPos); if (this.level().getBlockState(blockPos).isAir() && state.canSurvive(this.level(), blockPos)) {