Package net.glowstone.entity.projectile
Class GlowArrow
java.lang.Object
net.glowstone.entity.GlowEntity
net.glowstone.entity.projectile.GlowProjectile
net.glowstone.entity.projectile.GlowArrow
- All Implemented Interfaces:
 net.kyori.adventure.audience.Audience,net.kyori.adventure.text.event.HoverEventSource<net.kyori.adventure.text.event.HoverEvent.ShowEntity>,org.bukkit.command.CommandSender,org.bukkit.entity.AbstractArrow,org.bukkit.entity.Arrow,org.bukkit.entity.Entity,org.bukkit.entity.Projectile,org.bukkit.metadata.Metadatable,org.bukkit.Nameable,org.bukkit.permissions.Permissible,org.bukkit.permissions.ServerOperator,org.bukkit.persistence.PersistentDataHolder
- Direct Known Subclasses:
 GlowSpectralArrow,GlowTippedArrow
- 
Nested Class Summary
Nested classes/interfaces inherited from interface org.bukkit.entity.AbstractArrow
org.bukkit.entity.AbstractArrow.PickupRule, org.bukkit.entity.AbstractArrow.PickupStatus - 
Field Summary
Fields inherited from class net.glowstone.entity.GlowEntity
active, airDrag, applyDragBeforeAccel, boundingBox, ENTITY_ID_NOBODY, entityId, gravityAccel, liquidDrag, location, metadata, passengerChanged, previousLocation, removed, server, slipMultiplier, teleported, ticksLived, vehicle, velocity, velocityChanged, world, worldLock - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionbooleanaddCustomEffect(@NotNull org.bukkit.potion.PotionEffect potionEffect, boolean b) voidvoidcollide(org.bukkit.block.Block block) Collide with the target block.voidcollide(org.bukkit.entity.LivingEntity entity) org.bukkit.block.Block@NotNull org.bukkit.potion.PotionData@NotNull org.bukkit.ColorgetColor()@NotNull List<org.bukkit.potion.PotionEffect>double@NotNull org.bukkit.inventory.ItemStackintshortgetLife()protected int@NotNull org.bukkit.entity.AbstractArrow.PickupStatusintbooleanhasCustomEffect(@Nullable org.bukkit.potion.PotionEffectType potionEffectType) booleanbooleanbooleanbooleanvoidpulse()Called every game cycle.protected voidbooleanremoveCustomEffect(@NotNull org.bukkit.potion.PotionEffectType potionEffectType) voidsetBasePotionData(@NotNull org.bukkit.potion.PotionData potionData) voidsetColor(@NotNull org.bukkit.Color color) voidsetCritical(boolean critical) voidsetDamage(double damage) voidsetKnockbackStrength(int knockbackStrength) voidsetLife(short life) voidsetOnGround(boolean onGround) Sets the on-ground flag and clears fall distance.voidsetPickupStatus(@NotNull org.bukkit.entity.AbstractArrow.PickupStatus pickupStatus) voidsetPierceLevel(int i) voidsetShotFromCrossbow(boolean b) @NotNull org.bukkit.entity.Entity.Spigotspigot()Methods inherited from class net.glowstone.entity.projectile.GlowProjectile
createSpawnMessage, doesBounce, getOwner, getShooter, hasDefaultLandingBehavior, isGlowing, isInvulnerable, setBounce, setGlowing, setInvulnerable, setOwner, setShooterMethods inherited from class net.glowstone.entity.GlowEntity
addAttachment, addAttachment, addAttachment, addAttachment, addPassenger, addScoreboardTag, createAfterSpawnMessage, createUpdateMessage, customName, customName, damage, damage, damage, damage, eject, entityInteract, equals, fromMobSpawner, getBoundingBox, getCardinalFacing, getChunk, getCustomName, getCustomTags, getDismountLocation, getEffectivePermissions, getEntityId, getEntitySpawnReason, getFacing, getFallDistance, getFireTicks, getGravityAccel, getHeight, getLastDamageCause, getLeashedEntities, getLeashHolder, getLocation, getLocation, getMaxFireTicks, getMetadata, getMetadata, getMountLocation, getName, getNearbyEntities, getOrigin, getPassenger, getPassengers, getPersistentDataContainer, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getTicksLived, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasFriction, hasGravity, hashCode, hasMetadata, hasMoved, hasPermission, hasPermission, hasRotated, intersects, isCustomNameVisible, isDead, isEmpty, isInBubbleColumn, isInLava, isInMaterial, isInRain, isInsideVehicle, isInWater, isInWaterOrBubbleColumn, isInWaterOrRain, isInWaterOrRainOrBubbleColumn, isLeashed, isOnGround, isOp, isPermissionSet, isPermissionSet, isPersistent, isRemoved, isSilent, isTeleported, isTicking, isTouchingMaterial, isValid, isWithinDistance, isWithinDistance, leaveVehicle, playEffect, playEffectKnownAndSelf, recalculatePermissions, remove, removeAttachment, removeMetadata, removePassenger, removeScoreboardTag, reset, sendMessage, sendMessage, sendMessage, sendMessage, setAirDrag, setApplyDragBeforeAccel, setBoundingBox, setCustomName, setCustomNameVisible, setFallDistance, setFireTicks, setFriction, setGravity, setGravityAccel, setLastDamageCause, setLeashHolder, setLeashHolderUniqueId, setLiquidDrag, setMetadata, setOp, setPassenger, setPersistent, setPortalCooldown, setRawLocation, setRawLocation, setRotation, setSilent, setSize, setTicksLived, setUniqueId, setVelocity, shouldSave, teleport, teleport, teleport, teleport, teleportToEnd, teleportToSpawn, toString, updateBoundingBoxMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.bukkit.entity.AbstractArrow
getPickupRule, setPickupRuleMethods inherited from interface net.kyori.adventure.audience.Audience
clearTitle, hideBossBar, openBook, openBook, playSound, playSound, resetTitle, sendActionBar, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeader, sendPlayerListHeaderAndFooter, sendPlayerListHeaderAndFooter, showBossBar, showTitle, stopSoundMethods inherited from interface org.bukkit.command.CommandSender
getName, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessageMethods inherited from interface org.bukkit.entity.Entity
addPassenger, addScoreboardTag, asHoverEvent, eject, fromMobSpawner, getBoundingBox, getChunk, getEntityId, getEntitySpawnReason, getFacing, getFallDistance, getFireTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getNearbyEntities, getOrigin, getPassenger, getPassengers, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getTicksLived, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isEmpty, isGlowing, isInBubbleColumn, isInLava, isInRain, isInsideVehicle, isInvulnerable, isInWater, isInWaterOrBubbleColumn, isInWaterOrRain, isInWaterOrRainOrBubbleColumn, isOnGround, isPersistent, isSilent, isTicking, isValid, leaveVehicle, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPersistent, setPortalCooldown, setRotation, setSilent, setTicksLived, setVelocity, teleport, teleport, teleport, teleport, teleportAsync, teleportAsyncMethods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEventMethods inherited from interface org.bukkit.metadata.Metadatable
getMetadata, hasMetadata, removeMetadata, setMetadataMethods inherited from interface org.bukkit.Nameable
customName, customName, getCustomName, setCustomNameMethods inherited from interface org.bukkit.permissions.Permissible
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachmentMethods inherited from interface org.bukkit.persistence.PersistentDataHolder
getPersistentDataContainerMethods inherited from interface org.bukkit.entity.Projectile
doesBounce, getShooter, setBounce, setShooterMethods inherited from interface org.bukkit.permissions.ServerOperator
isOp, setOp 
- 
Constructor Details
- 
GlowArrow
public GlowArrow(org.bukkit.Location location) Creates an arrow entity.- Parameters:
 location- the initial location
 
 - 
 - 
