Interface Animal
- All Superinterfaces:
Ageable,Agent,ArmorEquipable,AttributeHolder,CopyableDataHolder,DataHolder,DataHolder.Mutable,DataSerializable,Entity,EntityProjectileSource,Equipable,HoverEventSource<HoverEvent.ShowEntity>,Identifiable,Living,Locatable,ProjectileSource,RandomProvider,SerializableDataHolder,SerializableDataHolder.Mutable,Sound.Emitter,TeamMember,ValueContainer
- All Known Subinterfaces:
Axolotl,Bee,Cat,Chicken,Cow,Donkey,Fox,Goat,Horse,HorseLike,Llama,LlamaLike,Mooshroom,Mule,Ocelot,PackHorse,Panda,Parrot,Pig,PolarBear,Rabbit,Sheep,SkeletonHorse,TameableAnimal,TameableHorse,TraderLlama,Turtle,Wolf,ZombieHorse
Represents an animal, such as a
Cow.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.spongepowered.api.data.DataHolder
DataHolder.Immutable<I extends DataHolder.Immutable<I>>, DataHolder.MutableNested classes/interfaces inherited from interface org.spongepowered.api.data.SerializableDataHolder
SerializableDataHolder.Immutable<I extends 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 org.spongepowered.api.entity.living.Ageable
adult, babyTicks, breedingCooldown, canBreedMethods inherited from interface org.spongepowered.api.entity.living.Agent
aiEnabled, dominantHand, goal, leashHolder, persistent, targetEntityMethods inherited from interface org.spongepowered.api.item.inventory.ArmorEquipable
chest, feet, head, itemInHand, itemInHand, legs, setChest, setFeet, setHead, setItemInHand, setItemInHand, setLegsMethods inherited from interface org.spongepowered.api.entity.attribute.AttributeHolder
attribute, attributeMethods inherited from interface org.spongepowered.api.data.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 org.spongepowered.api.data.persistence.DataSerializable
contentVersion, toContainerMethods inherited from interface org.spongepowered.api.entity.Entity
age, asHoverEvent, baseSize, baseVehicle, boundingBox, canSee, copy, createArchetype, createSnapshot, creator, customName, customNameVisible, damage, damage, direction, displayName, eyeHeight, eyePosition, fallDistance, fireImmuneTicks, fireTicks, glowing, gravityAffected, height, invisible, invulnerabilityTicks, invulnerable, isLoaded, isRemoved, isTransient, lookAt, maxAir, 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 org.spongepowered.api.item.inventory.Equipable
canEquip, canEquip, canEquip, canEquip, equip, equip, equipment, equipped, equippedMethods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEventMethods inherited from interface org.spongepowered.api.util.Identifiable
uniqueIdMethods inherited from interface org.spongepowered.api.entity.living.Living
absorption, activeItem, bodyRotations, canGrief, chestRotation, elytraFlying, headDirection, headRotation, health, lastAttacker, lastDamageReceived, maxHealth, potionEffects, stuckArrows, walkingSpeedMethods inherited from interface org.spongepowered.api.world.Locatable
blockPosition, location, serverLocation, worldMethods inherited from interface org.spongepowered.api.projectile.source.ProjectileSource
launchProjectile, launchProjectile, launchProjectile, launchProjectile, launchProjectileTo, launchProjectileToMethods inherited from interface org.spongepowered.api.util.RandomProvider
randomMethods inherited from interface org.spongepowered.api.data.SerializableDataHolder
validateRawDataMethods inherited from interface org.spongepowered.api.data.SerializableDataHolder.Mutable
setRawDataMethods inherited from interface org.spongepowered.api.scoreboard.TeamMember
teamRepresentation
-
Method Details
-
breeder
- Returns:
- The current breeder of the animal
-
isFood
Determines if theItemStackis considered to be food by this animal.- Parameters:
stack- The stack- Returns:
- True if food, false if not
-
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
-