Class BlockCollisionProvider

java.lang.Object
com.hypixel.hytale.server.core.modules.collision.BlockCollisionProvider
All Implemented Interfaces:
BoxBlockIterator.BoxIterationConsumer

public class BlockCollisionProvider extends Object implements BoxBlockIterator.BoxIterationConsumer
  • Field Details

  • Constructor Details

    • BlockCollisionProvider

      public BlockCollisionProvider()
  • Method Details

    • setRequestedCollisionMaterials

      public void setRequestedCollisionMaterials(int requestedCollisionMaterials)
    • setReportOverlaps

      public void setReportOverlaps(boolean reportOverlaps)
    • next

      public boolean next()
      Specified by:
      next in interface BoxBlockIterator.BoxIterationConsumer
    • accept

      public boolean accept(long x, long y, long z)
      Specified by:
      accept in interface BoxBlockIterator.BoxIterationConsumer
    • cast

      public void cast(@Nonnull World world, @Nonnull Box collider, @Nonnull Vector3d pos, @Nonnull Vector3d v, @Nonnull IBlockCollisionConsumer collisionConsumer, @Nonnull IBlockTracker activeTriggers, double collisionStop)
    • castShortDistance

      protected void castShortDistance(@Nonnull Box collider, @Nonnull Vector3d pos, @Nonnull Vector3d v)
    • processBlockStatic

      protected boolean processBlockStatic(int x, int y, int z)
    • processBlockStaticFluid

      protected void processBlockStaticFluid(int x, int y, int z, @Nonnull Fluid fluid, boolean submergeFluid)
    • canCollide

      protected boolean canCollide()
    • canCollide

      protected boolean canCollide(int collisionMaterials)
    • castIterative

      protected void castIterative(@Nonnull Box collider, @Nonnull Vector3d pos, @Nonnull Vector3d v, double collisionStop)
    • onSliceFinished

      protected boolean onSliceFinished()
    • processBlockDynamic

      protected boolean processBlockDynamic(int x, int y, int z)
    • processBlockDynamicFluid

      protected void processBlockDynamicFluid(int x, int y, int z, @Nonnull Fluid fluid, BlockContactData damageCollisionData, boolean isSubmergeFluid)
    • processTriggerDynamic

      @Nonnull protected BlockContactData processTriggerDynamic(int blockX, int blockY, int blockZ, @Nullable BlockContactData collisionData)
    • processDamageDynamic

      @Nonnull protected BlockContactData processDamageDynamic(int blockX, int blockY, int blockZ, @Nullable BlockContactData collisionData)
    • updateStopDistance

      protected void updateStopDistance(@Nullable IBlockCollisionConsumer.Result result)
    • generateTriggerExit

      protected void generateTriggerExit()