From e06a90c6e23bb0b01342bdbe7652199462a2adc0 Mon Sep 17 00:00:00 2001 From: LegacyGamerHD Date: Sat, 9 Nov 2019 17:52:42 +0100 Subject: [PATCH] [Wip] add item entity --- .../org/geysermc/connector/entity/Item.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 connector/src/main/java/org/geysermc/connector/entity/Item.java diff --git a/connector/src/main/java/org/geysermc/connector/entity/Item.java b/connector/src/main/java/org/geysermc/connector/entity/Item.java new file mode 100644 index 000000000..fc266a6ec --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/entity/Item.java @@ -0,0 +1,32 @@ +package org.geysermc.connector.entity; + +import com.nukkitx.math.vector.Vector3f; +import com.nukkitx.protocol.bedrock.packet.AddItemEntityPacket; +import org.geysermc.connector.entity.type.EntityType; +import org.geysermc.connector.network.session.GeyserSession; + + +public class Item extends Entity { + + + public Item(int amount, long entityId, long geyserId, EntityType entityType, Vector3f position, Vector3f motion, Vector3f rotation) { + super(entityId, geyserId, entityType, position, motion, rotation); + } + + @Override + public void spawnEntity(GeyserSession session) { + AddItemEntityPacket AddItemEntity = new AddItemEntityPacket(); + AddItemEntity.setPosition(position); + AddItemEntity.setRuntimeEntityId(entityId); + AddItemEntity.setUniqueEntityId(entityId); + AddItemEntity.setMotion(motion); + + //todo work on those underneed + + //AddItemEntity.setfromFishing(); + //AddItemEntity.setItemData(); + //AddItemEntity.setmetadata(); + + session.getUpstream().sendPacket(AddItemEntity); + } +}