Class BoxBlockIntersectionEvaluator

java.lang.Object
com.hypixel.hytale.server.core.modules.collision.BlockContactData
com.hypixel.hytale.server.core.modules.collision.BoxBlockIntersectionEvaluator
All Implemented Interfaces:
IBlockCollisionEvaluator

public class BoxBlockIntersectionEvaluator extends BlockContactData implements IBlockCollisionEvaluator
  • Constructor Details

    • BoxBlockIntersectionEvaluator

      public BoxBlockIntersectionEvaluator()
  • Method Details

    • setCollisionData

      public void setCollisionData(@Nonnull BlockCollisionData data, @Nonnull CollisionConfig collisionConfig, int hitboxIndex)
      Specified by:
      setCollisionData in interface IBlockCollisionEvaluator
    • getWorldUp

      @Nonnull public org.joml.Vector3dc getWorldUp()
    • setWorldUp

      public void setWorldUp(@Nonnull org.joml.Vector3dc worldUp)
    • setBox

      @Nonnull public BoxBlockIntersectionEvaluator setBox(@Nonnull Box box)
    • expandBox

      @Nonnull public BoxBlockIntersectionEvaluator expandBox(double radius)
    • setPosition

      @Nonnull public BoxBlockIntersectionEvaluator setPosition(@Nonnull org.joml.Vector3dc pos)
    • setBox

      @Nonnull public BoxBlockIntersectionEvaluator setBox(@Nonnull Box box, @Nonnull org.joml.Vector3dc pos)
    • offsetPosition

      @Nonnull public BoxBlockIntersectionEvaluator offsetPosition(@Nonnull org.joml.Vector3d offset)
    • setStartEnd

      @Nonnull public BoxBlockIntersectionEvaluator setStartEnd(double start, double end)
    • intersectBox

      public int intersectBox(@Nonnull Box otherBox, double x, double y, double z)
    • intersectBoxComputeTouch

      public int intersectBoxComputeTouch(@Nonnull Box otherBox, double x, double y, double z)
    • intersectBoxComputeOnGround

      public int intersectBoxComputeOnGround(@Nonnull Box otherBox, double x, double y, double z)
    • isBoxIntersecting

      public boolean isBoxIntersecting(@Nonnull Box otherBox, double x, double y, double z)
    • isTouching

      public boolean isTouching()
    • touchesCeil

      public boolean touchesCeil()