Class RayBlockHitTest

java.lang.Object
com.hypixel.hytale.server.npc.util.RayBlockHitTest
All Implemented Interfaces:
BlockIterator.BlockIteratorProcedure

public class RayBlockHitTest extends Object implements BlockIterator.BlockIteratorProcedure
  • Field Details

    • THREAD_LOCAL

      public static final ThreadLocal<RayBlockHitTest> THREAD_LOCAL
    • world

      @Nullable private World world
    • chunk

      @Nullable private WorldChunk chunk
    • origin

      private final Vector3d origin
    • direction

      private final Vector3d direction
    • blockSet

      private int blockSet
    • hitPosition

      private final Vector3d hitPosition
    • lastBlockRevision

      private short lastBlockRevision
  • Constructor Details

    • RayBlockHitTest

      public RayBlockHitTest()
  • Method Details

    • accept

      public boolean accept(int x, int y, int z, double px, double py, double pz, double qx, double qy, double qz)
      Specified by:
      accept in interface BlockIterator.BlockIteratorProcedure
    • getHitPosition

      @Nonnull public Vector3d getHitPosition()
    • getLastBlockRevision

      public short getLastBlockRevision()
    • init

      public boolean init(@Nonnull Ref<EntityStore> ref, int blockSet, float pitch, @Nonnull ComponentAccessor<EntityStore> componentAccessor)
    • run

      public boolean run(double range)
    • clear

      public void clear()