BeamGeneratorTower

public class BeamGeneratorTower extends SupportTower

Constructors

Link copied to clipboard
public void BeamGeneratorTower(LevelSession levelSession)

Properties

Link copied to clipboard
protected static String key
Link copied to clipboard
protected static NamespacedKey staticKey

Inherited properties

Link copied to clipboard
protected double aoeRange
Link copied to clipboard
protected double armorDamagePercentage
Link copied to clipboard
protected double attackSpeedIncrease
Link copied to clipboard
protected int beamGenerators
Link copied to clipboard
protected double bonusRange
Link copied to clipboard
public int cost
Link copied to clipboard
protected double criticalChance
Link copied to clipboard
protected double currencyBonus
Link copied to clipboard
protected double damageDealtAsFireDot
Link copied to clipboard
protected ArmorStand elementalAttunementDisplay
Link copied to clipboard
protected List<String> extraItemStackInfo
Link copied to clipboard
Link copied to clipboard
public ItemStack itemStack
Link copied to clipboard
protected Material itemStackMaterial
Link copied to clipboard
Link copied to clipboard
protected LivingEntity livingEntity
Link copied to clipboard
protected String name
Link copied to clipboard
public NamespacedKey namespacedKey
Link copied to clipboard
protected String persistentMetadataKey
Link copied to clipboard
protected double slowness
Link copied to clipboard
protected EntityType towerEntityType
Link copied to clipboard
Link copied to clipboard
protected int upgradeLevel

Functions

Link copied to clipboard
public void generateItemStack()
Link copied to clipboard
public static NamespacedKey getStaticKey()
Link copied to clipboard
public void upgrade()

Inherited functions

Link copied to clipboard
public boolean build(Location location)
Link copied to clipboard
public double getAoeRange()
Link copied to clipboard
public double getArmorDamagePercentage()
Link copied to clipboard
public double getAttackSpeedIncrease()
Link copied to clipboard
public int getBeamGenerators()
Link copied to clipboard
public double getBonusRange()
Link copied to clipboard
public int getCost()
Link copied to clipboard
public double getCriticalChance()
Link copied to clipboard
public double getCurrencyBonus()
Link copied to clipboard
public double getDamageDealtAsFireDot()
Link copied to clipboard
Link copied to clipboard
public ItemStack getItemStack()
Link copied to clipboard
public Material getItemStackMaterial()
Link copied to clipboard
public static Tower getItemStackTower(ItemStack itemStack, LevelSession levelSession)
Link copied to clipboard
Link copied to clipboard
public LivingEntity getLivingEntity()
Link copied to clipboard
public String getName()
Link copied to clipboard
public NamespacedKey getNamespacedKey()
Link copied to clipboard
public static int getPriceIncrease(int towerCount)
Flat surcharge added on top of a tower's base cost once the session has enough towers.
Link copied to clipboard
public int getSellValue()
Link copied to clipboard
public double getSlowness()
Link copied to clipboard
public EntityType getTowerEntityType()
Link copied to clipboard
public int getUpgradeCost()
Link copied to clipboard
public boolean isPurchaseGracePeriod()
Link copied to clipboard
protected void modifyItemStack()
Link copied to clipboard
public void remove()
Link copied to clipboard
public void setCurrentElementalAttunement(ElementalAttunement currentElementalAttunement)
Link copied to clipboard
public void setPurchasePrice(int purchasePrice)
Link copied to clipboard
protected void updateModel()