Class WorldSupport

java.lang.Object
com.hypixel.hytale.server.npc.role.support.WorldSupport

public class WorldSupport extends Object
  • Field Details

    • ATTITUDE_CACHE_CLEAR_FREQUENCY

      public static final double ATTITUDE_CACHE_CLEAR_FREQUENCY
      See Also:
    • BLACKBOARD_RESOURCE_TYPE

      protected static final ResourceType<EntityStore,Blackboard> BLACKBOARD_RESOURCE_TYPE
    • parent

      protected final NPCEntity parent
    • blockSensorCachedTargets

      protected it.unimi.dsi.fastutil.ints.Int2ObjectMap<BlockTarget> blockSensorCachedTargets
    • searchRayCachedPositions

      @Nullable protected Vector3d[] searchRayCachedPositions
    • blockToPlace

      protected String blockToPlace
    • defaultPlayerAttitude

      protected final Attitude defaultPlayerAttitude
    • defaultNPCAttitude

      protected final Attitude defaultNPCAttitude
    • attitudeGroup

      protected final int attitudeGroup
    • itemAttitudeGroup

      protected final int itemAttitudeGroup
    • attitudeView

      protected AttitudeView attitudeView
    • attitudeCache

      protected it.unimi.dsi.fastutil.ints.Int2ObjectMap<Attitude> attitudeCache
    • attitudeOverrideMemory

      protected it.unimi.dsi.fastutil.ints.Int2ObjectMap<AttitudeMemoryEntry> attitudeOverrideMemory
    • nextAttitudeCacheClear

      protected double nextAttitudeCacheClear
    • newPathRequested

      protected boolean newPathRequested
    • changeCount

      protected int changeCount
    • environmentIdChangeCount

      protected int environmentIdChangeCount
    • cachedEnvironmentId

      protected int cachedEnvironmentId
    • weatherChangeCount

      protected int weatherChangeCount
    • cachedWeatherIndex

      protected int cachedWeatherIndex
  • Constructor Details

  • Method Details

    • tick

      public void tick(float dt)
    • postRoleBuilt

      public void postRoleBuilt(@Nonnull BuilderSupport support)
    • getCachedBlockTarget

      public BlockTarget getCachedBlockTarget(int blockSet)
    • resetBlockSensorFoundBlock

      public void resetBlockSensorFoundBlock(int blockSet)
    • resetAllBlockSensors

      public void resetAllBlockSensors()
    • getCachedSearchRayPosition

      public Vector3d getCachedSearchRayPosition(int id)
    • resetCachedSearchRayPosition

      public void resetCachedSearchRayPosition(int id)
    • resetAllCachedSearchRayPositions

      public void resetAllCachedSearchRayPositions()
    • setBlockToPlace

      public void setBlockToPlace(String block)
    • getBlockToPlace

      public String getBlockToPlace()
    • getDefaultPlayerAttitude

      public Attitude getDefaultPlayerAttitude()
    • getDefaultNPCAttitude

      public Attitude getDefaultNPCAttitude()
    • getAttitudeGroup

      public int getAttitudeGroup()
    • getItemAttitudeGroup

      public int getItemAttitudeGroup()
    • getAttitude

      @Nonnull public Attitude getAttitude(@Nonnull Ref<EntityStore> ref, @Nonnull Ref<EntityStore> targetRef, @Nonnull ComponentAccessor<EntityStore> componentAccessor)
    • getItemAttitude

      @Nullable public Attitude getItemAttitude(@Nullable ItemStack item)
    • overrideAttitude

      public void overrideAttitude(Ref<EntityStore> target, Attitude attitude, double duration)
    • getOverriddenAttitude

      @Nullable public Attitude getOverriddenAttitude(Ref<EntityStore> target)
    • requireAttitudeCache

      public void requireAttitudeCache()
    • requestNewPath

      public void requestNewPath()
    • hasRequestedNewPath

      public boolean hasRequestedNewPath()
    • consumeNewPathRequested

      public boolean consumeNewPathRequested()
    • getEnvironmentId

      public int getEnvironmentId(@Nonnull ComponentAccessor<EntityStore> componentAccessor)
    • getCurrentWeatherIndex

      public int getCurrentWeatherIndex(@Nonnull ComponentAccessor<EntityStore> componentAccessor)
    • hasTagInGroup

      public static boolean hasTagInGroup(int group, int tag)
    • isGroupMember

      public static boolean isGroupMember(int parentRoleIndex, @Nonnull Ref<EntityStore> ref, @Nullable int[] groups, @Nonnull ComponentAccessor<EntityStore> componentAccessor)
    • isGroupMember

      public static boolean isGroupMember(int parentRoleIndex, @Nullable Ref<EntityStore> ref, int group, @Nonnull ComponentAccessor<EntityStore> componentAccessor)
    • createTagSetIndexArray

      public static int[] createTagSetIndexArray(@Nullable String[] tagSets)
    • unloaded

      public void unloaded()