1. The forums will be archived and moved to a read only mode in about 2 weeks (mid march).

Getting enchantment on armor & items

Discussion in 'Development' started by CupidonSauce173, Jul 24, 2018.

  1. CupidonSauce173

    CupidonSauce173 Zombie

    Messages:
    298
    GitHub:
    cupidonsauce173
    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(31001));
               
                
    $player->getArmorInventory()->setChestplate(Item::get(31101));
                
    $player->getArmorInventory()->setLeggings(Item::get(31301));
                
    $player->getArmorInventory()->setBoots(Item::get(31301));
                
    $player->getArmorInventory()->sendContents($player);
               
                
    $player->getInventory()->addItem(Item::get(ITEM::DIAMOND_SWORD));
                
    $player->getInventory()->setItem(1Item::get(ITEM::APPLEENCHANTED,0,28));
                
    $player->getInventory()->setItem(2Item::get(373,31,1));
                
    $player->getInventory()->setItem(3Item::get(438,23,36));
                
    $player->getInventory()->setItem(4Item::get(373,16,1));
                
    $player->getInventory()->setItem(5Item::get(36805));
     
  2. DaPigGuy

    DaPigGuy Slime

    Messages:
    86
    GitHub:
    DaPigGuy
    https://github.com/pmmp/PocketMine-MP/blob/master/src/pocketmine/item/Item.php#L355-#L383
     
    CupidonSauce173 likes this.
  3. KYUMA

    KYUMA Silverfish

    Messages:
    16
    GitHub:
    Ky75
    PHP:
    $item Item::get(iddamagecount);

    $enchantment Enchantment::getEnchantment(id);
    $enchantmentInstance = new EnchantmentInstance($enchantmentlevel);

    $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
     
    CupidonSauce173 likes this.
  4. CupidonSauce173

    CupidonSauce173 Zombie

    Messages:
    298
    GitHub:
    cupidonsauce173
    Thank you for your help guys, I will test that now.
     
  5. CupidonSauce173

    CupidonSauce173 Zombie

    Messages:
    298
    GitHub:
    cupidonsauce173
    okay thank you guys! For those who search in the future, need to do something like that :
    PHP:
                $helmet Item::get(31001);
                
    $chestplate Item::get(31101);
                
    $leggings Item::get(31201);
                
    $boots Item::get(31301);
                
    $sword Item::get(27601);
                
    $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(1Item::get(ITEM::APPLEENCHANTED,0,28));
                
    $player->getInventory()->setItem(2Item::get(373,31,1));
                
    $player->getInventory()->setItem(3Item::get(438,23,36));
                
    $player->getInventory()->setItem(4Item::get(373,16,1));
                
    $player->getInventory()->setItem(5Item::get(36805));
    don't forget :
    use pocketmine\item\Item;
    use pocketmine\item\enchantment\Enchantment;
    use pocketmine\item\enchantment\EnchantmentInstance;
     
  6. ItzFabb

    ItzFabb Creeper

    Messages:
    1
    GitHub:
    itzfabb-uwu
    ello im on 2020

    is there a way to add a custom name
    $player->getInventory()->addItem(Item::get(373, 0, 3));

    with this :3
     
  7. Diduhless

    Diduhless Baby Zombie

    Messages:
    199
    GitHub:
    Diduhless
  8. xLeakDev Enzo

    xLeakDev Enzo Spider Jockey

    Messages:
    38
    GitHub:
    nya-enzo
    PHP:
    $item Item::get(37303);
    $item->setCustomName("name here");

    $player->getInventory()->addItem($item);
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.