Class KingdomBuildingStyle<B extends KingdomBuilding<S>,S extends KingdomBuildingStyle<B,S,T>,T extends KingdomBuildingType<B,S,T>>
java.lang.Object
org.kingdoms.constants.land.abstraction.KingdomBuildingStyle<B,S,T>
- All Implemented Interfaces:
Upgrade,org.kingdoms.locale.provider.CascadingMessageContextProvider,org.kingdoms.locale.provider.MessageContextProvider
- Direct Known Subclasses:
StructureStyle,TurretStyle
public abstract class KingdomBuildingStyle<B extends KingdomBuilding<S>,S extends KingdomBuildingStyle<B,S,T>,T extends KingdomBuildingType<B,S,T>>
extends Object
implements Upgrade, org.kingdoms.locale.provider.CascadingMessageContextProvider
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessageContextEdits(@NotNull MessagePlaceholderProvider context) org.kingdoms.constants.item.KingdomItembuildItem(org.kingdoms.constants.item.KingdomItemCreateSettings settings) booleancanBePlacedInBiome(org.bukkit.Location location) voiddroppedItemName(org.bukkit.entity.Item item) evaluateConditions(PlaceholderProvider context, String type) org.kingdoms.utils.compilers.expressions.MathExpressiongetBuildDuration(org.kingdoms.constants.land.building.BuildingConstructionType type) org.kingdoms.constants.economy.DualCostintgetDefaultLevel(PlaceholderProvider placeholders) doublegetMaxDurability(PlaceholderProvider placeholders) intgetMaxLevel(PlaceholderProvider placeholders) getName()abstract KeyedConfigAccessororg.kingdoms.constants.economy.DualCostgetRepairCost(KingdomBuilding<?> building, Kingdom kingdom) longgetSellCost(int lvl, Kingdom kingdom) getSkull(int level) getType()doublegetUpgradeCost(PlaceholderProvider placeholders) booleanhasItem()booleanvoidMap<org.kingdoms.server.location.BlockVector3, org.kingdoms.constants.land.building.schema.EvaluatedBuildingMapping> matchSchema(org.kingdoms.server.location.BlockLocation3 origin, int level) toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.kingdoms.locale.provider.CascadingMessageContextProvider
getMessageContextMethods inherited from interface org.kingdoms.constants.group.upgradable.Upgrade
getConfigName
-
Field Details
-
name
-
type
-
-
Constructor Details
-
KingdomBuildingStyle
-
-
Method Details
-
getOption
-
buildItem
public org.kingdoms.constants.item.KingdomItem buildItem(org.kingdoms.constants.item.KingdomItemCreateSettings settings) -
hasItem
public boolean hasItem() -
getType
-
loadSettings
public void loadSettings() -
addMessageContextEdits
- Specified by:
addMessageContextEditsin interfaceorg.kingdoms.locale.provider.CascadingMessageContextProvider
-
matchSchema
public Map<org.kingdoms.server.location.BlockVector3,org.kingdoms.constants.land.building.schema.EvaluatedBuildingMapping> matchSchema(org.kingdoms.server.location.BlockLocation3 origin, int level) -
getCost
-
getRepairCost
public org.kingdoms.constants.economy.DualCost getRepairCost(KingdomBuilding<?> building, Kingdom kingdom) -
getUpgradeCost
- Specified by:
getUpgradeCostin interfaceUpgrade
-
getMaxLevel
- Specified by:
getMaxLevelin interfaceUpgrade
-
getMaxDurability
-
getBuildDuration
public org.kingdoms.utils.compilers.expressions.MathExpression getBuildDuration(org.kingdoms.constants.land.building.BuildingConstructionType type) -
getDataName
- Specified by:
getDataNamein interfaceUpgrade
-
getDefaultLevel
- Specified by:
getDefaultLevelin interfaceUpgrade
-
getSkull
-
hideHolograms
public boolean hideHolograms() -
canBePlacedInBiome
public boolean canBePlacedInBiome(org.bukkit.Location location) -
getName
-
getDisplayName
- Specified by:
getDisplayNamein interfaceUpgrade
-
droppedItemName
public void droppedItemName(org.bukkit.entity.Item item) -
toString
-
getSellCost
-
evaluateConditions
-