From b1369a365ae0ab9af28bbff8f5db3dd831e81203 Mon Sep 17 00:00:00 2001 From: MartinTheDragon Date: Sun, 26 May 2024 20:52:07 +0200 Subject: [PATCH] Prevent EntityItemBuoyant from floating on falling water --- src/main/java/com/hbm/entity/item/EntityItemBuoyant.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/hbm/entity/item/EntityItemBuoyant.java b/src/main/java/com/hbm/entity/item/EntityItemBuoyant.java index 9a19b7490..ff54547e3 100644 --- a/src/main/java/com/hbm/entity/item/EntityItemBuoyant.java +++ b/src/main/java/com/hbm/entity/item/EntityItemBuoyant.java @@ -17,8 +17,12 @@ public class EntityItemBuoyant extends EntityItem { @Override public void onUpdate() { - - if(worldObj.getBlock((int) Math.floor(posX), (int) Math.floor(posY - 0.0625), (int) Math.floor(posZ)).getMaterial() == Material.water) { + + int x = (int) Math.floor(posX); + int y = (int) Math.floor(posY - 0.0625); + int z = (int) Math.floor(posZ); + + if(worldObj.getBlock(x, y, z).getMaterial() == Material.water && worldObj.getBlockMetadata(x, y, z) < 8) { this.motionY += 0.045D; }