Interface Cat
-
- All Superinterfaces:
Ageable
,Agent
,Animal
,ArmorEquipable
,AttributeHolder
,CopyableDataHolder
,DataHolder
,DataHolder.Mutable
,DataSerializable
,Entity
,EntityProjectileSource
,Equipable
,HoverEventSource<HoverEvent.ShowEntity>
,Identifiable
,Living
,Locatable
,ProjectileSource
,RandomProvider
,SerializableDataHolder
,SerializableDataHolder.Mutable
,Sittable
,Sound.Emitter
,TameableAnimal
,TeamMember
,ValueContainer
public interface Cat extends TameableAnimal
Represents a Cat, meow.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.spongepowered.api.data.DataHolder
DataHolder.Immutable<I extends DataHolder.Immutable<I>>, DataHolder.Mutable
-
Nested classes/interfaces inherited from interface org.spongepowered.api.data.SerializableDataHolder
SerializableDataHolder.Immutable<I extends SerializableDataHolder.Immutable<I>>, SerializableDataHolder.Mutable
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default Value.Mutable<Boolean>
beggingForFood()
default Value.Mutable<CatType>
catType()
default Value.Mutable<DyeColor>
collarColor()
default Value.Mutable<Boolean>
hissing()
default Value.Mutable<Boolean>
lyingDown()
default Value.Mutable<Boolean>
purring()
default Value.Mutable<Boolean>
relaxed()
-
Methods inherited from interface org.spongepowered.api.entity.living.Ageable
adult, babyTicks, breedingCooldown, canBreed
-
Methods inherited from interface org.spongepowered.api.entity.living.Agent
aiEnabled, dominantHand, goal, leashHolder, persistent, targetEntity
-
Methods inherited from interface org.spongepowered.api.entity.living.animal.Animal
breeder, breedWith, canBreedWith, isFood
-
Methods inherited from interface org.spongepowered.api.item.inventory.ArmorEquipable
chest, feet, head, itemInHand, itemInHand, legs, setChest, setFeet, setHead, setItemInHand, setItemInHand, setLegs
-
Methods inherited from interface org.spongepowered.api.entity.attribute.AttributeHolder
attribute, attribute
-
Methods 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, undo
-
Methods inherited from interface org.spongepowered.api.data.persistence.DataSerializable
contentVersion, toContainer
-
Methods 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, vanish, vanishIgnoresCollision, vanishPreventsTargeting, vanishState, vehicle, velocity, wet
-
Methods inherited from interface org.spongepowered.api.item.inventory.Equipable
canEquip, canEquip, canEquip, canEquip, equip, equip, equipment, equipped, equipped
-
Methods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEvent
-
Methods inherited from interface org.spongepowered.api.util.Identifiable
uniqueId
-
Methods inherited from interface org.spongepowered.api.entity.living.Living
absorption, activeItem, bodyRotations, canGrief, chestRotation, elytraFlying, headDirection, headRotation, health, lastAttacker, lastDamageReceived, maxHealth, potionEffects, stuckArrows, walkingSpeed
-
Methods inherited from interface org.spongepowered.api.world.Locatable
blockPosition, location, serverLocation, world
-
Methods inherited from interface org.spongepowered.api.projectile.source.ProjectileSource
launchProjectile, launchProjectile, launchProjectile, launchProjectile, launchProjectileTo, launchProjectileTo
-
Methods inherited from interface org.spongepowered.api.util.RandomProvider
random
-
Methods inherited from interface org.spongepowered.api.data.SerializableDataHolder
validateRawData
-
Methods inherited from interface org.spongepowered.api.data.SerializableDataHolder.Mutable
setRawData
-
Methods inherited from interface org.spongepowered.api.entity.living.animal.TameableAnimal
tamed, tamer
-
Methods inherited from interface org.spongepowered.api.scoreboard.TeamMember
teamRepresentation
-
-
-
-
Method Detail
-
catType
default Value.Mutable<CatType> catType()
- Returns:
- The type of cat
- See Also:
CatTypes
-
lyingDown
default Value.Mutable<Boolean> lyingDown()
Keys.IS_LYING_DOWN
In vanilla, a cat lies down near its owner when the owner goes to sleep.
- Returns:
- Whether this cat is lying down
-
relaxed
default Value.Mutable<Boolean> relaxed()
Keys.IS_RELAXED
In vanilla, a cat relaxes before lying down.
- Returns:
- Whether this cat is relaxed
-
collarColor
default Value.Mutable<DyeColor> collarColor()
- Returns:
- The collar color
-
purring
default Value.Mutable<Boolean> purring()
Keys.IS_PURRING
In vanilla, a cat purrs every so many ticks when lying down or relaxed. Otherwise it will also pur if it is currently breeding.
- Returns:
- Whether this cat is purring
-
beggingForFood
default Value.Mutable<Boolean> beggingForFood()
Keys.IS_BEGGING_FOR_FOOD
In vanilla, a cat begs for food every so many ticks if
TameableAnimal.tamer()
returnsOptional.isPresent()
.- Returns:
- Whether this cat is purring
-
hissing
default Value.Mutable<Boolean> hissing()
Keys.IS_HISSING
In vanilla, a cat hisses when a
Phantom
is detected near it.- Returns:
- Whether this cat is hissing
-
-