|
5 | 5 | import com.github.retrooper.packetevents.protocol.world.Location; |
6 | 6 | import com.github.retrooper.packetevents.util.Vector3d; |
7 | 7 | import com.github.retrooper.packetevents.wrapper.PacketWrapper; |
8 | | -import com.github.retrooper.packetevents.wrapper.play.server.*; |
| 8 | +import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerBundle; |
| 9 | +import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerDestroyEntities; |
| 10 | +import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerEntityHeadLook; |
| 11 | +import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerEntityMetadata; |
| 12 | +import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerEntityRotation; |
| 13 | +import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerEntityTeleport; |
| 14 | +import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerEntityVelocity; |
| 15 | +import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerSetPassengers; |
| 16 | +import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerSpawnEntity; |
| 17 | +import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerSystemChatMessage; |
9 | 18 | import me.tofaa.entitylib.EntityLib; |
10 | 19 | import me.tofaa.entitylib.container.EntityContainer; |
11 | 20 | import me.tofaa.entitylib.meta.EntityMeta; |
12 | 21 | import me.tofaa.entitylib.meta.types.ObjectData; |
13 | 22 | import me.tofaa.entitylib.tick.Tickable; |
| 23 | +import me.tofaa.entitylib.utils.PacketUtil; |
14 | 24 | import me.tofaa.entitylib.ve.ViewerRule; |
15 | 25 | import me.tofaa.entitylib.wrapper.spawning.SpawnPacketProvider; |
| 26 | +import java.util.Collection; |
| 27 | +import java.util.Collections; |
| 28 | +import java.util.List; |
| 29 | +import java.util.Optional; |
| 30 | +import java.util.Set; |
| 31 | +import java.util.UUID; |
| 32 | +import java.util.concurrent.ConcurrentHashMap; |
| 33 | +import java.util.concurrent.CopyOnWriteArrayList; |
| 34 | +import java.util.function.Consumer; |
16 | 35 | import net.kyori.adventure.text.Component; |
17 | 36 | import org.jetbrains.annotations.ApiStatus; |
18 | 37 | import org.jetbrains.annotations.NotNull; |
19 | 38 | import org.jetbrains.annotations.Nullable; |
20 | 39 | import org.jetbrains.annotations.UnmodifiableView; |
21 | 40 |
|
22 | | -import java.util.*; |
23 | | -import java.util.concurrent.ConcurrentHashMap; |
24 | | -import java.util.concurrent.CopyOnWriteArrayList; |
25 | | -import java.util.function.Consumer; |
26 | | - |
27 | 41 | public class WrapperEntity implements Tickable { |
28 | 42 | private final UUID uuid; |
29 | 43 | private final int entityId; |
@@ -510,6 +524,11 @@ private static void sendPacket(UUID user, PacketWrapper<?> wrapper) { |
510 | 524 | return; |
511 | 525 | } |
512 | 526 |
|
| 527 | + // Special handling for entity metadata packets to support `GlobalTranslator` functionality and component rendering |
| 528 | + if (wrapper instanceof WrapperPlayServerEntityMetadata) { |
| 529 | + PacketUtil.renderPacket(user, (WrapperPlayServerEntityMetadata) wrapper); |
| 530 | + } |
| 531 | + |
513 | 532 | EntityLib.getApi().getPacketEvents().getProtocolManager().sendPacket(channel, wrapper); |
514 | 533 | } |
515 | 534 |
|
|
0 commit comments