Hi, I was wondering, how to add enchantments on armor & items ? PHP: }elseif($item->getCustomName() == "§4Combo"){ $player->setFlying(false); $player->setAllowFlight(false); $player->removeAllEffects(); $player->sendMessage($this-> prefix . Color::RED . " §fYou have been §eteleported§c to §4Combo§f! "); $player->addTitle("§e>>§bCombo§e<<"); $player->teleport($this->getServer()->getLevelByName("Diamond")->getSafeSpawn()); $player->getlevel()->addSound(new EndermanTeleportSound($player)); $player->getInventory()->clearAll(); $player->getInventory()->setSize(9); //Combo Kit// $player->getArmorInventory()->setHelmet(Item::get(310, 0, 1)); $player->getArmorInventory()->setChestplate(Item::get(311, 0, 1)); $player->getArmorInventory()->setLeggings(Item::get(313, 0, 1)); $player->getArmorInventory()->setBoots(Item::get(313, 0, 1)); $player->getArmorInventory()->sendContents($player); $player->getInventory()->addItem(Item::get(ITEM::DIAMOND_SWORD)); $player->getInventory()->setItem(1, Item::get(ITEM::APPLEENCHANTED,0,28)); $player->getInventory()->setItem(2, Item::get(373,31,1)); $player->getInventory()->setItem(3, Item::get(438,23,36)); $player->getInventory()->setItem(4, Item::get(373,16,1)); $player->getInventory()->setItem(5, Item::get(368, 0, 5));
PHP: $item = Item::get(id, damage, count);$enchantment = Enchantment::getEnchantment(id);$enchantmentInstance = new EnchantmentInstance($enchantment, level);$item->addEnchantment($enchantmentInstance);$player->getInventory()->addItem($item);/**use pocketmine\item\Item;use pocketmine\item\enchantment\Enchantment;use pocketmine\item\enchantment\EnchantmentInstance;**/ You can find Enchantment IDs ↓ https://github.com/pmmp/PocketMine-MP/blob/master/src/pocketmine/item/enchantment/Enchantment.php
okay thank you guys! For those who search in the future, need to do something like that : PHP: $helmet = Item::get(310, 0, 1); $chestplate = Item::get(311, 0, 1); $leggings = Item::get(312, 0, 1); $boots = Item::get(313, 0, 1); $sword = Item::get(276, 0, 1); $unbreakable = Enchantment::getEnchantment(17); $enchantmentInstance = new EnchantmentInstance($unbreakable); $helmet->addEnchantment($enchantmentInstance); $chestplate->addEnchantment($enchantmentInstance); $leggings->addEnchantment($enchantmentInstance); $boots->addEnchantment($enchantmentInstance); $sword->addEnchantment($enchantmentInstance); $player->getArmorInventory()->setHelmet($helmet); $player->getArmorInventory()->setChestplate($chestplate); $player->getArmorInventory()->setLeggings($leggings); $player->getArmorInventory()->setBoots($boots); $player->getArmorInventory()->sendContents($player); $player->getInventory()->addItem($sword); $player->getInventory()->setItem(1, Item::get(ITEM::APPLEENCHANTED,0,28)); $player->getInventory()->setItem(2, Item::get(373,31,1)); $player->getInventory()->setItem(3, Item::get(438,23,36)); $player->getInventory()->setItem(4, Item::get(373,16,1)); $player->getInventory()->setItem(5, Item::get(368, 0, 5)); don't forget : use pocketmine\item\Item; use pocketmine\item\enchantment\Enchantment; use pocketmine\item\enchantment\EnchantmentInstance;
ello im on 2020 is there a way to add a custom name $player->getInventory()->addItem(Item::get(373, 0, 3)); with this :3
PHP: $item = Item::get(373, 0, 3);$item->setCustomName("name here");$player->getInventory()->addItem($item);