Interface Ravager
-
- All Superinterfaces:
Agent
,ArmorEquipable
,AttributeHolder
,CopyableDataHolder
,Creature
,DataHolder
,DataHolder.Mutable
,DataSerializable
,Entity
,EntityProjectileSource
,Equipable
,Hostile
,HoverEventSource<HoverEvent.ShowEntity>
,Identifiable
,Living
,Locatable
,Monster
,Patroller
,ProjectileSource
,Raider
,RandomProvider
,SerializableDataHolder
,SerializableDataHolder.Mutable
,Sound.Emitter
,TeamMember
,ValueContainer
public interface Ravager extends Raider
Represents a Ravager.
-
-
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<Ticks>
attackTime()
default Value<Boolean>
immobilized()
default Value<Boolean>
roaring()
default Value.Mutable<Ticks>
roaringTime()
default Value<Boolean>
stunned()
default Value.Mutable<Ticks>
stunnedTime()
-
Methods inherited from interface org.spongepowered.api.entity.living.Agent
aiEnabled, dominantHand, goal, leashHolder, persistent, targetEntity
-
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.entity.living.monster.Patroller
findPatrolTarget, leader, patrolling, targetPosition
-
Methods inherited from interface org.spongepowered.api.projectile.source.ProjectileSource
launchProjectile, launchProjectile, launchProjectile, launchProjectile, launchProjectileTo, launchProjectileTo
-
Methods inherited from interface org.spongepowered.api.entity.living.monster.raider.Raider
canJoinRaid, celebrating, raidWave
-
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.scoreboard.TeamMember
teamRepresentation
-
-
-
-
Method Detail
-
attackTime
default Value.Mutable<Ticks> attackTime()
- Returns:
- The time this ravager is attacking
-
roaringTime
default Value.Mutable<Ticks> roaringTime()
- Returns:
- The time this ravager is roaring
-
stunnedTime
default Value.Mutable<Ticks> stunnedTime()
- Returns:
- The time this ravager is being stunned for
-
immobilized
default Value<Boolean> immobilized()
Keys.IS_IMMOBILIZED
In vanilla, if
attackTime()
> 0 orroaringTime()
> 0 orstunnedTime()
> 0 then the ravager is considered immobilized.In vanilla, this is read-only.
- Returns:
- Whether this ravager is immobilized
-
roaring
default Value<Boolean> roaring()
Keys.IS_ROARING
In vanilla, this is
roaringTime()
> 0.When offering the roaring state in vanilla. If the value is true, this will set
roaringTime()
to 10. Otherwise, it will be set to 0.- Returns:
- Whether this ravager is roaring
-
stunned
default Value<Boolean> stunned()
Keys.IS_STUNNED
In vanilla, this is
stunnedTime()
> 0.When offering the roaring state in vanilla. If the value is true, this will set
stunnedTime()
to 40. Otherwise, it will be set to 0.- Returns:
- Whether this ravager is stunned
-
-