-
-
Notifications
You must be signed in to change notification settings - Fork 103
/
PacketOutSpawnEntity_v1_14_R1.java
37 lines (30 loc) · 1.19 KB
/
PacketOutSpawnEntity_v1_14_R1.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.denizenscript.denizen.v1_14.impl.packets;
import com.denizenscript.denizen.nms.interfaces.packets.PacketOutSpawnEntity;
import com.denizenscript.denizen.nms.util.ReflectionHelper;
import net.minecraft.server.v1_14_R1.*;
import java.util.UUID;
public class PacketOutSpawnEntity_v1_14_R1 implements PacketOutSpawnEntity {
private Packet internal;
private int entityId;
private UUID entityUuid;
public PacketOutSpawnEntity_v1_14_R1(EntityPlayer player, Packet internal) {
this.internal = internal;
Integer integer = ReflectionHelper.getFieldValue(internal.getClass(), "a", internal);
entityId = integer != null ? integer : -1;
if (!(internal instanceof PacketPlayOutSpawnEntityExperienceOrb)) {
entityUuid = ReflectionHelper.getFieldValue(internal.getClass(), "b", internal);
}
else {
Entity entity = player.world.getEntity(entityId);
entityUuid = entity != null ? entity.getUniqueID() : null;
}
}
@Override
public int getEntityId() {
return entityId;
}
@Override
public UUID getEntityUuid() {
return entityUuid;
}
}