From 5aef19ba60d13bb0c41bcb3c0bf573fb5202811d Mon Sep 17 00:00:00 2001 From: Light_Quanta Date: Wed, 5 Mar 2025 21:47:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E5=87=86=E7=A1=AE=E5=9C=B0=E9=A2=84?= =?UTF-8?q?=E6=B5=8B=E7=82=AE=E5=BC=B9=E5=8A=A8=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/atsuishio/superbwarfare/tools/ChunkLoadTool.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/tools/ChunkLoadTool.java b/src/main/java/com/atsuishio/superbwarfare/tools/ChunkLoadTool.java index 56aee48a5..8fd727b53 100644 --- a/src/main/java/com/atsuishio/superbwarfare/tools/ChunkLoadTool.java +++ b/src/main/java/com/atsuishio/superbwarfare/tools/ChunkLoadTool.java @@ -18,8 +18,10 @@ public class ChunkLoadTool { public static void updateLoadedChunks(ServerLevel level, Entity entity, Set loadedChunks) { var x = entity.position().x; var z = entity.position().z; - var nextX = x + entity.getDeltaMovement().x; - var nextZ = z + entity.getDeltaMovement().z; + + float f = entity.isInWater() ? 0.8F : 0.99F; + var nextX = x + entity.getDeltaMovement().x * f; + var nextZ = z + entity.getDeltaMovement().z * f; // 加载当前区块和下一tick会进入的区块 var newChunks = new HashSet();