From 17007798ac53d6442d6fadb9d9bc09e5f7268327 Mon Sep 17 00:00:00 2001 From: zbx1425 Date: Fri, 3 Jan 2025 22:03:01 +0800 Subject: [PATCH] Add chunk loading check --- src/main/java/cn/zbx1425/projectme/sync/Synchronizer.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/cn/zbx1425/projectme/sync/Synchronizer.java b/src/main/java/cn/zbx1425/projectme/sync/Synchronizer.java index 1c70852..9bac5fc 100644 --- a/src/main/java/cn/zbx1425/projectme/sync/Synchronizer.java +++ b/src/main/java/cn/zbx1425/projectme/sync/Synchronizer.java @@ -10,6 +10,7 @@ import io.lettuce.core.pubsub.StatefulRedisPubSubConnection; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; +import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; import net.minecraft.resources.ResourceKey; import net.minecraft.server.MinecraftServer; @@ -78,6 +79,7 @@ protected void handlePlayerPresence(UUID player, String playerName, ResourceKey< } ServerLevel targetLevel = server.getLevel(level); if (targetLevel == null) return; + if (!targetLevel.isLoaded(new BlockPos((int) position.x, (int) position.y, (int) position.z))) return; CompoundTag entityInitData = new CompoundTag(); entityInitData.putString("id", ProjectMe.id("projection").toString()); entityInitData.putUUID("projectingPlayer", player);