Package org.bukkit.entity
Interface Vex
- All Superinterfaces:
Attributable,Audience,CommandSender,Creature,Damageable,Entity,HoverEventSource<HoverEvent.ShowEntity>,LivingEntity,Lootable,Metadatable,Mob,Monster,Nameable,Permissible,PersistentDataHolder,Pointered,ProjectileSource,ServerOperator,Sound.Emitter
Represents a Vex.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.bukkit.entity.Entity
Entity.Spigot -
Method Summary
Modifier and TypeMethodDescriptiongetBound()Gets the bound of this entity.intDeprecated.This API duplicates existing API which uses the more preferable name due to mirroring internals betterintGets the number of ticks remaining until the vex will start to take damage.Get the Mob that summoned this vexbooleanDeprecated.This API duplicates existing API which uses the more preferable name due to mirroring internals betterbooleanGets if this vex should start to take damage oncegetLimitedLifetimeTicks()is less than or equal to 0.booleanGets the charging state of this entity.voidSets the bound of this entity.voidsetCharging(boolean charging) Sets the charging state of this entity.voidsetLifeTicks(int lifeTicks) Deprecated.This API duplicates existing API which uses the more preferable name due to mirroring internals bettervoidsetLimitedLifetime(boolean hasLimitedLifetime) Sets if this vex should start to take damage oncegetLimitedLifetimeTicks()is less than or equal to 0.voidsetLimitedLifetimeTicks(int ticks) Sets the number of ticks remaining until the vex takes damage.voidsetSummoner(@Nullable Mob summoner) Set the summoner of this vexMethods inherited from interface org.bukkit.attribute.Attributable
getAttribute, registerAttributeMethods inherited from interface net.kyori.adventure.audience.Audience
clearTitle, filterAudience, forEachAudience, hideBossBar, openBook, openBook, playSound, playSound, playSound, resetTitle, sendActionBar, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeader, sendPlayerListHeaderAndFooter, sendPlayerListHeaderAndFooter, sendTitlePart, showBossBar, showTitle, stopSound, stopSoundMethods inherited from interface org.bukkit.command.CommandSender
getName, name, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlainMessage, sendRichMessageMethods inherited from interface org.bukkit.entity.Damageable
damage, damage, getAbsorptionAmount, getHealth, getMaxHealth, resetMaxHealth, setAbsorptionAmount, setHealth, setMaxHealthMethods inherited from interface org.bukkit.entity.Entity
addPassenger, addScoreboardTag, asHoverEvent, eject, fromMobSpawner, getBoundingBox, getChunk, getEntityId, getEntitySpawnReason, getFacing, getFallDistance, getFireTicks, getFreezeTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getMaxFreezeTicks, getNearbyEntities, getOrigin, getPassenger, getPassengers, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getSpawnCategory, getTicksLived, getTrackedPlayers, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isEmpty, isFreezeTickingLocked, isFrozen, isGlowing, isInBubbleColumn, isInLava, isInPowderedSnow, isInRain, isInsideVehicle, isInvulnerable, isInWater, isInWaterOrBubbleColumn, isInWaterOrRain, isInWaterOrRainOrBubbleColumn, isOnGround, isPersistent, isSilent, isTicking, isValid, isVisualFire, leaveVehicle, lockFreezeTicks, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setFreezeTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPersistent, setPortalCooldown, setRotation, setSilent, setTicksLived, setVelocity, setVisualFire, spawnAt, spawnAt, spigot, teamDisplayName, teleport, teleport, teleport, teleport, teleport, teleport, teleport, teleport, teleportAsync, teleportAsyncMethods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEventMethods inherited from interface org.bukkit.entity.LivingEntity
addPotionEffect, addPotionEffect, addPotionEffects, attack, clearActiveItem, getActiveItem, getActivePotionEffects, getArrowCooldown, getArrowsInBody, getArrowsStuck, getBeeStingerCooldown, getBeeStingersInBody, getCanPickupItems, getCategory, getCollidableExemptions, getEyeHeight, getEyeHeight, getEyeLocation, getHandRaised, getHandRaisedTime, getHurtDirection, getItemUseRemainingTime, getKiller, getLastDamage, getLastTwoTargetBlocks, getLeashHolder, getLineOfSight, getMaximumAir, getMaximumNoDamageTicks, getMemory, getNoDamageTicks, getPotionEffect, getRemainingAir, getRemoveWhenFarAway, getShieldBlockingDelay, getTargetBlock, getTargetBlock, getTargetBlock, getTargetBlockExact, getTargetBlockExact, getTargetBlockFace, getTargetBlockFace, getTargetBlockInfo, getTargetBlockInfo, getTargetEntity, getTargetEntity, getTargetEntityInfo, getTargetEntityInfo, hasAI, hasLineOfSight, hasLineOfSight, hasPotionEffect, isClimbing, isCollidable, isGliding, isHandRaised, isInvisible, isJumping, isLeashed, isRiptiding, isSleeping, isSwimming, playPickupItemAnimation, playPickupItemAnimation, rayTraceBlocks, rayTraceBlocks, removePotionEffect, setAI, setArrowCooldown, setArrowsInBody, setArrowsStuck, setBeeStingerCooldown, setBeeStingersInBody, setCanPickupItems, setCollidable, setGliding, setHurtDirection, setInvisible, setJumping, setKiller, setLastDamage, setLeashHolder, setMaximumAir, setMaximumNoDamageTicks, setMemory, setNoDamageTicks, setRemainingAir, setRemoveWhenFarAway, setShieldBlockingDelay, setSwimming, swingMainHand, swingOffHandMethods inherited from interface org.bukkit.loot.Lootable
clearLootTable, getLootTable, getSeed, hasLootTable, setLootTable, setLootTable, setSeedMethods inherited from interface org.bukkit.metadata.Metadatable
getMetadata, hasMetadata, removeMetadata, setMetadataMethods inherited from interface org.bukkit.entity.Mob
getEquipment, getHeadRotationSpeed, getMaxHeadPitch, getPathfinder, getTarget, isAware, isInDaylight, isLeftHanded, lookAt, lookAt, lookAt, lookAt, lookAt, lookAt, setAware, setLeftHanded, setTargetMethods 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, permissionValue, permissionValue, recalculatePermissions, removeAttachmentMethods inherited from interface org.bukkit.persistence.PersistentDataHolder
getPersistentDataContainerMethods inherited from interface net.kyori.adventure.pointer.Pointered
get, getOrDefault, getOrDefaultFrom, pointersMethods inherited from interface org.bukkit.projectiles.ProjectileSource
launchProjectile, launchProjectileMethods inherited from interface org.bukkit.permissions.ServerOperator
isOp, setOp
-
Method Details
-
isCharging
boolean isCharging()Gets the charging state of this entity. When this entity is charging it will having a glowing red texture.- Returns:
- charging state
-
setCharging
void setCharging(boolean charging) Sets the charging state of this entity. When this entity is charging it will having a glowing red texture.- Parameters:
charging- new state
-
getBound
Gets the bound of this entity. An idle vex will navigate a 15x11x15 area centered around its bound location. When summoned by an Evoker, this location will be set to that of the summoner.- Returns:
Locationof the bound or null if not set
-
setBound
Sets the bound of this entity. An idle vex will navigate a 15x11x15 area centered around its bound location. When summoned by an Evoker, this location will be set to that of the summoner.- Parameters:
location-Locationof the bound or null to clear
-
getLifeTicks
Deprecated.This API duplicates existing API which uses the more preferable name due to mirroring internals betterGets the remaining lifespan of this entity.- Returns:
- life in ticks
-
setLifeTicks
Deprecated.This API duplicates existing API which uses the more preferable name due to mirroring internals betterSets the remaining lifespan of this entity.- Parameters:
lifeTicks- life in ticks, or negative for unlimited lifepan
-
hasLimitedLife
Deprecated.This API duplicates existing API which uses the more preferable name due to mirroring internals betterGets if the entity has a limited life.- Returns:
- true if the entity has limited life
-
getSummoner
Get the Mob that summoned this vex- Returns:
- Mob that summoned this vex
-
setSummoner
Set the summoner of this vex- Parameters:
summoner- New summoner
-
hasLimitedLifetime
boolean hasLimitedLifetime()Gets if this vex should start to take damage oncegetLimitedLifetimeTicks()is less than or equal to 0.- Returns:
- will take damage
-
setLimitedLifetime
void setLimitedLifetime(boolean hasLimitedLifetime) Sets if this vex should start to take damage oncegetLimitedLifetimeTicks()is less than or equal to 0.- Parameters:
hasLimitedLifetime- should take damage
-
getLimitedLifetimeTicks
int getLimitedLifetimeTicks()Gets the number of ticks remaining until the vex will start to take damage.- Returns:
- ticks until the vex will start to take damage
-
setLimitedLifetimeTicks
void setLimitedLifetimeTicks(int ticks) Sets the number of ticks remaining until the vex takes damage. This number is ticked down only ifhasLimitedLifetime()is true.- Parameters:
ticks- ticks remaining
-