Class StatusEffect
java.lang.Object
io.github.thebusybiscuit.slimefun4.api.player.StatusEffect
- All Implemented Interfaces:
Keyed
A very simple API that is meant for adding/getting/clearing custom status effects
to/from players.
The effects are stored via
PersistentDataAPI
and use NBT data that is
saved across server restarts.
You can specify a level for your status effect too.- Author:
- TheBusyBiscuit
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
This applies thisStatusEffect
to the givenPlayer
.void
This applies thisStatusEffect
to the givenPlayer
.void
addPermanent
(Player p, int level) This applies thisStatusEffect
to the givenPlayer
.void
This will remove thisStatusEffect
from the givenPlayer
.getKey()
This method returns anOptionalInt
describing the level of this status effect on that player.boolean
This will check whether thisStatusEffect
is currently applied to thatPlayer
.
-
Constructor Details
-
StatusEffect
-
-
Method Details
-
getKey
-
add
This applies thisStatusEffect
to the givenPlayer
. You can specify a duration, this will referenceadd(Player, int, int, TimeUnit)
with a level of 1. -
add
This applies thisStatusEffect
to the givenPlayer
. -
addPermanent
This applies thisStatusEffect
to the givenPlayer
. This will apply it permanently, there is no duration.- Parameters:
p
- ThePlayer
whom to apply the effect tolevel
- The level of this effect
-
isPresent
This will check whether thisStatusEffect
is currently applied to thatPlayer
. If the effect has expired, it will automatically remove all associated NBT data of this effect.- Parameters:
p
- ThePlayer
to check for- Returns:
- Whether this
StatusEffect
is currently applied
-
getLevel
This method returns anOptionalInt
describing the level of this status effect on that player.- Parameters:
p
- ThePlayer
to check for- Returns:
- An
OptionalInt
that describes the result
-
clear
This will remove thisStatusEffect
from the givenPlayer
.- Parameters:
p
- ThePlayer
to clear it from
-