示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }