From b90b84565aa336a2ff37f7921229d0fa6c38b25c Mon Sep 17 00:00:00 2001 From: Qther Date: Mon, 4 May 2026 20:14:12 +0800 Subject: [PATCH] perf: make sendToNearby use PacketDistributor#sendToPlayersNear --- .../com/hrznstudio/titanium/network/NetworkHandler.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/hrznstudio/titanium/network/NetworkHandler.java b/src/main/java/com/hrznstudio/titanium/network/NetworkHandler.java index f1e262f9..e293036c 100644 --- a/src/main/java/com/hrznstudio/titanium/network/NetworkHandler.java +++ b/src/main/java/com/hrznstudio/titanium/network/NetworkHandler.java @@ -12,6 +12,7 @@ import net.minecraft.network.protocol.common.custom.CustomPacketPayload; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerPlayer; +import net.minecraft.server.level.ServerLevel; import net.minecraft.world.level.Level; import net.minecraft.world.phys.AABB; import net.neoforged.fml.ModList; @@ -75,7 +76,10 @@ public CustomPacketPayload wrap(Message message) { } public void sendToNearby(Level world, BlockPos pos, int distance, Message message) { - world.getEntitiesOfClass(ServerPlayer.class, new AABB(pos).inflate(distance)).forEach(playerEntity -> sendTo(message, playerEntity)); + if (world instanceof ServerLevel serverLevel) { + var centre = pos.getCenter(); + PacketDistributor.sendToPlayersNear(serverLevel, null, centre.x, centre.y, centre.z, distance, wrap(message)); + } } public void sendToServer(Message message) {