Package org.bukkit.entity
Interface Ageable
- All Superinterfaces:
Attributable
,CommandSender
,Creature
,Damageable
,Entity
,LivingEntity
,Lootable
,Metadatable
,Mob
,Nameable
,Permissible
,PersistentDataHolder
,ProjectileSource
,ServerOperator
- All Known Subinterfaces:
AbstractHorse
,AbstractVillager
,Animals
,Bee
,Cat
,ChestedHorse
,Chicken
,Cow
,Donkey
,Fox
,Hoglin
,Horse
,Llama
,Mule
,MushroomCow
,Ocelot
,Panda
,Parrot
,Pig
,PolarBear
,Rabbit
,Sheep
,SkeletonHorse
,Steerable
,Strider
,Tameable
,TraderLlama
,Turtle
,Villager
,WanderingTrader
,Wolf
,ZombieHorse
public interface Ageable extends Creature
Represents an entity that can age and breed.
-
Nested Class Summary
-
Method Summary
Modifier and Type Method Description boolean
canBreed()
Return the ability to breed of the animal.int
getAge()
Gets the age of this animal.boolean
getAgeLock()
Gets the current agelock.boolean
isAdult()
Returns true if the animal is an adult.void
setAdult()
Sets the age of the animal to an adultvoid
setAge(int age)
Sets the age of this animal.void
setAgeLock(boolean lock)
Lock the age of the animal, setting this will prevent the animal from maturing or getting ready for mating.void
setBaby()
Sets the age of the animal to a babyvoid
setBreed(boolean breed)
Set breedability of the animal, if the animal is a baby and set to breed it will instantly grow up.Methods inherited from interface org.bukkit.entity.Damageable
damage, damage, getAbsorptionAmount, getHealth, getMaxHealth, resetMaxHealth, setAbsorptionAmount, setHealth, setMaxHealth
Methods inherited from interface org.bukkit.entity.Entity
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
Methods inherited from interface org.bukkit.entity.LivingEntity
addPotionEffect, addPotionEffect, addPotionEffects, attack, getActivePotionEffects, getCanPickupItems, getCollidableExemptions, getEquipment, getEyeHeight, getEyeHeight, getEyeLocation, getKiller, getLastDamage, getLastTwoTargetBlocks, getLeashHolder, getLineOfSight, getMaximumAir, getMaximumNoDamageTicks, getMemory, getNoDamageTicks, getPotionEffect, getRemainingAir, getRemoveWhenFarAway, getTargetBlock, getTargetBlockExact, getTargetBlockExact, hasAI, hasLineOfSight, hasPotionEffect, isCollidable, isGliding, isLeashed, isRiptiding, isSleeping, isSwimming, rayTraceBlocks, rayTraceBlocks, removePotionEffect, setAI, setCanPickupItems, setCollidable, setGliding, setLastDamage, setLeashHolder, setMaximumAir, setMaximumNoDamageTicks, setMemory, setNoDamageTicks, setRemainingAir, setRemoveWhenFarAway, setSwimming, swingMainHand, swingOffHand
Methods inherited from interface org.bukkit.loot.Lootable
getLootTable, getSeed, setLootTable, setSeed
Methods inherited from interface org.bukkit.metadata.Metadatable
getMetadata, hasMetadata, removeMetadata, setMetadata
Methods inherited from interface org.bukkit.permissions.Permissible
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachment
Methods inherited from interface org.bukkit.persistence.PersistentDataHolder
getPersistentDataContainer
Methods inherited from interface org.bukkit.projectiles.ProjectileSource
launchProjectile, launchProjectile
-
Method Details
-
getAge
int getAge()Gets the age of this animal.- Returns:
- Age
-
setAge
void setAge(int age)Sets the age of this animal.- Parameters:
age
- New age
-
setAgeLock
void setAgeLock(boolean lock)Lock the age of the animal, setting this will prevent the animal from maturing or getting ready for mating.- Parameters:
lock
- new lock
-
getAgeLock
boolean getAgeLock()Gets the current agelock.- Returns:
- the current agelock
-
setBaby
void setBaby()Sets the age of the animal to a baby -
setAdult
void setAdult()Sets the age of the animal to an adult -
isAdult
boolean isAdult()Returns true if the animal is an adult.- Returns:
- return true if the animal is an adult
-
canBreed
boolean canBreed()Return the ability to breed of the animal.- Returns:
- the ability to breed of the animal
-
setBreed
void setBreed(boolean breed)Set breedability of the animal, if the animal is a baby and set to breed it will instantly grow up.- Parameters:
breed
- breedability of the animal
-