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
  • Method Details

    • getItemSpawnerType

      I getItemSpawnerType()
      Returns:
    • setItemSpawnerType

      void setItemSpawnerType(I spawnerType)
    • getLocation

      E getLocation()
      Returns:
    • getCustomName

      @Nullable @Nullable String getCustomName()
      Returns:
    • setCustomName

      void setCustomName(@Nullable @Nullable String customName)
    • 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

      void setTeam(T team)
      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

      void setHologramType(ItemSpawner.HologramType type)
    • getTier

      int getTier()
    • setTier

      void setTier(int tier)
    • getIntervalTicks

      long getIntervalTicks()
    • setIntervalTicks

      void setIntervalTicks(long ticks)
    • addToCurrentLevel

      default void addToCurrentLevel(double level)
    • getName

      default String getName()
      Specified by:
      getName in interface Upgrade
      Returns:
      registered name of this upgrade
    • getInstanceName

      default String getInstanceName()
      Specified by:
      getInstanceName in interface Upgrade
      Returns:
      identificator of this upgrade instance
    • getLevel

      default double getLevel()
      Specified by:
      getLevel in interface Upgrade
      Returns:
      current level of upgrade
    • setLevel

      default void setLevel(double level)
      Description copied from interface: Upgrade
      Sets level of this upgrade
      Specified by:
      setLevel in interface Upgrade
      Parameters:
      level - Current level
    • increaseLevel

      default void increaseLevel(double level)
      Description copied from interface: Upgrade
      Add levels to this upgrade
      Specified by:
      increaseLevel in interface Upgrade
      Parameters:
      level - Levels that will be added to current level
    • getInitialLevel

      default double getInitialLevel()
      Specified by:
      getInitialLevel in interface Upgrade
      Returns:
      initial level of upgrade