diff --git a/Minecraft.Client/PlayerConnection.cpp b/Minecraft.Client/PlayerConnection.cpp index 35cecd7c..34cc8d53 100644 --- a/Minecraft.Client/PlayerConnection.cpp +++ b/Minecraft.Client/PlayerConnection.cpp @@ -2070,27 +2070,25 @@ void PlayerConnection::handleCustomPayload(shared_ptr custo if(!player->abilities.instabuild) { // // Equip the armor to the appropriate slot if (player->inventory->armor[slot] == nullptr) { - player->setEquippedSlot(slot, sentItem); + player->inventory->setItem(36 + slot, sentItem); player->inventory->removeItemNoUpdate(player->inventory->selected); - // Remove the item from hand (set count to 0) - sentItem->count = 0; } else { player->inventory->setItem(player->inventory->selected, player->inventory->armor[slot]); - player->setEquippedSlot(slot, sentItem); + player->inventory->setItem(36 + slot, sentItem); } } else { if (player->inventory->armor[slot] == nullptr) { - player->setEquippedSlot(slot, sentItem); + player->inventory->setItem(36 + slot, sentItem); } else { player->inventory->setItem(player->inventory->selected, player->inventory->armor[slot]); - player->setEquippedSlot(slot, sentItem); + player->inventory->setItem(36 + slot, sentItem); } } PlayerList* playerList = MinecraftServer::getInstance()->getPlayers(); - playerList->broadcastAll(std::make_shared(player->entityId, slot, sentItem)); + //playerList->broadcastAll(std::make_shared(player->entityId, slot, sentItem)); } else if (CustomPayloadPacket::TRADER_SELECTION_PACKET.compare(customPayloadPacket->identifier) == 0) diff --git a/Minecraft.World/ArmorItem.cpp b/Minecraft.World/ArmorItem.cpp index d16c0551..4b5955c6 100644 --- a/Minecraft.World/ArmorItem.cpp +++ b/Minecraft.World/ArmorItem.cpp @@ -136,31 +136,6 @@ int ArmorItem::getUseDuration(shared_ptr itemInstance) } shared_ptr ArmorItem::use(shared_ptr instance, Level* level, shared_ptr player) { - int slot = Mob::getEquipmentSlotForItem(instance) - 1; - - //// If player is in survival mode (not creative) - if (!player->abilities.instabuild) { // - // Equip the armor to the appropriate slot - if (player->inventory->armor[slot] == nullptr) { - //player->setEquippedSlot(slot, instance); - //player->inventory->removeItemNoUpdate(player->inventory->selected); - // Remove the item from hand (set count to 0) - //instance->count = 0; - } - else { - //player->inventory->setItem(player->inventory->selected, player->inventory->armor[slot]); - //player->setEquippedSlot(slot, instance); - } - } - else { - if (player->inventory->armor[slot] == nullptr) { - //player->setEquippedSlot(slot, instance); - } - else { - //player->inventory->setItem(player->inventory->selected, player->inventory->armor[slot]); - //player->setEquippedSlot(slot, instance); - } - } ByteArrayOutputStream baos; DataOutputStream dos(&baos); Packet::writeItem(instance, &dos);