Class KingdomItemStyle<I extends KingdomItem<S>,S extends KingdomItemStyle<I,S,T>,T extends KingdomItemType<I,S,T>>

java.lang.Object
org.kingdoms.constants.land.abstraction.KingdomItemStyle<I,S,T>
All Implemented Interfaces:
Upgrade
Direct Known Subclasses:
StructureStyle, TurretStyle

public abstract class KingdomItemStyle<I extends KingdomItem<S>,S extends KingdomItemStyle<I,S,T>,T extends KingdomItemType<I,S,T>> extends Object implements Upgrade
  • Field Details

  • Constructor Details

    • KingdomItemStyle

      public KingdomItemStyle(String name, T type)
  • Method Details

    • getOption

      public abstract KeyedConfigAccessor getOption(String... option)
    • buildItem

      public org.bukkit.inventory.ItemStack buildItem(Kingdom kingdom)
    • hasItem

      public boolean hasItem()
    • getType

      public T getType()
    • loadSettings

      public void loadSettings()
    • canBePlacedOn

      public boolean canBePlacedOn(org.bukkit.block.Block block)
    • getCost

      public double getCost(Kingdom kingdom)
    • getUpgradeCost

      public double getUpgradeCost(PlaceholderContextProvider placeholders)
      Specified by:
      getUpgradeCost in interface Upgrade
    • getMaxLevel

      public int getMaxLevel(PlaceholderContextProvider placeholders)
      Specified by:
      getMaxLevel in interface Upgrade
    • getDataName

      public String getDataName()
      Specified by:
      getDataName in interface Upgrade
    • getDefaultLevel

      public int getDefaultLevel(PlaceholderContextProvider placeholders)
      Specified by:
      getDefaultLevel in interface Upgrade
    • getHologramName

      public String getHologramName()
    • getHologramHeight

      public double getHologramHeight()
    • getSkull

      public String getSkull(int level)
    • hideHolograms

      public boolean hideHolograms()
    • canBePlacedInBiome

      public boolean canBePlacedInBiome(org.bukkit.Location location)
    • setSkin

      public void setSkin(org.bukkit.block.Block block, int level)
    • getName

      public String getName()
    • getDisplayName

      public Messenger getDisplayName()
      Specified by:
      getDisplayName in interface Upgrade
    • droppedItemName

      public void droppedItemName(org.bukkit.entity.Item item)
    • getBlockMaterial

      public com.cryptomorin.xseries.XMaterial getBlockMaterial(int level)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getSellCost

      public long getSellCost(int lvl, Kingdom kingdom)
    • getHolograms

      public List<String> getHolograms(int level)
    • getHologramHeight

      public double getHologramHeight(int level)