Interface Zombie
- All Superinterfaces:
Ageable, Attributable, Audience, CommandSender, Creature, Damageable, DataComponentView, Enemy, Entity, Frictional, HoverEventSource<HoverEvent.ShowEntity>, Leashable, LivingEntity, Lootable, Metadatable, Mob, Monster, Nameable, Permissible, PersistentDataHolder, PersistentDataViewHolder, Pointered, ProjectileSource, ServerOperator, Sound.Emitter
- All Known Subinterfaces:
Drowned, Husk, PigZombie, ZombieVillager
-
Nested Class Summary
Nested classes/interfaces inherited from interface Entity
Entity.Spigot -
Method Summary
Modifier and TypeMethodDescriptionbooleanGets whether this zombie can break doorsintGets the amount of ticks until this entity will be converted to a Drowned as a result of being underwater.Deprecated, for removal: This API element is subject to removal in a future version.booleanDeprecated.booleanisBaby()Deprecated.booleanGet if this entity is in the process of converting to a Drowned as a result of being underwater.booleanCheck if zombie is drowningbooleanDeprecated, for removal: This API element is subject to removal in a future version.check if instanceofZombieVillager.voidsetArmsRaised(boolean raised) Deprecated.voidsetBaby(boolean baby) Deprecated.seeAgeable.setBaby()andAgeable.setAdult()voidsetCanBreakDoors(boolean flag) Sets whether this zombie can break doorsvoidsetConversionTime(int time) Sets the amount of ticks until this entity will be converted to a Drowned as a result of being underwater.voidsetShouldBurnInDay(boolean shouldBurnInDay) Set if this zombie should burn in the sunlightvoidsetVillager(boolean flag) Deprecated, for removal: This API element is subject to removal in a future version.must spawnZombieVillager.voidsetVillagerProfession(Villager.Profession profession) Deprecated, for removal: This API element is subject to removal in a future version.booleanCheck if this zombie will burn in the sunlightvoidstartDrowning(int drownedConversionTime) Deprecated.voidStop a zombie from starting the drowning conversion processdefault booleanDeprecated, for removal: This API element is subject to removal in a future version.Since 1.21.2 all zombie types can break doors if instructed as MC-137053 was fixed.Methods inherited from interface Ageable
canBreed, getAge, getAgeLock, isAdult, setAdult, setAge, setAgeLock, setBaby, setBreedMethods inherited from interface Attributable
getAttribute, registerAttributeMethods inherited from interface Audience
clearResourcePacks, clearTitle, closeDialog, deleteMessage, deleteMessage, filterAudience, forEachAudience, hideBossBar, openBook, openBook, playSound, playSound, playSound, removeResourcePacks, removeResourcePacks, removeResourcePacks, removeResourcePacks, removeResourcePacks, resetTitle, sendActionBar, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeader, sendPlayerListHeaderAndFooter, sendPlayerListHeaderAndFooter, sendResourcePacks, sendResourcePacks, sendResourcePacks, sendTitlePart, showBossBar, showDialog, showTitle, stopSound, stopSoundMethods inherited from interface CommandSender
getName, name, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlainMessage, sendRichMessage, sendRichMessageMethods inherited from interface Damageable
damage, damage, damage, getAbsorptionAmount, getHealth, getMaxHealth, heal, heal, resetMaxHealth, setAbsorptionAmount, setHealth, setMaxHealthMethods inherited from interface DataComponentView
getData, getDataOrDefault, hasDataMethods inherited from interface Entity
addPassenger, addScoreboardTag, asHoverEvent, broadcastHurtAnimation, collidesAt, copy, copy, createSnapshot, eject, fromMobSpawner, getAsString, getBoundingBox, getChunk, getEntityId, getEntitySpawnReason, getFacing, getFallDistance, getFireTicks, getFreezeTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getMaxFreezeTicks, getNearbyEntities, getOrigin, getPassenger, getPassengers, getPickItemStack, getPistonMoveReaction, getPitch, getPortalCooldown, getPose, getScheduler, getScoreboardEntryName, getScoreboardTags, getServer, getSpawnCategory, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTicksLived, getTrackedBy, getTrackedPlayers, getType, getUniqueId, getVehicle, getVelocity, getVisualFire, getWidth, getWorld, getX, getY, getYaw, getZ, hasFixedPose, hasGravity, hasNoPhysics, isCustomNameVisible, isDead, isEmpty, isFreezeTickingLocked, isFrozen, isGlowing, isInBubbleColumn, isInLava, isInPowderedSnow, isInRain, isInsideVehicle, isInvisible, isInvulnerable, isInWater, isInWaterOrBubbleColumn, isInWaterOrRain, isInWaterOrRainOrBubbleColumn, isInWorld, isOnGround, isPersistent, isSilent, isSneaking, isTicking, isTrackedBy, isUnderWater, isValid, isVisibleByDefault, isVisualFire, leaveVehicle, lockFreezeTicks, lookAt, lookAt, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setFreezeTicks, setGlowing, setGravity, setInvisible, setInvulnerable, setLastDamageCause, setNoPhysics, setPassenger, setPersistent, setPortalCooldown, setPose, setPose, setRotation, setSilent, setSneaking, setTicksLived, setVelocity, setVisibleByDefault, setVisualFire, setVisualFire, spawnAt, spawnAt, spigot, teamDisplayName, teleport, teleport, teleport, teleport, teleport, teleport, teleportAsync, teleportAsync, teleportAsync, teleportAsync, wouldCollideUsingMethods inherited from interface Frictional
getFrictionState, setFrictionStateMethods inherited from interface HoverEventSource
asHoverEventMethods inherited from interface Leashable
getLeashHolder, isLeashed, setLeashHolderMethods inherited from interface LivingEntity
addPotionEffect, addPotionEffect, addPotionEffects, attack, broadcastSlotBreak, broadcastSlotBreak, canBreatheUnderwater, canUseEquipmentSlot, clearActiveItem, clearActivePotionEffects, completeUsingActiveItem, damageItemStack, damageItemStack, getActiveItem, getActiveItemHand, getActiveItemRemainingTime, getActiveItemUsedTime, getActivePotionEffects, getArrowCooldown, getArrowsInBody, getArrowsStuck, getBeeStingerCooldown, getBeeStingersInBody, getBodyYaw, getCanPickupItems, getCategory, getCollidableExemptions, getCombatTracker, getDeathSound, getDrinkingSound, getEatingSound, getEyeHeight, getEyeHeight, getEyeLocation, getFallDamageSound, getFallDamageSoundBig, getFallDamageSoundSmall, getForwardsMovement, getHandRaised, getHandRaisedTime, getHurtDirection, getHurtSound, getItemInUse, getItemInUseTicks, getItemUseRemainingTime, getKiller, getLastDamage, getLastTwoTargetBlocks, getLeashHolder, getLineOfSight, getMaximumAir, getMaximumNoDamageTicks, getMemory, getNextArrowRemoval, getNextBeeStingerRemoval, getNoActionTicks, getNoDamageTicks, getPotionEffect, getRemainingAir, getRemoveWhenFarAway, getShieldBlockingDelay, getSidewaysMovement, getTargetBlock, getTargetBlock, getTargetBlock, getTargetBlockExact, getTargetBlockExact, getTargetBlockFace, getTargetBlockFace, getTargetBlockFace, getTargetBlockInfo, getTargetBlockInfo, getTargetEntity, getTargetEntity, getTargetEntityInfo, getTargetEntityInfo, getUpwardsMovement, getWaypointColor, getWaypointStyle, hasActiveItem, hasAI, hasLineOfSight, hasLineOfSight, hasPotionEffect, isClimbing, isCollidable, isGliding, isHandRaised, isJumping, isLeashed, isRiptiding, isSleeping, isSwimming, knockback, playHurtAnimation, playPickupItemAnimation, playPickupItemAnimation, rayTraceBlocks, rayTraceBlocks, rayTraceEntities, rayTraceEntities, removePotionEffect, setActiveItemRemainingTime, setAI, setArrowCooldown, setArrowsInBody, setArrowsInBody, setArrowsStuck, setBeeStingerCooldown, setBeeStingersInBody, setBodyYaw, setCanPickupItems, setCollidable, setGliding, setHurtDirection, setItemInUseTicks, setJumping, setKiller, setLastDamage, setLeashHolder, setMaximumAir, setMaximumNoDamageTicks, setMemory, setNextArrowRemoval, setNextBeeStingerRemoval, setNoActionTicks, setNoDamageTicks, setRemainingAir, setRemoveWhenFarAway, setRiptiding, setShieldBlockingDelay, setSwimming, setWaypointColor, setWaypointStyle, startUsingItem, swingHand, swingMainHand, swingOffHandMethods inherited from interface Lootable
clearLootTable, getLootTable, getSeed, hasLootTable, setLootTable, setSeedMethods inherited from interface Metadatable
getMetadata, hasMetadata, removeMetadata, setMetadataMethods inherited from interface Mob
getAmbientSound, getDespawnInPeacefulOverride, getEquipment, getHeadRotationSpeed, getMaxHeadPitch, getPathfinder, getPossibleExperienceReward, getTarget, isAggressive, isAware, isInDaylight, isLeftHanded, lookAt, lookAt, lookAt, lookAt, lookAt, lookAt, setAggressive, setAware, setDespawnInPeacefulOverride, setLeftHanded, setLootTable, setTarget, shouldDespawnInPeacefulMethods inherited from interface Nameable
customName, customName, getCustomName, setCustomNameMethods inherited from interface Permissible
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, permissionValue, permissionValue, recalculatePermissions, removeAttachmentMethods inherited from interface PersistentDataHolder
getPersistentDataContainerMethods inherited from interface Pointered
get, getOrDefault, getOrDefaultFrom, pointersMethods inherited from interface ProjectileSource
launchProjectile, launchProjectile, launchProjectileMethods inherited from interface ServerOperator
isOp, setOp
-
Method Details
-
isBaby
Deprecated.Gets whether the zombie is a baby- Returns:
- Whether the zombie is a baby
-
setBaby
Deprecated.seeAgeable.setBaby()andAgeable.setAdult()Sets whether the zombie is a baby- Parameters:
baby- Whether the zombie is a baby
-
isVillager
Deprecated, for removal: This API element is subject to removal in a future version.check if instanceofZombieVillager.Gets whether the zombie is a villager- Returns:
- Whether the zombie is a villager
-
setVillager
Deprecated, for removal: This API element is subject to removal in a future version.must spawnZombieVillager.- Parameters:
flag- flag
-
setVillagerProfession
@Deprecated(since="1.10.2", forRemoval=true) @Contract("_ -> fail") void setVillagerProfession(Villager.Profession profession) Deprecated, for removal: This API element is subject to removal in a future version.- Parameters:
profession- profession- See Also:
-
getVillagerProfession
@Deprecated(since="1.10.2", forRemoval=true) @Nullable @Contract("-> null") Villager.Profession getVillagerProfession()Deprecated, for removal: This API element is subject to removal in a future version.- Returns:
- profession
- See Also:
-
isConverting
boolean isConverting()Get if this entity is in the process of converting to a Drowned as a result of being underwater.- Returns:
- conversion status
-
getConversionTime
int getConversionTime()Gets the amount of ticks until this entity will be converted to a Drowned as a result of being underwater.
When this reaches 0, the entity will be converted.- Returns:
- conversion time
- Throws:
IllegalStateException- ifisConverting()is false.
-
setConversionTime
void setConversionTime(int time) Sets the amount of ticks until this entity will be converted to a Drowned as a result of being underwater.
When this reaches 0, the entity will be converted. A value of less than 0 will stop the current conversion process without converting the current entity.- Parameters:
time- new conversion time
-
canBreakDoors
boolean canBreakDoors()Gets whether this zombie can break doors- Returns:
- Whether this zombie can break doors
-
setCanBreakDoors
void setCanBreakDoors(boolean flag) Sets whether this zombie can break doorsCheck
supportsBreakingDoors()to see if this zombie type will even be affected by using this method. Will also stop the action if the entity is currently breaking a door.- Parameters:
flag- Whether this zombie can break doors
-
isDrowning
boolean isDrowning()Check if zombie is drowning- Returns:
- True if zombie conversion process has begun
-
startDrowning
Deprecated.Make zombie start drowning- Parameters:
drownedConversionTime- Amount of time until zombie converts from drowning
-
stopDrowning
void stopDrowning()Stop a zombie from starting the drowning conversion process -
setArmsRaised
Deprecated.Set if zombie has its arms raised- Parameters:
raised- True to raise arms
-
isArmsRaised
Deprecated.Check if zombie has arms raised- Returns:
- True if arms are raised
-
shouldBurnInDay
boolean shouldBurnInDay()Check if this zombie will burn in the sunlight- Returns:
- True if zombie will burn in sunlight
-
setShouldBurnInDay
void setShouldBurnInDay(boolean shouldBurnInDay) Set if this zombie should burn in the sunlight- Parameters:
shouldBurnInDay- True to burn in sunlight
-
supportsBreakingDoors
Deprecated, for removal: This API element is subject to removal in a future version.Since 1.21.2 all zombie types can break doors if instructed as MC-137053 was fixed.Checks if this zombie type supports breaking doors.Drowneddo not have support for breaking doors so usingsetCanBreakDoors(boolean)on them has no effect.- Returns:
- true if entity supports breaking doors
-
Mob.isAggressive()