Contents
- Description
- Constructor Summary
- Method Summary
- Constructor Details
- Method Details
- clear()
- setTarget(Ref, ComponentAccessor)
- setTarget(Ref, ComponentAccessor, boolean)
- setTarget(Vector3d)
- setTarget(double, double, double)
- providePosition(Vector3d)
- getX()
- getY()
- getZ()
- getPositionProvider()
- hasPosition()
- getTarget()
- provideOrientation(Rotation3f)
- setOrientation(Rotation3fc)
- clearOrientation()
Class PositionProvider
java.lang.Object
com.hypixel.hytale.server.npc.sensorinfo.InfoProviderBase
com.hypixel.hytale.server.npc.sensorinfo.PositionProvider
- All Implemented Interfaces:
InfoProvider, IPositionProvider
- Direct Known Subclasses:
CachedPositionProvider, EntityPositionProvider, ScopedPositionProvider
Helper class to implement a position provider for a plain position.
-
Constructor Summary
ConstructorsConstructorDescriptionPositionProvider(ParameterProvider parameterProvider) PositionProvider(ParameterProvider parameterProvider, ExtraInfoProvider... providers) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Reset position provider so that hasPosition() will return false.voidWe provide direct access to the position provider as it's the most frequently used provider and is used in a very large number of actions and motions.Return target entity if sensor provides it currently.doublegetX()Return x coordinate of available position.doublegetY()Return y coordinate of available position.doublegetZ()Return z coordinate of available position.booleanTest if PositionProvider does return a position currently.booleanWrites the orientation of the current (primary) position intoout, when one is available.booleanprovidePosition(org.joml.Vector3d result) Test and return sensor positional result if available.voidsetOrientation(Rotation3fc orientation) voidsetTarget(double x, double y, double z) setTarget(Ref<EntityStore> ref, ComponentAccessor<EntityStore> componentAccessor) setTarget(Ref<EntityStore> ref, ComponentAccessor<EntityStore> componentAccessor, boolean includeDead) voidsetTarget(org.joml.Vector3d pos) Methods inherited from class InfoProviderBase
getExtraInfo, getParameterProvider, getPassedExtraInfo, passExtraInfo
-
Constructor Details
-
PositionProvider
public PositionProvider() -
PositionProvider
-
PositionProvider
-
-
Method Details
-
clear
public void clear()Description copied from interface:IPositionProviderReset position provider so that hasPosition() will return false.- Specified by:
clearin interfaceIPositionProvider
-
setTarget
@Nullable public Ref<EntityStore> setTarget(@Nullable Ref<EntityStore> ref, @Nonnull ComponentAccessor<EntityStore> componentAccessor) -
setTarget
@Nullable public Ref<EntityStore> setTarget(@Nullable Ref<EntityStore> ref, @Nonnull ComponentAccessor<EntityStore> componentAccessor, boolean includeDead) -
setTarget
public void setTarget(@Nonnull org.joml.Vector3d pos) -
setTarget
public void setTarget(double x, double y, double z) -
providePosition
public boolean providePosition(@Nonnull org.joml.Vector3d result) Description copied from interface:IPositionProviderTest and return sensor positional result if available.- Specified by:
providePositionin interfaceIPositionProvider- Parameters:
result- Vector3d receiving position information if available- Returns:
- True if position is available and result was updated, false if no position available
-
getX
public double getX()Description copied from interface:IPositionProviderReturn x coordinate of available position.- Specified by:
getXin interfaceIPositionProvider- Returns:
- Coordinate if position available else result is undefined.
-
getY
public double getY()Description copied from interface:IPositionProviderReturn y coordinate of available position.- Specified by:
getYin interfaceIPositionProvider- Returns:
- Coordinate if position available else result is undefined.
-
getZ
public double getZ()Description copied from interface:IPositionProviderReturn z coordinate of available position.- Specified by:
getZin interfaceIPositionProvider- Returns:
- Coordinate if position available else result is undefined.
-
getPositionProvider
Description copied from interface:InfoProviderWe provide direct access to the position provider as it's the most frequently used provider and is used in a very large number of actions and motions.- Specified by:
getPositionProviderin interfaceInfoProvider- Returns:
- the position provider.
-
hasPosition
public boolean hasPosition()Description copied from interface:IPositionProviderTest if PositionProvider does return a position currently.- Specified by:
hasPositionin interfaceInfoProvider- Specified by:
hasPositionin interfaceIPositionProvider- Returns:
- if true providePosition and getX/Y/Z will return positional result of sensor
-
getTarget
Description copied from interface:IPositionProviderReturn target entity if sensor provides it currently.A sensor might return a valid position but return a null value here if this position does not correlate to an entity.
- Specified by:
getTargetin interfaceIPositionProvider- Returns:
- entity ref if sensor is matching and result refers to an entity, else null.
-
provideOrientation
Description copied from interface:IPositionProviderWrites the orientation of the current (primary) position intoout, when one is available.- Specified by:
provideOrientationin interfaceIPositionProvider- Returns:
- true if an orientation was written, false otherwise (in which case
outis left untouched).
-
setOrientation
-
clearOrientation
public void clearOrientation()
-