Interface ItemSpawner<E extends org.screamingsandals.lib.utils.Wrapper,I extends ItemSpawnerType<?,?,?>,T extends Team<?,?,?,?,?>>
- All Superinterfaces:
Upgrade
@NonExtendable
public interface ItemSpawner<E extends org.screamingsandals.lib.utils.Wrapper,I extends ItemSpawnerType<?,?,?>,T extends Team<?,?,?,?,?>>
extends Upgrade
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiondefault voidaddToCurrentLevel(double level) doubledouble@Nullable Stringdefault doubledefault Stringlongdefault doublegetLevel()default StringgetName()getTeam()intgetTier()default voidincreaseLevel(double level) Add levels to this upgradebooleanbooleanvoidsetAmountPerSpawn(double level) voidsetBaseAmountPerSpawn(double baseAmountPerSpawn) voidsetCustomName(@Nullable String customName) voidsetFloatingBlockEnabled(boolean enabled) voidsetHologramEnabled(boolean enabled) voidvoidsetIntervalTicks(long ticks) voidsetItemSpawnerType(I spawnerType) default voidsetLevel(double level) Sets level of this upgradevoidSets team of this upgradevoidsetTier(int tier) Methods inherited from interface org.screamingsandals.bedwars.api.upgrades.Upgrade
onUpgradeRegistered, onUpgradeUnregistered
-
Method Details
-
getItemSpawnerType
I getItemSpawnerType()- Returns:
-
setItemSpawnerType
-
getLocation
E getLocation()- Returns:
-
getCustomName
- Returns:
-
setCustomName
-
getBaseAmountPerSpawn
double getBaseAmountPerSpawn()- Returns:
-
setBaseAmountPerSpawn
void setBaseAmountPerSpawn(double baseAmountPerSpawn) -
getAmountPerSpawn
double getAmountPerSpawn()- Returns:
-
isHologramEnabled
boolean isHologramEnabled()- Returns:
-
setHologramEnabled
void setHologramEnabled(boolean enabled) -
isFloatingBlockEnabled
boolean isFloatingBlockEnabled()- Returns:
-
setFloatingBlockEnabled
void setFloatingBlockEnabled(boolean enabled) -
setTeam
Sets team of this upgrade- Parameters:
team- current team
-
getTeam
T getTeam()- Returns:
- registered team for this upgrade in optional or empty optional
-
setAmountPerSpawn
void setAmountPerSpawn(double level) - Parameters:
level-
-
getHologramType
ItemSpawner.HologramType getHologramType() -
setHologramType
-
getTier
int getTier() -
setTier
void setTier(int tier) -
getIntervalTicks
long getIntervalTicks() -
setIntervalTicks
void setIntervalTicks(long ticks) -
addToCurrentLevel
default void addToCurrentLevel(double level) -
getName
-
getInstanceName
- Specified by:
getInstanceNamein interfaceUpgrade- Returns:
- identificator of this upgrade instance
-
getLevel
default double getLevel() -
setLevel
default void setLevel(double level) Description copied from interface:UpgradeSets level of this upgrade -
increaseLevel
default void increaseLevel(double level) Description copied from interface:UpgradeAdd levels to this upgrade- Specified by:
increaseLevelin interfaceUpgrade- Parameters:
level- Levels that will be added to current level
-
getInitialLevel
default double getInitialLevel()- Specified by:
getInitialLevelin interfaceUpgrade- Returns:
- initial level of upgrade
-