Arrow
, CommandSender
, Entity
, Metadatable
, Nameable
, Permissible
, Projectile
, ServerOperator
public interface TippedArrow extends Arrow
Arrow.PickupStatus
Modifier and Type | Method | 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
|
java.util.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
|
getKnockbackStrength, getPickupStatus, isCritical, setCritical, setKnockbackStrength, setPickupStatus
getName, sendMessage, sendMessage
addPassenger, addScoreboardTag, eject, getEntityId, getFallDistance, getFireTicks, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getNearbyEntities, getPassenger, getPassengers, getPortalCooldown, getScoreboardTags, getServer, getTicksLived, getType, getUniqueId, getVehicle, getVelocity, 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
getCustomName, setCustomName
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachment
_INVALID_getShooter, _INVALID_setShooter, doesBounce, getShooter, setBounce, setShooter
isOp, setOp
void setBasePotionData(PotionData data)
data
- PotionData to set the base potion state toPotionData getBasePotionData()
boolean hasCustomEffects()
java.util.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 removejava.lang.IllegalArgumentException
- 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()
java.lang.IllegalArgumentException
- if this operation would leave the Arrow
in a state with no Custom Effects and PotionType.UNCRAFTABLE