Uses of Class
org.bukkit.util.Vector
Package | Description |
---|---|
org.bukkit |
The root package of the Bukkit API, contains generalized API classes.
|
org.bukkit.block |
Classes used to manipulate the voxels in a
world ,
including special states. |
org.bukkit.configuration |
Classes dedicated to handling a plugin's runtime configuration.
|
org.bukkit.entity |
Interfaces for non-voxel objects that can exist in a
world , including all players, monsters, projectiles, etc. |
org.bukkit.event.block | |
org.bukkit.event.entity | |
org.bukkit.event.player | |
org.bukkit.projectiles |
Classes to represent the source of a projectile
|
org.bukkit.util |
Multi and single purpose classes to facilitate various programmatic
concepts.
|
-
Uses of Vector in org.bukkit
Methods in org.bukkit that return Vector Modifier and Type Method Description Vector
Location. getDirection()
Gets a unit-vector pointing in the direction that this Location is facing.Vector
Location. toVector()
Constructs a newVector
based on this LocationMethods in org.bukkit with parameters of type Vector Modifier and Type Method Description Location
Location. add(Vector vec)
Adds the location by a vector.RayTraceResult
World. rayTrace(Location start, Vector direction, double maxDistance, FluidCollisionMode fluidCollisionMode, boolean ignorePassableBlocks, double raySize, Predicate<Entity> filter)
Performs a ray trace that checks for both block and entity collisions.RayTraceResult
World. rayTraceBlocks(Location start, Vector direction, double maxDistance)
Performs a ray trace that checks for block collisions using the blocks' precise collision shapes.RayTraceResult
World. rayTraceBlocks(Location start, Vector direction, double maxDistance, FluidCollisionMode fluidCollisionMode)
Performs a ray trace that checks for block collisions using the blocks' precise collision shapes.RayTraceResult
World. rayTraceBlocks(Location start, Vector direction, double maxDistance, FluidCollisionMode fluidCollisionMode, boolean ignorePassableBlocks)
Performs a ray trace that checks for block collisions using the blocks' precise collision shapes.RayTraceResult
World. rayTraceEntities(Location start, Vector direction, double maxDistance)
Performs a ray trace that checks for entity collisions.RayTraceResult
World. rayTraceEntities(Location start, Vector direction, double maxDistance, double raySize)
Performs a ray trace that checks for entity collisions.RayTraceResult
World. rayTraceEntities(Location start, Vector direction, double maxDistance, double raySize, Predicate<Entity> filter)
Performs a ray trace that checks for entity collisions.RayTraceResult
World. rayTraceEntities(Location start, Vector direction, double maxDistance, Predicate<Entity> filter)
Performs a ray trace that checks for entity collisions.Location
Location. setDirection(Vector vector)
Arrow
World. spawnArrow(Location location, Vector direction, float speed, float spread)
<T extends AbstractArrow>
TWorld. spawnArrow(Location location, Vector direction, float speed, float spread, Class<T> clazz)
Creates an arrow entity of the given class at the givenLocation
Location
Location. subtract(Vector vec)
Subtracts the location by a vector. -
Uses of Vector in org.bukkit.block
Methods in org.bukkit.block that return Vector Modifier and Type Method Description Vector
BlockFace. getDirection()
Gets the normal vector corresponding to this block face.Methods in org.bukkit.block with parameters of type Vector Modifier and Type Method Description RayTraceResult
Block. rayTrace(Location start, Vector direction, double maxDistance, FluidCollisionMode fluidCollisionMode)
Performs a ray trace that checks for collision with this specific block in its current state using its precise collision shape. -
Uses of Vector in org.bukkit.configuration
Methods in org.bukkit.configuration that return Vector Modifier and Type Method Description Vector
ConfigurationSection. getVector(String path)
Gets the requested Vector by path.Vector
ConfigurationSection. getVector(String path, Vector def)
Gets the requestedVector
by path, returning a default value if not found.Vector
MemorySection. getVector(String path)
Vector
MemorySection. getVector(String path, Vector def)
-
Uses of Vector in org.bukkit.entity
Methods in org.bukkit.entity that return Vector Modifier and Type Method Description Vector
Minecart. getDerailedVelocityMod()
Gets the derailed velocity modifier.Vector
Fireball. getDirection()
Retrieve the direction this fireball is heading towardVector
Minecart. getFlyingVelocityMod()
Gets the flying velocity modifier.Vector
Entity. getVelocity()
Gets this entity's current velocityVector
Vehicle. getVelocity()
Gets the vehicle's velocity.Methods in org.bukkit.entity with parameters of type Vector Modifier and Type Method Description void
Minecart. setDerailedVelocityMod(Vector derailed)
Sets the derailed velocity modifier.void
Fireball. setDirection(Vector direction)
Fireballs fly straight and do not take setVelocity(...) well.void
Minecart. setFlyingVelocityMod(Vector flying)
Sets the flying velocity modifier.void
Entity. setVelocity(Vector velocity)
Sets this entity's velocityvoid
Vehicle. setVelocity(Vector vel)
Sets the vehicle's velocity. -
Uses of Vector in org.bukkit.event.block
Methods in org.bukkit.event.block that return Vector Modifier and Type Method Description Vector
BlockDispenseEvent. getVelocity()
Gets the velocity.Methods in org.bukkit.event.block with parameters of type Vector Modifier and Type Method Description void
BlockDispenseEvent. setVelocity(Vector vel)
Sets the velocity of the item being dispensed.Constructors in org.bukkit.event.block with parameters of type Vector Constructor Description BlockDispenseEvent(Block block, ItemStack dispensed, Vector velocity)
-
Uses of Vector in org.bukkit.event.entity
Methods in org.bukkit.event.entity that return Vector Modifier and Type Method Description Vector
EntityPortalExitEvent. getAfter()
Gets a copy of the velocity that the entity will have after exiting the portal.Vector
EntityPortalExitEvent. getBefore()
Gets a copy of the velocity that the entity has before entering the portal.Methods in org.bukkit.event.entity with parameters of type Vector Modifier and Type Method Description void
EntityPortalExitEvent. setAfter(Vector after)
Sets the velocity that the entity will have after exiting the portal.Constructors in org.bukkit.event.entity with parameters of type Vector Constructor Description EntityPortalExitEvent(Entity entity, Location from, Location to, Vector before, Vector after)
-
Uses of Vector in org.bukkit.event.player
Methods in org.bukkit.event.player that return Vector Modifier and Type Method Description Vector
PlayerInteractAtEntityEvent. getClickedPosition()
Vector
PlayerVelocityEvent. getVelocity()
Gets the velocity vector that will be sent to the playerMethods in org.bukkit.event.player with parameters of type Vector Modifier and Type Method Description void
PlayerVelocityEvent. setVelocity(Vector velocity)
Sets the velocity vector that will be sent to the playerConstructors in org.bukkit.event.player with parameters of type Vector Constructor Description PlayerInteractAtEntityEvent(Player who, Entity clickedEntity, Vector position)
PlayerInteractAtEntityEvent(Player who, Entity clickedEntity, Vector position, EquipmentSlot hand)
PlayerVelocityEvent(Player player, Vector velocity)
-
Uses of Vector in org.bukkit.projectiles
Methods in org.bukkit.projectiles with parameters of type Vector Modifier and Type Method Description <T extends Projectile>
TProjectileSource. launchProjectile(Class<? extends T> projectile, Vector velocity)
Launches aProjectile
from the ProjectileSource with an initial velocity. -
Uses of Vector in org.bukkit.util
Subclasses of Vector in org.bukkit.util Modifier and Type Class Description class
BlockVector
A vector with a hash function that floors the X, Y, Z components, a la BlockVector in WorldEdit.Methods in org.bukkit.util that return Vector Modifier and Type Method Description Vector
Vector. add(Vector vec)
Adds a vector to this oneVector
Vector. clone()
Get a new vector.Vector
Vector. copy(Vector vec)
Copies another vectorVector
Vector. crossProduct(Vector o)
Calculates the cross product of this vector with another.static Vector
Vector. deserialize(Map<String,Object> args)
Vector
Vector. divide(Vector vec)
Divides the vector by another.Vector
BoundingBox. getCenter()
Gets the center of the bounding box.Vector
Vector. getCrossProduct(Vector o)
Calculates the cross product of this vector with another without mutating the original.Vector
RayTraceResult. getHitPosition()
Gets the exact position of the hit.Vector
BoundingBox. getMax()
Gets the maximum corner as vector.static Vector
Vector. getMaximum(Vector v1, Vector v2)
Gets the maximum components of two vectors.Vector
Vector. getMidpoint(Vector other)
Gets a new midpoint vector between this vector and another.Vector
BoundingBox. getMin()
Gets the minimum corner as vector.static Vector
Vector. getMinimum(Vector v1, Vector v2)
Gets the minimum components of two vectors.static Vector
Vector. getRandom()
Gets a random vector with components having a random value between 0 and 1.Vector
Vector. midpoint(Vector other)
Sets this vector to the midpoint between this vector and another.Vector
Vector. multiply(double m)
Performs scalar multiplication, multiplying all components with a scalar.Vector
Vector. multiply(float m)
Performs scalar multiplication, multiplying all components with a scalar.Vector
Vector. multiply(int m)
Performs scalar multiplication, multiplying all components with a scalar.Vector
Vector. multiply(Vector vec)
Multiplies the vector by another.Vector
Vector. normalize()
Converts this vector to a unit vector (a vector with length of 1).Vector
Vector. rotateAroundAxis(Vector axis, double angle)
Rotates the vector around a given arbitrary axis in 3 dimensional space.Vector
Vector. rotateAroundNonUnitAxis(Vector axis, double angle)
Rotates the vector around a given arbitrary axis in 3 dimensional space.Vector
Vector. rotateAroundX(double angle)
Rotates the vector around the x axis.Vector
Vector. rotateAroundY(double angle)
Rotates the vector around the y axis.Vector
Vector. rotateAroundZ(double angle)
Rotates the vector around the z axisVector
Vector. setX(double x)
Set the X component.Vector
Vector. setX(float x)
Set the X component.Vector
Vector. setX(int x)
Set the X component.Vector
Vector. setY(double y)
Set the Y component.Vector
Vector. setY(float y)
Set the Y component.Vector
Vector. setY(int y)
Set the Y component.Vector
Vector. setZ(double z)
Set the Z component.Vector
Vector. setZ(float z)
Set the Z component.Vector
Vector. setZ(int z)
Set the Z component.Vector
Vector. subtract(Vector vec)
Subtracts a vector from this one.Vector
Vector. zero()
Zero this vector's components.Methods in org.bukkit.util with parameters of type Vector Modifier and Type Method Description Vector
Vector. add(Vector vec)
Adds a vector to this onefloat
Vector. angle(Vector other)
Gets the angle between this vector and another in radians.boolean
BoundingBox. contains(Vector position)
Checks if this bounding box contains the specified position.boolean
BoundingBox. contains(Vector min, Vector max)
Checks if this bounding box fully contains the bounding box that is defined by the given corners.Vector
Vector. copy(Vector vec)
Copies another vectorVector
Vector. crossProduct(Vector o)
Calculates the cross product of this vector with another.double
Vector. distance(Vector o)
Get the distance between this vector and another.double
Vector. distanceSquared(Vector o)
Get the squared distance between this vector and another.Vector
Vector. divide(Vector vec)
Divides the vector by another.double
Vector. dot(Vector other)
Calculates the dot product of this vector with another.BoundingBox
BoundingBox. expand(Vector expansion)
Expands this bounding box uniformly by the given values in both positive and negative directions.BoundingBox
BoundingBox. expand(Vector direction, double expansion)
Expands this bounding box in the specified direction.BoundingBox
BoundingBox. expandDirectional(Vector direction)
Expands this bounding box in the specified direction.Vector
Vector. getCrossProduct(Vector o)
Calculates the cross product of this vector with another without mutating the original.static Vector
Vector. getMaximum(Vector v1, Vector v2)
Gets the maximum components of two vectors.Vector
Vector. getMidpoint(Vector other)
Gets a new midpoint vector between this vector and another.static Vector
Vector. getMinimum(Vector v1, Vector v2)
Gets the minimum components of two vectors.boolean
Vector. isInAABB(Vector min, Vector max)
Returns whether this vector is in an axis-aligned bounding box.boolean
Vector. isInSphere(Vector origin, double radius)
Returns whether this vector is within a sphere.Vector
Vector. midpoint(Vector other)
Sets this vector to the midpoint between this vector and another.Vector
Vector. multiply(Vector vec)
Multiplies the vector by another.static BoundingBox
BoundingBox. of(Vector center, double x, double y, double z)
Creates a new bounding box using the given center and extents.static BoundingBox
BoundingBox. of(Vector corner1, Vector corner2)
Creates a new bounding box using the coordinates of the given vectors as corners.boolean
BoundingBox. overlaps(Vector min, Vector max)
Checks if this bounding box overlaps with the bounding box that is defined by the given corners.RayTraceResult
BoundingBox. rayTrace(Vector start, Vector direction, double maxDistance)
Calculates the intersection of this bounding box with the specified line segment.Vector
Vector. rotateAroundAxis(Vector axis, double angle)
Rotates the vector around a given arbitrary axis in 3 dimensional space.Vector
Vector. rotateAroundNonUnitAxis(Vector axis, double angle)
Rotates the vector around a given arbitrary axis in 3 dimensional space.BoundingBox
BoundingBox. shift(Vector shift)
Shifts this bounding box by the given amounts.Vector
Vector. subtract(Vector vec)
Subtracts a vector from this one.BoundingBox
BoundingBox. union(Vector position)
Expands this bounding box to contain (or border) the specified position.Constructors in org.bukkit.util with parameters of type Vector Constructor Description BlockIterator(World world, Vector start, Vector direction, double yOffset, int maxDistance)
Constructs the BlockIterator.BlockVector(Vector vec)
Construct the vector with another vector.RayTraceResult(Vector hitPosition)
Creates a RayTraceResult.RayTraceResult(Vector hitPosition, BlockFace hitBlockFace)
Creates a RayTraceResult.RayTraceResult(Vector hitPosition, Block hitBlock, BlockFace hitBlockFace)
Creates a RayTraceResult.RayTraceResult(Vector hitPosition, Entity hitEntity)
Creates a RayTraceResult.RayTraceResult(Vector hitPosition, Entity hitEntity, BlockFace hitBlockFace)
Creates a RayTraceResult.