From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Samsuik <40902469+Samsuik@users.noreply.github.com> Date: Mon, 16 Oct 2023 22:57:55 +0100 Subject: [PATCH] Optimise TNT fluid state and pushing diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java index 09f38e36e89cb75a45bf88c9779960fed9183930..a4dc4154550bb4bd30d3e548f145cff5c693dc18 100644 --- a/src/main/java/net/minecraft/world/entity/Entity.java +++ b/src/main/java/net/minecraft/world/entity/Entity.java @@ -2198,7 +2198,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, S return this.isInWater() || flag; } - void updateInWaterStateAndDoWaterCurrentPushing() { + protected void updateInWaterStateAndDoWaterCurrentPushing() { // Sakura Entity entity = this.getVehicle(); if (entity instanceof Boat) { diff --git a/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java b/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java index 37c719bd4baf3c38e3e89728e3f9a413743c2241..76ac9d119933b0558b28eff3bee7c96f92c5c642 100644 --- a/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java +++ b/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java @@ -94,6 +94,19 @@ public class PrimedTnt extends Entity implements TraceableEntity { } // Sakura - specialised explosions // Sakura end + // Sakura start + protected boolean updateInWaterStateAndDoFluidPushing() { + if (this.isPushedByFluid()) { + return super.updateInWaterStateAndDoFluidPushing(); + } else { + // super method also handles lava fluid pushing + // we only need to search for water to negate fall distance + this.fluidHeight.clear(); + this.updateInWaterStateAndDoWaterCurrentPushing(); + return this.isInWater(); + } + } + // Sakura end @Override public void tick() {