public interface TippedArrow extends Arrow
Arrow.PickupStatus, Arrow.Spigot
Modifier and Type | Method and Description |
---|---|
boolean |
addCustomEffect(PotionEffect effect,
boolean overwrite)
Adds a custom potion effect to this arrow.
|
void |
clearCustomEffects()
Removes all custom potion effects from this arrow.
|
PotionData |
getBasePotionData()
Returns the potion data about the base potion
|
Color |
getColor()
Gets the color of this arrow.
|
List<PotionEffect> |
getCustomEffects()
Gets an immutable list containing all custom potion effects applied to
this arrow.
|
boolean |
hasCustomEffect(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(PotionEffectType type)
Removes a custom potion effect from this arrow.
|
void |
setBasePotionData(PotionData data)
Sets the underlying potion data
|
void |
setColor(Color color)
Sets the color of this arrow.
|
getKnockbackStrength, getPickupStatus, isCritical, setCritical, setKnockbackStrength, setPickupStatus, spigot
_INVALID_getShooter, _INVALID_setShooter, doesBounce, getShooter, setBounce, setShooter
addPassenger, addScoreboardTag, eject, getEntityId, getFallDistance, getFireTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getNearbyEntities, getPassenger, getPassengers, getPortalCooldown, getScoreboardTags, getServer, getTicksLived, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isEmpty, isGlowing, isInsideVehicle, isInvulnerable, isOnGround, isSilent, isValid, leaveVehicle, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPortalCooldown, setSilent, setTicksLived, setVelocity, teleport, teleport, teleport, teleport
getMetadata, hasMetadata, removeMetadata, setMetadata
getName, sendMessage, sendMessage
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachment
isOp, setOp
getCustomName, setCustomName
void setBasePotionData(PotionData data)
data
- PotionData to set the base potion state toPotionData getBasePotionData()
Color getColor()
void setColor(Color color)
color
- arrow colorboolean hasCustomEffects()
List<PotionEffect> getCustomEffects()
Plugins should check that hasCustomEffects() returns true before calling this method.
boolean addCustomEffect(PotionEffect effect, boolean overwrite)
effect
- the potion effect to addoverwrite
- true if any existing effect of the same type should be
overwrittenboolean removeCustomEffect(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(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 © 2017. All rights reserved.