11package me .tofaa .entitylib .wrapper ;
22
3+ import com .github .retrooper .packetevents .manager .server .ServerVersion ;
34import com .github .retrooper .packetevents .protocol .entity .type .EntityTypes ;
4- import com .github .retrooper .packetevents .protocol .player .* ;
5- import com .github .retrooper .packetevents .protocol .world . Location ;
6- import com .github .retrooper .packetevents .util . Vector3d ;
5+ import com .github .retrooper .packetevents .protocol .player .GameMode ;
6+ import com .github .retrooper .packetevents .protocol .player . TextureProperty ;
7+ import com .github .retrooper .packetevents .protocol . player . UserProfile ;
78import com .github .retrooper .packetevents .wrapper .PacketWrapper ;
8- import com .github .retrooper .packetevents .wrapper .play .server .*;
9+ import com .github .retrooper .packetevents .wrapper .play .server .WrapperPlayServerDestroyEntities ;
10+ import com .github .retrooper .packetevents .wrapper .play .server .WrapperPlayServerPlayerInfoRemove ;
11+ import com .github .retrooper .packetevents .wrapper .play .server .WrapperPlayServerPlayerInfoUpdate ;
12+ import com .github .retrooper .packetevents .wrapper .play .server .WrapperPlayServerSpawnPlayer ;
913import me .tofaa .entitylib .EntityLib ;
1014import me .tofaa .entitylib .meta .EntityMeta ;
15+ import java .util .EnumSet ;
16+ import java .util .List ;
17+ import java .util .UUID ;
1118import net .kyori .adventure .text .Component ;
1219
13- import java .util .*;
14-
1520public class WrapperPlayer extends WrapperLivingEntity {
1621
1722 private UserProfile profile ;
@@ -25,6 +30,19 @@ public WrapperPlayer(UserProfile profile, int entityId) {
2530 this .profile = profile ;
2631 }
2732
33+ @ Override
34+ protected PacketWrapper <?> createSpawnPacket () {
35+ if (EntityLib .getApi ().getPacketEvents ().getServerManager ().getVersion ().isOlderThanOrEquals (ServerVersion .V_1_20_1 )) {
36+ return new WrapperPlayServerSpawnPlayer (
37+ getEntityId (),
38+ profile .getUUID (),
39+ getLocation (),
40+ getEntityMeta ().entityData ()
41+ );
42+ }
43+ return super .createSpawnPacket ();
44+ }
45+
2846 public WrapperPlayServerPlayerInfoUpdate tabListPacket () {
2947 EnumSet <WrapperPlayServerPlayerInfoUpdate .Action > actions = EnumSet .of (
3048 WrapperPlayServerPlayerInfoUpdate .Action .ADD_PLAYER ,
0 commit comments