Class SiegeCannon
java.lang.Object
org.kingdoms.constants.metadata.KingdomsObject<SimpleLocation>
org.kingdoms.constants.land.abstraction.KingdomItem<StructureStyle>
org.kingdoms.constants.land.structures.Structure
org.kingdoms.constants.land.structures.objects.SiegeCannon
- All Implemented Interfaces:
org.kingdoms.abstraction.LandOperator,org.kingdoms.abstraction.PlayerOperator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SiegeCannonHitEventprotected longThis is saved to item NBT data but not to data file.static final org.kingdoms.constants.namespace.NamespaceForKingdomItemBreakEventmetadata which gives back aSiegeCannonobject.static final Stringstatic final StringFields inherited from class org.kingdoms.constants.land.abstraction.KingdomItem
level, location, styleFields inherited from class org.kingdoms.constants.metadata.KingdomsObject
metadata -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanDamage(LandExplosionManager.BlockType cat, String category, Supplier<String> type) longgetArmorDamage(org.kingdoms.managers.structures.SiegeCannonAmmo loaded) longdoublegetDamage(org.kingdoms.managers.structures.SiegeCannonAmmo loaded) org.bukkit.entity.ArmorStand[]intgetExplosionRadius(org.kingdoms.managers.structures.SiegeCannonAmmo loaded) org.bukkit.entity.PlayerdoublegetKnockBack(org.kingdoms.managers.structures.SiegeCannonAmmo loaded) longorg.kingdoms.managers.structures.SiegeCannonAmmo@Nullable KingdomPlayerlonggetShieldDamage(org.kingdoms.managers.structures.SiegeCannonAmmo loaded) static Pair<SiegeCannon,org.kingdoms.managers.structures.SiegeCannonAmmo> getSiegeCannonFromProjectile(org.bukkit.entity.Entity entity) Pair<org.bukkit.inventory.ItemStack,NBTTagCompound> getTags()booleanbooleanisLoaded()voidload(org.kingdoms.managers.structures.SiegeCannonAmmo ammo) remove(org.kingdoms.events.items.KingdomItemRemoveContext context) voidvoidsetLastHit(SiegeCannonHitEvent lastHit) voidshoot()voidsit(org.bukkit.entity.Player player) voidstandup()Methods inherited from class org.kingdoms.constants.land.structures.Structure
getDisplayName, getNameOrDefault, place, removeData, serialize, setName, toStringMethods inherited from class org.kingdoms.constants.land.abstraction.KingdomItem
displayParticle, displayParticle, dropItem, equals, eval, eval, getBlock, getCompressedData, getContext, getDataKey, getEdits, getHolograms, getItem, getLand, getLevel, getLocation, getMaxLevel, getStyle, getUpgradeCost, hashCode, ofSection, ofSection, ofSection, playSound, playSound, remove, removeHolograms, removeHolograms, round, setHolograms, setLevel, spawnHolograms, spawnHolograms, updateHolograms, upgradeMethods inherited from class org.kingdoms.constants.metadata.KingdomsObject
compressBoolean, compressCollecton, compressCollecton, compressColor, compressInventory, compressLocation, compressLocation, compressMap, compressMetadata, compressString, compressUUID, getMetadata, getSaveMeta, setMetadata, setSaveMeta, shouldSave
-
Field Details
-
SIEGE_CANNON
- See Also:
-
SIEGE_PROJECTILE
- See Also:
-
lastShot
protected transient long lastShotThis is saved to item NBT data but not to data file. -
lastHit
-
NS
public static final org.kingdoms.constants.namespace.Namespace NSForKingdomItemBreakEventmetadata which gives back aSiegeCannonobject.
-
-
Constructor Details
-
SiegeCannon
-
-
Method Details
-
getSiegeCannonFromProjectile
public static Pair<SiegeCannon,org.kingdoms.managers.structures.SiegeCannonAmmo> getSiegeCannonFromProjectile(org.bukkit.entity.Entity entity) -
getDecorators
public org.bukkit.entity.ArmorStand[] getDecorators() -
shoot
public void shoot() -
getEdits
-
getExplosionRadius
public int getExplosionRadius(org.kingdoms.managers.structures.SiegeCannonAmmo loaded) -
getDamage
public double getDamage(org.kingdoms.managers.structures.SiegeCannonAmmo loaded) -
getKnockBack
public double getKnockBack(org.kingdoms.managers.structures.SiegeCannonAmmo loaded) -
getLastHit
-
setLastHit
-
getShieldDamage
public long getShieldDamage(org.kingdoms.managers.structures.SiegeCannonAmmo loaded) -
getArmorDamage
public long getArmorDamage(org.kingdoms.managers.structures.SiegeCannonAmmo loaded) -
getLastShot
public long getLastShot() -
getCooldown
public long getCooldown() -
isInCooldown
public boolean isInCooldown() -
setDataFromNBT
- Overrides:
setDataFromNBTin classStructure
-
standup
public void standup() -
sit
public void sit(org.bukkit.entity.Player player) -
remove
-
getTubeTextures
-
canDamage
public boolean canDamage(LandExplosionManager.BlockType cat, String category, Supplier<String> type) -
getTags
-
getHandler
public org.bukkit.entity.Player getHandler() -
load
public void load(org.kingdoms.managers.structures.SiegeCannonAmmo ammo) -
isLoaded
public boolean isLoaded() -
getLoaded
public org.kingdoms.managers.structures.SiegeCannonAmmo getLoaded() -
getPlayer
- Specified by:
getPlayerin interfaceorg.kingdoms.abstraction.PlayerOperator
-