示例#1
0
        public void Open(Player player)
        {
            if (!_horse.IsTamed)
            {
                return;
            }

            player.SetOpenInventory(this);

            McpeUpdateEquipment equ = McpeUpdateEquipment.CreateObject();

            equ.entityId   = _horse.EntityId;
            equ.windowId   = 2;
            equ.windowType = 12;

            Nbt nbt = new Nbt
            {
                NbtFile = new NbtFile
                {
                    BigEndian = false,
                    UseVarInt = true,
                    RootTag   = GetNbt()
                }
            };

            equ.namedtag = nbt;

            player.SendPacket(equ);

            McpeInventoryContent containerSetContent = McpeInventoryContent.CreateObject();

            containerSetContent.inventoryId = 2;
            containerSetContent.input       = new ItemStacks()
            {
                Slot0,
                Slot1
            };
            player.SendPacket(containerSetContent);
        }
示例#2
0
 public virtual void HandleMcpeUpdateEquipment(McpeUpdateEquipment message)
 {
 }
示例#3
0
 public override void HandleMcpeUpdateEquipment(McpeUpdateEquipment message)
 {
 }
 public abstract void HandleMcpeUpdateEquipment(McpeUpdateEquipment message);
示例#5
0
 public override void HandleMcpeUpdateEquipment(McpeUpdateEquipment message)
 {
     UnhandledPackage(message);
 }