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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidThis applies thisStatusEffectto the givenPlayer.voidThis applies thisStatusEffectto the givenPlayer.voidaddPermanent(Player p, int level) This applies thisStatusEffectto the givenPlayer.voidThis will remove thisStatusEffectfrom the givenPlayer.getKey()This method returns anOptionalIntdescribing the level of this status effect on that player.booleanThis will check whether thisStatusEffectis currently applied to thatPlayer.
-
Constructor Details
-
StatusEffect
-
-
Method Details
-
getKey
-
add
This applies thisStatusEffectto the givenPlayer. You can specify a duration, this will referenceadd(Player, int, int, TimeUnit)with a level of 1. -
add
This applies thisStatusEffectto the givenPlayer. -
addPermanent
This applies thisStatusEffectto the givenPlayer. This will apply it permanently, there is no duration.- Parameters:
p- ThePlayerwhom to apply the effect tolevel- The level of this effect
-
isPresent
This will check whether thisStatusEffectis currently applied to thatPlayer. If the effect has expired, it will automatically remove all associated NBT data of this effect.- Parameters:
p- ThePlayerto check for- Returns:
- Whether this
StatusEffectis currently applied
-
getLevel
This method returns anOptionalIntdescribing the level of this status effect on that player.- Parameters:
p- ThePlayerto check for- Returns:
- An
OptionalIntthat describes the result
-
clear
This will remove thisStatusEffectfrom the givenPlayer.- Parameters:
p- ThePlayerto clear it from
-