From 843c7a304740a06bdcc0748cfd923bdfcb71219a Mon Sep 17 00:00:00 2001 From: RednedEpic Date: Sat, 11 Jan 2020 13:05:29 -0600 Subject: [PATCH] Add support for showing item in hand for entities (Closes #106) --- .../java/org/geysermc/connector/entity/LivingEntity.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/connector/src/main/java/org/geysermc/connector/entity/LivingEntity.java b/connector/src/main/java/org/geysermc/connector/entity/LivingEntity.java index 6a0a69ef3..50d097db2 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/LivingEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/LivingEntity.java @@ -30,8 +30,11 @@ import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.EntityData; import com.nukkitx.protocol.bedrock.data.ItemData; import com.nukkitx.protocol.bedrock.packet.MobArmorEquipmentPacket; +import com.nukkitx.protocol.bedrock.packet.MobEquipmentPacket; + import lombok.Getter; import lombok.Setter; + import org.geysermc.connector.entity.type.EntityType; import org.geysermc.connector.network.session.GeyserSession; @@ -77,6 +80,11 @@ public class LivingEntity extends Entity { armorEquipmentPacket.setLeggings(leggings); armorEquipmentPacket.setBoots(boots); + MobEquipmentPacket mobEquipmentPacket = new MobEquipmentPacket(); + mobEquipmentPacket.setRuntimeEntityId(geyserId); + mobEquipmentPacket.setItem(hand); + session.getUpstream().sendPacket(armorEquipmentPacket); + session.getUpstream().sendPacket(mobEquipmentPacket); } }