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

Solved Unbreakable item

Discussion in 'Help' started by SkySeven, Oct 16, 2017.

  1. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
    Hello, how to create an unbreakable item ?

    Thx you in advance :)
     
    armagadon159753 likes this.
  2. armagadon159753

    armagadon159753 Zombie

    Messages:
    217
    GitHub:
    armagadon159753
    PHP:
    public function onItemUse(PlayerItemConsumeEvent $event){
            
    //$item = $event->getItem(); If you want to use that
            //$player = $event->getPlayer(); same
            
    $event->setCancelled();
        }
     
  3. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
    Yes but if I cancelled PlayerItemConsumeEvent Player can't loose food :)
     
    armagadon159753 likes this.
  4. armagadon159753

    armagadon159753 Zombie

    Messages:
    217
    GitHub:
    armagadon159753
  5. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
    Yes sorry but PlayerItemConsumeEvent isn't for the durability of an item !
     
    Levi likes this.
  6. WinterBuild7074

    WinterBuild7074 Zombie Pigman

    Messages:
    693
    GitHub:
    winterbuild7074
  7. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
  8. Irish

    Irish Baby Zombie

    Messages:
    156
    GitHub:
    irishpacks
    SkySeven likes this.
  9. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
  10. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
  11. Irish

    Irish Baby Zombie

    Messages:
    156
    GitHub:
    irishpacks
    Are you using the latest version of Pocketmine, because it's supported.
     
  12. Sandertv

    Sandertv Zombie Pigman Poggit Reviewer

    Messages:
    786
    GitHub:
    Sandertv
    And are you sure you're calling it on an item instanceof Durable? You'll have to add a check for that.
     
  13. Irish

    Irish Baby Zombie

    Messages:
    156
    GitHub:
    irishpacks
    I linked him the Durable class, and the line it was on, in hopes he would add:
    PHP:
    if($item instanceof Durable) {
        
    //bla bla
    }
     
    Last edited: Oct 17, 2017
    jasonwynn10, SkySeven and Sandertv like this.
  14. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
    set unbreakable is not working for me, I have the latest version of PMMP.
     
  15. Irish

    Irish Baby Zombie

    Messages:
    156
    GitHub:
    irishpacks
    Did you try the code I gave you?
    PHP:
    if($item instanceof Durable) {
        
    $item->setUnbreakable();
    }
     
  16. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
    My item is a tool, instanceof Durable is not necessary.
     
  17. EdwardHamHam

    EdwardHamHam Skeleton

    Messages:
    962
    GitHub:
    edwardhamham
    But have you actually tried it?
     
    jasonwynn10 and Irish like this.
  18. Irish

    Irish Baby Zombie

    Messages:
    156
    GitHub:
    irishpacks
    Ignorance is bliss.

    Try it out and get back to me.
     
    jasonwynn10, EdwardHamHam and dktapps like this.
  19. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
    I Will try tomorrow, It's late and I'm tired, thx for your help :)
     
  20. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
    $player->getInventory()->setItem(0, Item::get(Item::WOODEN_SHOVEL)->setUnbreakable()) is not work, normal ?
     
  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.