Method Details
- 
pulsePhysics
protected void pulsePhysics()- Overrides:
 pulsePhysicsin classGlowProjectile
 - 
setOnGround
public void setOnGround(boolean onGround) Description copied from class:GlowEntitySets the on-ground flag and clears fall distance.- Overrides:
 setOnGroundin classGlowEntity- Parameters:
 onGround- true if this entity is now on the ground; false otherwise
 - 
pulse
public void pulse()Description copied from class:GlowEntityCalled every game cycle. Subclasses should implement this to implement periodic functionality e.g. mob AI.- Overrides:
 pulsein classGlowEntity
 - 
collide
public void collide(org.bukkit.block.Block block) Description copied from class:GlowEntityCollide with the target block.- Specified by:
 collidein classGlowProjectile- Parameters:
 block- a block whose typeMaterial.isOccluding()
 - 
collide
public void collide(org.bukkit.entity.LivingEntity entity) - Specified by:
 collidein classGlowProjectile
 - 
getObjectId
protected int getObjectId()- Specified by:
 getObjectIdin classGlowProjectile
 - 
getPierceLevel
public int getPierceLevel()- Specified by:
 getPierceLevelin interfaceorg.bukkit.entity.AbstractArrow
 - 
setPierceLevel
public void setPierceLevel(int i) - Specified by:
 setPierceLevelin interfaceorg.bukkit.entity.AbstractArrow
 - 
