|
| 1 | +<?php |
| 2 | +/** |
| 3 | + * Copyright (c) 2018 VectorNetworkProject. All rights reserved. MIT license. |
| 4 | + * |
| 5 | + * GitHub: https://github.com/VectorNetworkProject/TheMix |
| 6 | + * Website: https://www.vector-network.tk |
| 7 | + */ |
| 8 | + |
| 9 | +namespace VectorNetworkProject\TheMix\game\kit; |
| 10 | + |
| 11 | + |
| 12 | +use pocketmine\item\Armor; |
| 13 | +use pocketmine\item\Durable; |
| 14 | +use pocketmine\item\Item; |
| 15 | +use pocketmine\Player; |
| 16 | +use pocketmine\utils\Color; |
| 17 | + |
| 18 | +class BlueKit |
| 19 | +{ |
| 20 | + public static function sendItems(Player $player): void |
| 21 | + { |
| 22 | + $armors = [ |
| 23 | + "leather_cap" => Item::get(Item::LEATHER_CAP), |
| 24 | + "leather_tunic" => Item::get(Item::LEATHER_TUNIC), |
| 25 | + "leather_pants" => Item::get(Item::LEATHER_PANTS), |
| 26 | + "leather_boots" => Item::get(Item::LEATHER_BOOTS) |
| 27 | + ]; |
| 28 | + $weapons = [ |
| 29 | + "wooden_sword" => Item::get(Item::WOODEN_SWORD), |
| 30 | + "bow" => Item::get(Item::BOW), |
| 31 | + "stone_pickaxe" => Item::get(Item::STONE_PICKAXE), |
| 32 | + "stone_axe" => Item::get(Item::STONE_AXE), |
| 33 | + "stone_shovel" => Item::get(Item::STONE_SHOVEL) |
| 34 | + ]; |
| 35 | + foreach ($armors as $armor) { |
| 36 | + if ($armor instanceof Durable and $armor instanceof Armor) { |
| 37 | + $armor->setUnbreakable(true); |
| 38 | + $armor->setCustomColor(new Color(0, 150, 255)); |
| 39 | + } |
| 40 | + } |
| 41 | + foreach ($weapons as $weapon) { |
| 42 | + if ($weapon instanceof Durable) { |
| 43 | + $weapon->setUnbreakable(true); |
| 44 | + } |
| 45 | + } |
| 46 | + $armor = $player->getArmorInventory(); |
| 47 | + $armor->setHelmet($armors['leather_cap']); |
| 48 | + $armor->setChestplate($armors['leather_tunic']); |
| 49 | + $armor->setLeggings($armors['leather_pants']); |
| 50 | + $armor->setBoots($armors['leather_boots']); |
| 51 | + $player->getInventory()->addItem($weapons['wooden_sword']); |
| 52 | + $player->getInventory()->addItem($weapons['bow']); |
| 53 | + $player->getInventory()->addItem($weapons['stone_pickaxe']); |
| 54 | + $player->getInventory()->addItem($weapons['stone_axe']); |
| 55 | + $player->getInventory()->addItem($weapons['stone_shovel']); |
| 56 | + $player->getInventory()->setItem(8, Item::get(Item::ARROW, 0, 64)); |
| 57 | + } |
| 58 | +} |
0 commit comments