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

addEffect(); error

Discussion in 'Plugin Help' started by Fritures, May 3, 2019.

  1. Fritures

    Fritures Spider Jockey

    Messages:
    47
    Hello, i want to make a consume event with give effect but it's don't work ans i get a "class EffectInstance not found".
    You can view my code :
    PHP:
    <?php

    namespace Fritures\ItemCore\Ajouts;

    use 
    Fritures\ItemCore\Main;
    use 
    pocketmine\event\Listener;
    use 
    pocketmine\Player;
    use 
    pocketmine\item\Item;
    use 
    pocketmine\entity\Effect;
    use 
    pocketmine\entity\EffectInstance;
    use 
    pocketmine\level\sound\AnvilFallSound;
    use 
    pocketmine\event\player\PlayerItemConsumeEvent;

    class 
    GoldFish implements Listener {

        private 
    $plugin null;

        public function 
    __construct(Main $plugin){
            
    $this->plugin $plugin;
        }
        
        public function 
    getPlugin() : ?Main
        
    {
            return 
    $this->plugin;
        }
        
        public function 
    onConsume(PlayerItemConsumeEvent $event){
          
            
    $item $event->getItem();
            
            if(
    $item->getId() == 412){
            
                
    $player $event->getPlayer();
                
                
    $player->sendPopup("§l[§r§9!!!§f§l]§r§eMiam que c'est bon !");
                
    $player->getLevel()->addSound(new AnvilFallSound($player));
                
    $speed = new EffectInstance(Effect::getEffect(1),1,2000,true);
                
    $player->addEffect($speed);
                
            
            }
        
        }

    }

    ?>
     
  2. ced23

    ced23 Spider Jockey

    Messages:
    30
    GitHub:
    Ced2300
    Salut! Je suppose que tu est francais!
    Pour donner un effet speed à un joueur tu as juste à utilisé:

    PHP:
    $speed Effect::getEffect(1); //l'Id de l'effet

    $speed->setDuration(6273); //La durée de l'effet

    $speed->setAmplifier(2); //Amplifier l'effet

    $speed->setVisible(true);

    $player->addEffect($speed);
     
  3. Fritures

    Fritures Spider Jockey

    Messages:
    47
    J'avais déjà essayer mais je vais retester qui sait ! Merci en tout cas de ta réponse très rapide !
     
    ced23 likes this.
  4. ced23

    ced23 Spider Jockey

    Messages:
    30
    GitHub:
    Ced2300
    Ok derien! J'ai juste une question, pourquoi tu mets:
    PHP:
    Private $plugin null;
    ?
     
  5. Fritures

    Fritures Spider Jockey

    Messages:
    47
    Un ami dev m'a dit pour le construct de mettre ça et sa me permet aussi de pas avoir des erreurs de merde
     
  6. ced23

    ced23 Spider Jockey

    Messages:
    30
    GitHub:
    Ced2300
    Ok je ne pense pas que lui donner une valeur change quelque chose mais ton ami a peut-être raison
     
  7. Fritures

    Fritures Spider Jockey

    Messages:
    47
    J'ai une erreur : [​IMG]
     
  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.