Class Structure
java.lang.Object
org.kingdoms.constants.base.CompressedSmartObject
org.kingdoms.constants.base.KingdomsObject
org.kingdoms.constants.base.KeyedKingdomsObject<SimpleLocation>
org.kingdoms.constants.land.KingdomBlock
org.kingdoms.constants.land.abstraction.KingdomBuilding<StructureStyle>
org.kingdoms.constants.land.structures.Structure
- All Implemented Interfaces:
org.kingdoms.abstraction.Levellable,Keyed<SimpleLocation>,SmartObject,org.kingdoms.constants.group.model.logs.Loggable,org.kingdoms.data.Deserializable,org.kingdoms.data.Serializable,org.kingdoms.locale.provider.CascadingMessageContextProvider,org.kingdoms.locale.provider.MessageContextProvider
- Direct Known Subclasses:
Extractor,Outpost,Regulator,SiegeCannon,WarpPad
-
Field Summary
Fields inherited from class org.kingdoms.constants.land.abstraction.KingdomBuilding
building, durability, level, styleFields inherited from class org.kingdoms.constants.land.KingdomBlock
originFields inherited from class org.kingdoms.constants.base.KingdomsObject
lastLogsExpirationCheck, logs, metadata, statisticsFields inherited from class org.kingdoms.constants.base.CompressedSmartObject
objectState -
Constructor Summary
ConstructorsConstructorDescriptionStructure(String world, int x, int y, int z, StructureStyle type) Structure(@NonNull StructureStyle style, @NonNull SimpleLocation location) -
Method Summary
Modifier and TypeMethodDescriptionaddMessageContextEdits(MessagePlaceholderProvider context, Kingdom kingdom) voiddeserialize(DeserializationContext<org.kingdoms.data.database.dataprovider.SectionableDataGetter> context) protected Map<org.kingdoms.server.location.BlockVector3, KingdomBlock> getDataMap(Land land) org.kingdoms.constants.land.KingdomBuildingHandler<Structure> place(org.kingdoms.events.items.KingdomItemPlaceContext context) remove(org.kingdoms.events.items.KingdomItemRemoveContext context) voidserialize(SerializationContext<org.kingdoms.data.database.dataprovider.SectionableDataSetter> context) voidMethods inherited from class org.kingdoms.constants.land.abstraction.KingdomBuilding
addMessageContextEdits, canFunction, decreaseDurability, displayParticle, displayParticle, dropItem, equals, eval, eval, getBlock, getBuilding, getBuildingSettings, getContext, getDurability, getItem, getKey, getLevel, getMaxLevel, getParticleDisplay, getPlaceholderContext, getStyle, getUpgradeCost, getVisualsManager, hashCode, isEnabled, modifyData, ofSection, ofSection, ofSection, onBuildFinish, playSound, playSound, playSound, prepareBuilding, remove, repair, requireRepair, setBuilding, setDurability, setLevel, toString, update, upgradeMethods inherited from class org.kingdoms.constants.land.KingdomBlock
getLand, getOriginMethods inherited from class org.kingdoms.constants.base.KingdomsObject
getLogs, getMetadata, getNewestLog, getNewestLog, getStatistics, log, setLogs, setMetadata, setStatisticsMethods inherited from class org.kingdoms.constants.base.CompressedSmartObject
ensureValidObject, getCompressedData, getDataHandler, hasObjectExpired, invalidateObject, isNewData, isObjectStateSaved, saveObjectState, shouldSaveMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.kingdoms.locale.provider.CascadingMessageContextProvider
getMessageContextMethods inherited from interface org.kingdoms.constants.base.SmartObject
isDataEmpty
-
Constructor Details
-
Structure
-
Structure
-
-
Method Details
-
remove
- Overrides:
removein classKingdomBuilding<StructureStyle>
-
getDisplayName
-
setName
-
getNameOrDefault
-
place
public KingdomItemPlaceEvent<Structure> place(org.kingdoms.events.items.KingdomItemPlaceContext context) - Overrides:
placein classKingdomBuilding<StructureStyle>
-
getDataMap
- Overrides:
getDataMapin classKingdomBuilding<StructureStyle>
-
addMessageContextEdits
@MustBeInvokedByOverriders public MessagePlaceholderProvider addMessageContextEdits(MessagePlaceholderProvider context, Kingdom kingdom) - Overrides:
addMessageContextEditsin classKingdomBuilding<StructureStyle>
-
serialize
@MustBeInvokedByOverriders public void serialize(SerializationContext<org.kingdoms.data.database.dataprovider.SectionableDataSetter> context) - Specified by:
serializein interfaceorg.kingdoms.data.Serializable- Overrides:
serializein classKingdomBuilding<StructureStyle>- Parameters:
context- can be also aItemSerializationContextwhich implies that this building is being serialized into an in-game item.
-
deserialize
@MustBeInvokedByOverriders public void deserialize(DeserializationContext<org.kingdoms.data.database.dataprovider.SectionableDataGetter> context) - Specified by:
deserializein interfaceorg.kingdoms.data.Deserializable- Overrides:
deserializein classKingdomBuilding<StructureStyle>
-
getKingdomBlockHandler
- Specified by:
getKingdomBlockHandlerin classKingdomBlock
-