Package org.bukkit.entity
Interface Steerable
- All Superinterfaces:
Ageable
,Animals
,Attributable
,Breedable
,CommandSender
,Creature
,Damageable
,Entity
,LivingEntity
,Lootable
,Metadatable
,Mob
,Nameable
,Permissible
,PersistentDataHolder
,ProjectileSource
,ServerOperator
public interface Steerable extends Animals
Represents an entity which may be saddled, ridden and steered using an item.
-
Nested Class Summary
-
Method Summary
Modifier and Type Method Description int
getBoostTicks()
Get the time in ticks this entity's movement is being increased.int
getCurrentBoostTicks()
Get the time in ticks this entity's movement has been increased as of the most recent boost.Material
getSteerMaterial()
Get the material used to steer this entity when ridden by a player.boolean
hasSaddle()
Check if the pig has a saddle.void
setBoostTicks(int ticks)
Set the time in ticks this entity's movement will be increased.void
setCurrentBoostTicks(int ticks)
Set the time in ticks this entity's movement has been increased relative to the most recent boost.void
setSaddle(boolean saddled)
Sets if the pig has a saddle or notMethods inherited from interface org.bukkit.entity.Ageable
getAge, isAdult, setAdult, setAge, setBaby
Methods inherited from interface org.bukkit.entity.Animals
getBreedCause, getLoveModeTicks, isLoveMode, setBreedCause, setLoveModeTicks
Methods inherited from interface org.bukkit.entity.Breedable
canBreed, getAgeLock, setAgeLock, setBreed
Methods inherited from interface org.bukkit.command.CommandSender
getName, sendMessage, sendMessage, sendMessage, sendMessage
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, isInWater, 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, getArrowCooldown, getArrowsInBody, getCanPickupItems, getCategory, 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, isInvisible, isLeashed, isRiptiding, isSleeping, isSwimming, rayTraceBlocks, rayTraceBlocks, removePotionEffect, setAI, setArrowCooldown, setArrowsInBody, setCanPickupItems, setCollidable, setGliding, setInvisible, 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
-
hasSaddle
boolean hasSaddle()Check if the pig has a saddle.- Returns:
- if the pig has been saddled.
-
setSaddle
void setSaddle(boolean saddled)Sets if the pig has a saddle or not- Parameters:
saddled
- set if the pig has a saddle or not.
-
getBoostTicks
int getBoostTicks()Get the time in ticks this entity's movement is being increased. Movement speed is often increased as a result of using thegetSteerMaterial()
.- Returns:
- the current boost ticks
-
setBoostTicks
void setBoostTicks(int ticks)Set the time in ticks this entity's movement will be increased. This will reset the current boost ticks to 0 (getCurrentBoostTicks()
).- Parameters:
ticks
- the boost time
-
getCurrentBoostTicks
int getCurrentBoostTicks()Get the time in ticks this entity's movement has been increased as of the most recent boost. Current boost ticks will never be >getBoostTicks()
.- Returns:
- the current boost ticks
-
setCurrentBoostTicks
void setCurrentBoostTicks(int ticks)Set the time in ticks this entity's movement has been increased relative to the most recent boost.- Parameters:
ticks
- the current boost ticks. Must be >= 0 and <=getBoostTicks()
-
getSteerMaterial
Get the material used to steer this entity when ridden by a player.- Returns:
- the lure material
-