pocketmine\entity\Effect::getEffectByName PHP Method

getEffectByName() public static method

public static getEffectByName ( $name )
    public static function getEffectByName($name)
    {
        if (defined(Effect::class . "::" . strtoupper($name))) {
            return self::getEffect(constant(Effect::class . "::" . strtoupper($name)));
        }
        return null;
    }

Usage Example

Example #1
0
 private function parseEffectLine($txt)
 {
     $txt = preg_split('/\\s*:\\s*/', $txt);
     if (count($txt) == 0 || count($txt) > 3) {
         return null;
     }
     if (!isset($txt[1]) || empty($txt[1])) {
         $txt[1] = 60;
     }
     if (!isset($txt[2]) || empty($txt[2])) {
         $txt[2] = 1;
     }
     if (is_numeric($txt[0])) {
         $effect = Effect::getEffect($txt[0]);
     } else {
         $effect = Effect::getEffectByName($txt[0]);
     }
     if ($effect === null) {
         return null;
     }
     $effect->setDuration($txt[1] * 20);
     $effect->setAmplifier($txt[2]);
     $effect->setVisible(true);
     return $effect;
 }
All Usage Examples Of pocketmine\entity\Effect::getEffectByName