AbstractArrow
, CommandSender
, Entity
, Metadatable
, Nameable
, Permissible
, PersistentDataHolder
, Projectile
, ServerOperator
TippedArrow
public interface Arrow extends AbstractArrow
AbstractArrow.PickupStatus
Entity.Spigot
Modifier and Type | Method | Description |
---|---|---|
boolean |
addCustomEffect(@NotNull PotionEffect effect,
boolean overwrite) |
Adds a custom potion effect to this arrow.
|
void |
clearCustomEffects() |
Removes all custom potion effects from this arrow.
|
@NotNull PotionData |
getBasePotionData() |
Returns the potion data about the base potion
|
@NotNull Color |
getColor() |
Gets the color of this arrow.
|
@NotNull List<PotionEffect> |
getCustomEffects() |
Gets an immutable list containing all custom potion effects applied to
this arrow.
|
boolean |
hasCustomEffect(@Nullable PotionEffectType type) |
Checks for a specific custom potion effect type on this arrow.
|
boolean |
hasCustomEffects() |
Checks for the presence of custom potion effects.
|
boolean |
removeCustomEffect(@NotNull PotionEffectType type) |
Removes a custom potion effect from this arrow.
|
void |
setBasePotionData(@NotNull PotionData data) |
Sets the underlying potion data
|
void |
setColor(@NotNull Color color) |
Sets the color of this arrow.
|
getAttachedBlock, getDamage, getKnockbackStrength, getPickupStatus, getPierceLevel, isCritical, isInBlock, setCritical, setDamage, setKnockbackStrength, setPickupStatus, setPierceLevel
getName, sendMessage, sendMessage
addPassenger, addScoreboardTag, eject, getBoundingBox, getEntityId, getFacing, getFallDistance, getFireTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getNearbyEntities, getPassenger, getPassengers, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getTicksLived, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isEmpty, isGlowing, isInsideVehicle, isInvulnerable, isOnGround, isPersistent, isSilent, isValid, leaveVehicle, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPersistent, setPortalCooldown, setRotation, setSilent, setTicksLived, setVelocity, spigot, teleport, teleport, teleport, teleport
getMetadata, hasMetadata, removeMetadata, setMetadata
getCustomName, setCustomName
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachment
getPersistentDataContainer
doesBounce, getShooter, setBounce, setShooter
isOp, setOp
void setBasePotionData(@NotNull @NotNull PotionData data)
data
- PotionData to set the base potion state to@NotNull @NotNull PotionData getBasePotionData()
@NotNull @NotNull Color getColor()
void setColor(@NotNull @NotNull Color color)
color
- arrow colorboolean hasCustomEffects()
@NotNull @NotNull List<PotionEffect> getCustomEffects()
Plugins should check that hasCustomEffects() returns true before calling this method.
boolean addCustomEffect(@NotNull @NotNull PotionEffect effect, boolean overwrite)
effect
- the potion effect to addoverwrite
- true if any existing effect of the same type should be
overwrittenboolean removeCustomEffect(@NotNull @NotNull PotionEffectType type)
type
- the potion effect type to removeIllegalArgumentException
- if this operation would leave the Arrow
in a state with no Custom Effects and PotionType.UNCRAFTABLEboolean hasCustomEffect(@Nullable @Nullable PotionEffectType type)
type
- the potion effect type to check forvoid clearCustomEffects()
IllegalArgumentException
- if this operation would leave the Arrow
in a state with no Custom Effects and PotionType.UNCRAFTABLECopyright © 2020. All rights reserved.