From 355e28cdb588e84aba029b4fa12a468eb467f78e Mon Sep 17 00:00:00 2001 From: kuroppoi <68156848+kuroppoi@users.noreply.github.com> Date: Sat, 16 Apr 2022 21:32:56 +0200 Subject: [PATCH] Clear liquid block if a whole block is placed over it --- gameserver/src/main/java/brainwine/gameserver/zone/Zone.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gameserver/src/main/java/brainwine/gameserver/zone/Zone.java b/gameserver/src/main/java/brainwine/gameserver/zone/Zone.java index ecbc050..4f24ac6 100644 --- a/gameserver/src/main/java/brainwine/gameserver/zone/Zone.java +++ b/gameserver/src/main/java/brainwine/gameserver/zone/Zone.java @@ -484,6 +484,10 @@ public class Zone { sendMessageToChunk(new BlockChangeMessage(x, y, layer, item, mod), chunk); if(layer == Layer.FRONT) { + if(item.isWhole()) { + updateBlock(x, y, Layer.LIQUID, Item.AIR, 0); + } + if(metadata != null && item.hasMeta()) { setMetaBlock(x, y, item, owner, metadata); } else if(!item.hasMeta() && metaBlocks.containsKey(getBlockIndex(x, y))) {