public override void EntityInteraction(Entity player, Entity target, ItemUseOnEntityAction action, int hand, int slot) { switch (action) { case ItemUseOnEntityAction.Interact: { var packet = new InteractEntityPacket(); packet.EntityId = (int)target.EntityId; packet.Type = 0; packet.Hand = hand; packet.Sneaking = player.IsSneaking; Client.SendPacket(packet); } break; case ItemUseOnEntityAction.Attack: { var packet = new InteractEntityPacket(); packet.EntityId = (int)target.EntityId; packet.Type = 1; packet.Hand = hand; packet.Sneaking = player.IsSneaking; Client.SendPacket(packet); } break; case ItemUseOnEntityAction.ItemInteract: break; } }
public void EntityInteraction(IEntity player, IEntity target, McpeInventoryTransaction.ItemUseOnEntityAction action) { switch (action) { case McpeInventoryTransaction.ItemUseOnEntityAction.Interact: { var packet = new InteractEntityPacket(); packet.EntityId = (int)target.EntityId; packet.Type = 0; packet.Hand = 0; SendPacket(packet); } break; case McpeInventoryTransaction.ItemUseOnEntityAction.Attack: { var packet = new InteractEntityPacket(); packet.EntityId = (int)target.EntityId; packet.Type = 1; SendPacket(packet); } break; case McpeInventoryTransaction.ItemUseOnEntityAction.ItemInteract: break; } }