Interface Animal
- All Superinterfaces:
Ageable, Agent, ArmorEquipable, Attackable, AttributeHolder, Breedable, CopyableDataHolder, DataHolder, DataHolder.Mutable, DataSerializable, Entity, EntityProjectileSource, Equipable, HoverEventSource<HoverEvent.ShowEntity>, Identifiable, Leashable, Living, Locatable, PathfinderAgent, ProjectileSource, RandomProvider, SerializableDataHolder, SerializableDataHolder.Mutable, Sound.Emitter, Targeting, TeamMember, ValueContainer
- All Known Subinterfaces:
Armadillo, Axolotl, Bee, Camel, CamelHusk, Cat, Chicken, Cow, Donkey, Fox, Frog, Goat, HappyGhast, Hoglin, Horse, HorseLike, Llama, Mooshroom, Mule, Nautilus, NautilusLike, Ocelot, PackHorse, Panda, Parrot, Pig, PolarBear, Rabbit, Sheep, SkeletonHorse, Sniffer, Strider, TameableAnimal, TraderLlama, Turtle, Wolf, ZombieHorse, ZombieNautilus
Represents an animal, such as a
Cow.-
Nested Class Summary
Nested classes/interfaces inherited from interface DataHolder
DataHolder.Immutable<I>, DataHolder.MutableNested classes/interfaces inherited from interface RandomProvider
RandomProvider.SourceNested classes/interfaces inherited from interface SerializableDataHolder
SerializableDataHolder.Immutable<I>, SerializableDataHolder.Mutable -
Method Summary
Modifier and TypeMethodDescriptiondefault Optional<Value.Mutable<UUID>> breeder()voidInstructs this animal to breed with the provided animal.booleancanBreedWith(Animal other) Determines if this animal can be bred with the provided animal.booleanDetermines if theItemStackis considered to be food by this animal.Methods inherited from interface Agent
aiEnabled, dominantHand, goal, persistentMethods inherited from interface ArmorEquipable
chest, feet, head, itemInHand, itemInHand, legs, setChest, setFeet, setHead, setItemInHand, setItemInHand, setLegsMethods inherited from interface Attackable
lastAttackerMethods inherited from interface AttributeHolder
attribute, attribute, defaultAttribute, defaultAttributeMethods inherited from interface Breedable
breedingCooldown, canBreedMethods inherited from interface DataHolder.Mutable
copyFrom, copyFrom, offer, offer, offer, offer, offerAll, offerAll, offerAll, offerAll, offerAll, offerAll, offerSingle, offerSingle, offerSingle, offerSingle, remove, remove, remove, removeAll, removeAll, removeAll, removeAll, removeAll, removeAll, removeKey, removeKey, removeSingle, removeSingle, transform, transform, tryOffer, tryOffer, tryOffer, undoMethods inherited from interface DataSerializable
contentVersion, toContainer, toViewMethods inherited from interface Entity
age, asHoverEvent, baseSize, baseVehicle, boundingBox, boundingBoxBaseSize, boundingBoxHeight, canSee, copy, createArchetype, createSnapshot, creator, customName, customNameVisible, damage, damage, direction, displayName, eyeHeight, eyePosition, fallDistance, fireImmuneTicks, fireTicks, foo, frozenTime, glowing, gravityAffected, height, invisible, invulnerabilityTicks, invulnerable, isLoaded, isRemoved, isTransient, lookAt, maxAir, maxFrozenTime, nearbyEntities, nearbyEntities, notifier, onGround, passengers, position, remainingAir, remove, rotation, scale, scoreboardTags, setLocation, setLocationAndRotation, setLocationAndRotation, setPosition, setRotation, setScale, setTransform, silent, sneaking, sprinting, swiftness, transferToWorld, transferToWorld, transform, type, vanishState, vehicle, velocity, wetMethods inherited from interface Equipable
canEquip, canEquip, canEquip, canEquip, equip, equip, equipment, equipped, equippedMethods inherited from interface HoverEventSource
asHoverEventMethods inherited from interface Identifiable
uniqueIdMethods inherited from interface Leashable
leashHolderMethods inherited from interface Living
absorption, activeItem, adult, bodyRotations, canGrief, chestRotation, elytraFlying, headDirection, headRotation, health, lastDamageReceived, maxHealth, potionEffects, stuckArrows, walkingSpeedMethods inherited from interface Locatable
blockPosition, location, serverLocation, worldMethods inherited from interface ProjectileSource
launchProjectile, launchProjectile, launchProjectile, launchProjectile, launchProjectileTo, launchProjectileToMethods inherited from interface RandomProvider
randomMethods inherited from interface SerializableDataHolder
validateRawDataMethods inherited from interface SerializableDataHolder.Mutable
setRawDataMethods inherited from interface Targeting
targetEntityMethods inherited from interface TeamMember
teamRepresentationMethods inherited from interface ValueContainer
get, getDouble, getInt, getKeys, getLong, getOrElse, getOrNull, getValue, getValues, require, requireValue, streamKeys, streamValues, supports, supports
-
Method Details
-
breeder
- Returns:
- The current breeder of the animal
-
isFood
-
canBreedWith
Determines if this animal can be bred with the provided animal. In vanilla, two animals can only be breed if they are the sameEntityTypeand areadults.- Parameters:
other- The animal- Returns:
- True if can breed with, false if not
-
breedWith
Instructs this animal to breed with the provided animal.- Parameters:
animal- The animal to breed with
-