|
PocketMine-MP 5.36.1 git-eaa7c4834c8fe2f379d24e7f0ee6cc63cfb18ccc
|
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.