public function equip(PlayerInventory $inv, PvpSessionData $data, $send = true)
{
$inv->clearAll();
$messages = [];
$info = Settings::kitpvp_getKitUpgradeInfo("helmet", $this->helmet);
$inv->setHelmet($info->getItem());
$messages[] = $info->itemsToString();
$info = Settings::kitpvp_getKitUpgradeInfo("chestplate", $this->chestplate);
$inv->setChestplate($info->getItem());
$messages[] = $info->itemsToString();
$info = Settings::kitpvp_getKitUpgradeInfo("leggings", $this->leggings);
$inv->setLeggings($info->getItem());
$messages[] = $info->itemsToString();
$info = Settings::kitpvp_getKitUpgradeInfo("boots", $this->boots);
$inv->setBoots($info->getItem());
$messages[] = $info->itemsToString();
$inv->sendArmorContents($inv->getViewers());
if ($data->isUsingBowKit()) {
$weapon = $data->getBowLevel() > 0 ? new Bow() : Item::get(Item::AIR);
$messages[] = "a bow";
} else {
$info = Settings::kitpvp_getKitUpgradeInfo("weapon", $this->weapon);
$weapon = $info->getItem();
$messages[] = $info->itemsToString();
}
$info = Settings::kitpvp_getKitUpgradeInfo("food", $this->food);
$food = $info->getItem();
$messages[] = $info->itemsToString();
$info = Settings::kitpvp_getKitUpgradeInfo("arrows", $this->arrows);
$arrows = $info->getItem();
$messages[] = $info->itemsToString();
/** @var \pocketmine\item\Item[] $items */
$items = [];
if ($weapon->getId() !== Item::AIR) {
$items[] = $weapon;
}
if ($food->getId() !== 0) {
$items[] = $food;
}
if ($arrows->getId() !== 0) {
$items[] = $arrows;
}
$inv->addItem(...$items);
$cnt = Settings::easter_getSnowballCount($data->getSession());
if ($cnt > 0) {
$inv->addItem(new Snowball(0, $cnt));
}
if ($data->getKills() <= 500) {
$inv->addItem(new Snowball(0, 8));
}
if ($send) {
$inv->sendHeldItem($inv->getViewers());
$inv->sendArmorContents($inv->getViewers());
}
}