> For the complete documentation index, see [llms.txt](https://docs.easy.gg/scripting/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.easy.gg/scripting/bedwars-scripting/services/statuseffectservice.md).

# StatusEffectService

Example usage:

```lua
-- Give all entities the Speed Status Effect when the match starts for 60 seconds
Events.MatchStart(function(event)
    for i, player in ipairs(PlayerService.getPlayers()) do
        local entity = player:getEntity()
        if not entity then
            continue
        end
        StatusEffectService.giveEffect(entity, StatusEffectType.SPEED, 60)
    end
end)
```

### Functions

#### giveEffect(entity: [Entity](/scripting/bedwars-scripting/objects/entity.md), effect: [StatusEffectType](/scripting/bedwars-scripting/types/statuseffecttype.md), duration: number | nil)

Gives an effect to an entity. You can optionally specify the duration (in seconds) of the effect.

#### removeEffect(entity: [Entity](/scripting/bedwars-scripting/objects/entity.md), effect: [StatusEffectType](/scripting/bedwars-scripting/types/statuseffecttype.md))

Removes an effect from an entity

#### hasEffect(entity: [Entity](/scripting/bedwars-scripting/objects/entity.md), effect: [StatusEffectType](/scripting/bedwars-scripting/types/statuseffecttype.md)): bool

Returns true if the entity has the specified status effect currently applied to them.
