Interface LightningStrike
- All Superinterfaces:
- Audience,- CommandSender,- Entity,- HoverEventSource<HoverEvent.ShowEntity>,- Metadatable,- Nameable,- Permissible,- PersistentDataHolder,- PersistentDataViewHolder,- Pointered,- ServerOperator,- Sound.Emitter
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic classDeprecated.Unsupported api
- 
Method SummaryModifier and TypeMethodDescriptionReturns the potential entity that caused this lightning strike to spawn in the world.Get thePlayerthat caused this lightning to strike.intReturns the amount of flash iterations that will be done before the lightning dies.intDeprecated.usegetFlashCount()intGet the amount of ticks this lightning strike will inflict damage upon its hit entities.booleanisEffect()Returns whether the strike is an effect that does no damage.voidsetCausingPlayer(@Nullable Player player) Set thePlayerthat caused this lightning to strike.voidsetFlashCount(int flashes) Sets the amount of life iterations that will be done before the lightning dies.voidsetFlashes(int flashes) Deprecated.voidsetLifeTicks(int ticks) Get the amount of ticks this lightning strike will inflict damage upon its hit entities.spigot()Deprecated.Unsupported apiMethods inherited from interface net.kyori.adventure.audience.AudienceclearResourcePacks, clearTitle, deleteMessage, deleteMessage, filterAudience, forEachAudience, hideBossBar, openBook, openBook, playSound, playSound, playSound, removeResourcePacks, removeResourcePacks, removeResourcePacks, removeResourcePacks, removeResourcePacks, resetTitle, sendActionBar, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeader, sendPlayerListHeaderAndFooter, sendPlayerListHeaderAndFooter, sendResourcePacks, sendResourcePacks, sendResourcePacks, sendTitlePart, showBossBar, showTitle, stopSound, stopSoundMethods inherited from interface org.bukkit.command.CommandSendergetName, name, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlainMessage, sendRichMessage, sendRichMessageMethods inherited from interface org.bukkit.entity.EntityaddPassenger, addScoreboardTag, asHoverEvent, broadcastHurtAnimation, collidesAt, copy, copy, createSnapshot, eject, fromMobSpawner, getAsString, getBoundingBox, getChunk, getEntityId, getEntitySpawnReason, getFacing, getFallDistance, getFireTicks, getFreezeTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getMaxFreezeTicks, getNearbyEntities, getOrigin, getPassenger, getPassengers, getPistonMoveReaction, getPitch, getPortalCooldown, getPose, getScheduler, getScoreboardEntryName, getScoreboardTags, getServer, getSpawnCategory, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTicksLived, getTrackedBy, getTrackedPlayers, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, getX, getY, getYaw, getZ, hasFixedPose, hasGravity, hasNoPhysics, isCustomNameVisible, isDead, isEmpty, isFreezeTickingLocked, isFrozen, isGlowing, isInBubbleColumn, isInLava, isInPowderedSnow, isInRain, isInsideVehicle, isInvisible, isInvulnerable, isInWater, isInWaterOrBubbleColumn, isInWaterOrRain, isInWaterOrRainOrBubbleColumn, isInWorld, isOnGround, isPersistent, isSilent, isSneaking, isTicking, isUnderWater, isValid, isVisibleByDefault, isVisualFire, leaveVehicle, lockFreezeTicks, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setFreezeTicks, setGlowing, setGravity, setInvisible, setInvulnerable, setLastDamageCause, setNoPhysics, setPassenger, setPersistent, setPortalCooldown, setPose, setPose, setRotation, setSilent, setSneaking, setTicksLived, setVelocity, setVisibleByDefault, setVisualFire, spawnAt, spawnAt, teamDisplayName, teleport, teleport, teleport, teleport, teleport, teleport, teleportAsync, teleportAsync, teleportAsync, wouldCollideUsingMethods inherited from interface net.kyori.adventure.text.event.HoverEventSourceasHoverEventMethods inherited from interface org.bukkit.metadata.MetadatablegetMetadata, hasMetadata, removeMetadata, setMetadataMethods inherited from interface org.bukkit.NameablecustomName, customName, getCustomName, setCustomNameMethods inherited from interface org.bukkit.permissions.PermissibleaddAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, permissionValue, permissionValue, recalculatePermissions, removeAttachmentMethods inherited from interface org.bukkit.persistence.PersistentDataHoldergetPersistentDataContainerMethods inherited from interface net.kyori.adventure.pointer.Pointeredget, getOrDefault, getOrDefaultFrom, pointersMethods inherited from interface org.bukkit.permissions.ServerOperatorisOp, setOp
- 
Method Details- 
isEffectboolean isEffect()Returns whether the strike is an effect that does no damage.- Returns:
- whether the strike is an effect
 
- 
getFlashesDeprecated.usegetFlashCount()Get the amount of flashes that will occur before the lightning is removed. By default this value is between 1 and 3.- Returns:
- the flashes
 
- 
setFlashesDeprecated.Set the amount of flashes that will occur before the lightning is removed. One flash will occur after this lightning strike's life has reduced below 0.- Parameters:
- flashes- the flashes
 
- 
getLifeTicksint getLifeTicks()Get the amount of ticks this lightning strike will inflict damage upon its hit entities.When life ticks are negative, there is a random chance that another flash will be initiated and life ticks reset to 1. - Returns:
- the life ticks
 
- 
setLifeTicksvoid setLifeTicks(int ticks) Get the amount of ticks this lightning strike will inflict damage upon its hit entities.When life ticks are negative, there is a random chance that another flash will be initiated and life ticks reset to 1. Additionally, if life ticks are set to 2 (the default value when a lightning strike has been spawned), a list of events will occur: - Impact sound effects will be played
- Fire will be spawned (dependent on difficulty)
- Lightning rods will be powered (if hit)
- Copper will be stripped (if hit)
- GameEvent.LIGHTNING_STRIKEwill be dispatched
 - Parameters:
- ticks- the life ticks
 
- 
getCausingPlayerGet thePlayerthat caused this lightning to strike. This will occur naturally if a trident enchanted withChannelingwere thrown at an entity during a storm.- Returns:
- the player
 
- 
setCausingPlayerSet thePlayerthat caused this lightning to strike.- Parameters:
- player- the player
 
- 
spigotDeprecated.Unsupported api- Specified by:
- spigotin interface- CommandSender
- Specified by:
- spigotin interface- Entity
 
- 
getFlashCountint getFlashCount()Returns the amount of flash iterations that will be done before the lightning dies.- Returns:
- amount of flashes that will be shown before the lightning dies
- See Also:
 
- 
setFlashCountvoid setFlashCount(int flashes) Sets the amount of life iterations that will be done before the lightning dies. Default number of flashes on creation is between 1-3.- Parameters:
- flashes- amount of iterations that will be done before the lightning dies, must to be a positive number
 
- 
getCausingEntityReturns the potential entity that caused this lightning strike to spawn in the world.As of implementing this method, only Players are capable of causing a lightning strike, however as this might change in future minecraft releases, this method does not guarantee a player as the cause of a lightning. Consumers of this method should hence validate whether or not the entity is a player if they want to use player specific methods through aninstanceOfcheck.A player is, as of implementing this method, responsible for a lightning, and will hence be returned here as a cause, if they channeled a Tridentto summon it or were explicitly defined as the cause of this lightning throughsetCausingPlayer(Player).- Returns:
- the entity that caused this lightning or null if the lightning was not caused by a entity (e.g. normal weather)
 
 
-