| 
    PocketMine-MP 5.37.1 git-cef37e7835c666594588f957a47b27d521c6a58e
    
   | 
 
 Inheritance diagram for pocketmine\entity\effect\EffectCollection:
 Collaboration diagram for pocketmine\entity\effect\EffectCollection:Public Member Functions | |
| add (EffectInstance $effect) | |
| all () | |
| canAdd (EffectInstance $effect) | |
| clear () | |
| get (Effect $effect) | |
| getBubbleColor () | |
| getEffectAddHooks () | |
| getEffectRemoveHooks () | |
| has (Effect $effect) | |
| hasOnlyAmbientEffects () | |
| remove (Effect $effectType) | |
| setEffectFilterForBubbles (\Closure $filter) | |
Protected Member Functions | |
| recalculateEffectColor () | |
Protected Attributes | |
| Color | $bubbleColor | 
| ObjectSet | $effectAddHooks | 
| Closure | $effectFilterForBubbles | 
| ObjectSet | $effectRemoveHooks | 
| array | $effects = [] | 
| bool | $onlyAmbientEffects = false | 
Definition at line 33 of file EffectCollection.php.
| pocketmine\entity\effect\EffectCollection::__construct | ( | ) | 
Definition at line 61 of file EffectCollection.php.
| pocketmine\entity\effect\EffectCollection::add | ( | EffectInstance | $effect | ) | 
Adds an effect to the collection. Existing effects of the same type will be replaced if {
Reimplemented in pocketmine\entity\effect\EffectManager.
Definition at line 143 of file EffectCollection.php.
| pocketmine\entity\effect\EffectCollection::all | ( | ) | 
Returns all the effects in the collection, indexed by spl_object_id of the effect type.
Definition at line 73 of file EffectCollection.php.
| pocketmine\entity\effect\EffectCollection::canAdd | ( | EffectInstance | $effect | ) | 
In the following cases it will return true:
Definition at line 123 of file EffectCollection.php.
References pocketmine\entity\effect\EffectInstance\getDuration().
 Here is the call graph for this function:| pocketmine\entity\effect\EffectCollection::clear | ( | ) | 
Removes all effects.
Definition at line 80 of file EffectCollection.php.
| pocketmine\entity\effect\EffectCollection::get | ( | Effect | $effect | ) | 
Returns the effect instance active with the specified ID, or null if does not have the effect.
Definition at line 107 of file EffectCollection.php.
| pocketmine\entity\effect\EffectCollection::getBubbleColor | ( | ) | 
Definition at line 200 of file EffectCollection.php.
| pocketmine\entity\effect\EffectCollection::getEffectAddHooks | ( | ) | 
Definition at line 212 of file EffectCollection.php.
| pocketmine\entity\effect\EffectCollection::getEffectRemoveHooks | ( | ) | 
Definition at line 220 of file EffectCollection.php.
| pocketmine\entity\effect\EffectCollection::has | ( | Effect | $effect | ) | 
Returns whether the specified effect is active.
Definition at line 114 of file EffectCollection.php.
| pocketmine\entity\effect\EffectCollection::hasOnlyAmbientEffects | ( | ) | 
Definition at line 204 of file EffectCollection.php.
      
  | 
  protected | 
Recalculates the potion bubbles colour based on the active effects.
Definition at line 173 of file EffectCollection.php.
| pocketmine\entity\effect\EffectCollection::remove | ( | Effect | $effectType | ) | 
Removes the effect with the specified ID.
Reimplemented in pocketmine\entity\effect\EffectManager.
Definition at line 89 of file EffectCollection.php.
| pocketmine\entity\effect\EffectCollection::setEffectFilterForBubbles | ( | \Closure | $filter | ) | 
Sets the filter that determines which effects will be displayed in the bubbles.
@phpstan-param \Closure(EffectInstance) : bool $filter
Definition at line 165 of file EffectCollection.php.
      
  | 
  protected | 
Definition at line 50 of file EffectCollection.php.
      
  | 
  protected | 
Definition at line 42 of file EffectCollection.php.
      
  | 
  protected | 
Validates whether an effect will be used for bubbles color calculation.
@phpstan-var \Closure(EffectInstance) : bool
Definition at line 59 of file EffectCollection.php.
      
  | 
  protected | 
Definition at line 48 of file EffectCollection.php.
      
  | 
  protected | 
Definition at line 36 of file EffectCollection.php.
      
  | 
  protected | 
Definition at line 52 of file EffectCollection.php.