From f20085d7df5880399dc098c2097f8e40ddd53de9 Mon Sep 17 00:00:00 2001 From: Nightenom <17338378+Nightenom@users.noreply.github.com> Date: Sat, 22 Feb 2025 13:01:23 +0100 Subject: [PATCH] Try to reduce serverlag a bit (#718) --- .../com/ldtteam/structurize/util/BlockUtils.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/java/com/ldtteam/structurize/util/BlockUtils.java b/src/main/java/com/ldtteam/structurize/util/BlockUtils.java index 1aa6b4285..c1e472a81 100644 --- a/src/main/java/com/ldtteam/structurize/util/BlockUtils.java +++ b/src/main/java/com/ldtteam/structurize/util/BlockUtils.java @@ -32,6 +32,7 @@ import net.minecraft.world.item.Items; import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.ChunkPos; import net.minecraft.world.level.Level; import net.minecraft.world.level.LevelReader; import net.minecraft.world.level.block.*; @@ -767,6 +768,20 @@ public boolean hasChunk(int p_9574_, int p_9575_) { return level.hasChunk(p_9574_, p_9575_); } + + @Override + public boolean isOldChunkAround(ChunkPos pos, int radius) + { + final int minX = pos.x - radius; + final int maxX = pos.x + radius; + final int minZ = pos.z - radius; + final int maxZ = pos.z + radius; + + return chunks.contains(minX, minZ) && + chunks.contains(minX, maxZ) && + chunks.contains(maxX, minZ) && + chunks.contains(maxX, maxZ); + } } /**