From 4a25df74a1bb7f82ae055ffc3f8c7eaed9d3c032 Mon Sep 17 00:00:00 2001 From: Light_Quanta Date: Thu, 6 Mar 2025 21:24:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=E5=88=87=E6=8D=A2=E8=BD=BD=E5=85=B7?= =?UTF-8?q?=E5=BA=A7=E4=BD=8D=E6=97=B6=E5=90=8C=E6=AD=A5=E4=B9=98=E5=AE=A2?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/entity/vehicle/base/VehicleEntity.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/VehicleEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/VehicleEntity.java index 3f2c4f52c..29d262217 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/VehicleEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/VehicleEntity.java @@ -20,6 +20,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Holder; import net.minecraft.core.particles.ParticleTypes; import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.protocol.game.ClientboundSetPassengersPacket; import net.minecraft.network.protocol.game.ClientboundSoundPacket; import net.minecraft.network.syncher.EntityDataAccessor; import net.minecraft.network.syncher.EntityDataSerializers; @@ -183,6 +184,11 @@ public abstract class VehicleEntity extends Entity { orderedPassengers.set(orderedPassengers.indexOf(entity), null); orderedPassengers.set(index, entity); + // 在服务端运行时,向所有玩家同步载具座位信息 + if (!this.level().isClientSide) { + ModUtils.PACKET_HANDLER.send(PacketDistributor.ALL.noArg(), new ClientboundSetPassengersPacket(this)); + } + return true; }