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 void
addToCurrentLevel
(double level) double
double
@Nullable String
default double
default String
long
default double
getLevel()
default String
getName()
getTeam()
int
getTier()
default void
increaseLevel
(double level) Add levels to this upgradeboolean
boolean
void
setAmountPerSpawn
(double level) void
setBaseAmountPerSpawn
(double baseAmountPerSpawn) void
setCustomName
(@Nullable String customName) void
setFloatingBlockEnabled
(boolean enabled) void
setHologramEnabled
(boolean enabled) void
void
setIntervalTicks
(long ticks) void
setItemSpawnerType
(I spawnerType) default void
setLevel
(double level) Sets level of this upgradevoid
Sets team of this upgradevoid
setTier
(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:
getInstanceName
in interfaceUpgrade
- Returns:
- identificator of this upgrade instance
-
getLevel
default double getLevel() -
setLevel
default void setLevel(double level) Description copied from interface:Upgrade
Sets level of this upgrade -
increaseLevel
default void increaseLevel(double level) Description copied from interface:Upgrade
Add levels to this upgrade- Specified by:
increaseLevel
in interfaceUpgrade
- Parameters:
level
- Levels that will be added to current level
-
getInitialLevel
default double getInitialLevel()- Specified by:
getInitialLevel
in interfaceUpgrade
- Returns:
- initial level of upgrade
-