isCritical
public boolean isCritical()- Specified by:
 isCriticalin interfaceorg.bukkit.entity.AbstractArrow
 - 
setCritical
public void setCritical(boolean critical) - Specified by:
 setCriticalin interfaceorg.bukkit.entity.AbstractArrow
 - 
getPickupStatus
@NotNull public @NotNull org.bukkit.entity.AbstractArrow.PickupStatus getPickupStatus()- Specified by:
 getPickupStatusin interfaceorg.bukkit.entity.AbstractArrow
 - 
setPickupStatus
public void setPickupStatus(@NotNull @NotNull org.bukkit.entity.AbstractArrow.PickupStatus pickupStatus) - Specified by:
 setPickupStatusin interfaceorg.bukkit.entity.AbstractArrow
 - 
isShotFromCrossbow
public boolean isShotFromCrossbow()- Specified by:
 isShotFromCrossbowin interfaceorg.bukkit.entity.AbstractArrow
 - 
setShotFromCrossbow
public void setShotFromCrossbow(boolean b) - Specified by:
 setShotFromCrossbowin interfaceorg.bukkit.entity.AbstractArrow
 - 
getItemStack
@NotNull public @NotNull org.bukkit.inventory.ItemStack getItemStack()- Specified by:
 getItemStackin interfaceorg.bukkit.entity.AbstractArrow
 - 
getAttachedBlock
public org.bukkit.block.Block getAttachedBlock()- Specified by:
 getAttachedBlockin interfaceorg.bukkit.entity.AbstractArrow
 - 
isInBlock
public boolean isInBlock()- Specified by:
 isInBlockin interfaceorg.bukkit.entity.AbstractArrow
 - 
spigot
public @NotNull org.bukkit.entity.Entity.Spigot spigot()- Specified by:
 spigotin interfaceorg.bukkit.command.CommandSender- Specified by:
 spigotin interfaceorg.bukkit.entity.Entity- Overrides:
 spigotin classGlowEntity
 - 
getBasePotionData
@NotNull public @NotNull org.bukkit.potion.PotionData getBasePotionData()- Specified by:
 getBasePotionDatain interfaceorg.bukkit.entity.Arrow
 - 
setBasePotionData
public void setBasePotionData(@NotNull @NotNull org.bukkit.potion.PotionData potionData) - Specified by:
 setBasePotionDatain interfaceorg.bukkit.entity.Arrow
 - 
getColor
@NotNull public @NotNull org.bukkit.Color getColor()- Specified by:
 getColorin interfaceorg.bukkit.entity.Arrow
 - 
setColor
public void setColor(@NotNull @NotNull org.bukkit.Color color) - Specified by:
 setColorin interfaceorg.bukkit.entity.Arrow
 - 
hasCustomEffects
public boolean hasCustomEffects()- Specified by:
 hasCustomEffectsin interfaceorg.bukkit.entity.Arrow
 - 
getCustomEffects
- Specified by:
 getCustomEffectsin interfaceorg.bukkit.entity.Arrow
 - 
addCustomEffect
public boolean addCustomEffect(@NotNull @NotNull org.bukkit.potion.PotionEffect potionEffect, boolean b) - Specified by:
 addCustomEffectin interfaceorg.bukkit.entity.Arrow
 - 
removeCustomEffect
public boolean removeCustomEffect(@NotNull @NotNull org.bukkit.potion.PotionEffectType potionEffectType) - Specified by:
 removeCustomEffectin interfaceorg.bukkit.entity.Arrow
 - 
hasCustomEffect
public boolean hasCustomEffect(@Nullable @Nullable org.bukkit.potion.PotionEffectType potionEffectType) - Specified by:
 hasCustomEffectin interfaceorg.bukkit.entity.Arrow
 - 
clearCustomEffects
public void clearCustomEffects()- Specified by:
 clearCustomEffectsin interfaceorg.bukkit.entity.Arrow
 - 
getKnockbackStrength
public int getKnockbackStrength()- Specified by:
 getKnockbackStrengthin interfaceorg.bukkit.entity.AbstractArrow
 - 
setKnockbackStrength
public void setKnockbackStrength(int knockbackStrength) - Specified by:
 setKnockbackStrengthin interfaceorg.bukkit.entity.AbstractArrow
 - 
getLife
public short getLife() - 
setLife
public void setLife(short life)  - 
getDamage
public double getDamage()- Specified by:
 getDamagein interfaceorg.bukkit.entity.AbstractArrow
 - 
setDamage
public void setDamage(double damage) - Specified by:
 setDamagein interfaceorg.bukkit.entity.AbstractArrow
 
 -