Contents
Class ScopedPositionProvider
java.lang.Object
com.hypixel.hytale.server.npc.sensorinfo.InfoProviderBase
com.hypixel.hytale.server.npc.sensorinfo.PositionProvider
com.hypixel.hytale.server.npc.sensorinfo.ScopedPositionProvider
- All Implemented Interfaces:
InfoProvider, IPositionProvider
A raw
PositionProvider that also carries an optional associated entity, decoupling the position from the
entity. Used by ForEach as the per-element provider so a scoped element can expose a computed
position to position leaves while still surfacing the source entity to entity-target leaves and to isolation keying.
Orientation (when the element carries one) is held by the inherited PositionProvider.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Reset position provider so that hasPosition() will return false.Return target entity if sensor provides it currently.voidsetEntity(Ref<EntityStore> entity) Methods inherited from class PositionProvider
clearOrientation, getPositionProvider, getX, getY, getZ, hasPosition, provideOrientation, providePosition, setOrientation, setTarget, setTarget, setTarget, setTargetMethods inherited from class InfoProviderBase
getExtraInfo, getParameterProvider, getPassedExtraInfo, passExtraInfo
-
Constructor Details
-
ScopedPositionProvider
public ScopedPositionProvider()
-
-
Method Details
-
setEntity
-
clear
public void clear()Description copied from interface:IPositionProviderReset position provider so that hasPosition() will return false.- Specified by:
clearin interfaceIPositionProvider- Overrides:
clearin classPositionProvider
-
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- Overrides:
getTargetin classPositionProvider- Returns:
- entity ref if sensor is matching and result refers to an entity, else null.
-