HyCodeYourTale
classpublicPriority 3

CollisionResult

com.hypixel.hytale.server.core.modules.collision.CollisionResult

implements BoxBlockIterator.BoxIterationConsumer

55

Methods

55

Public Methods

18

Fields

3

Constructors

Constants

Comparator<BlockCollisionData>BLOCK_COLLISION_DATA_COMPARATOR= Comparator.<BlockCollisionData>comparingDouble(a -> a.collisionStart) .thenComparingDouble(...

Constructors

package-private
CollisionResult(boolean haveCollision, int hitboxIndex)
public
CollisionResult()
public
CollisionResult(boolean enableSlides, boolean enableCharacters)

Methods

Public Methods (55)

public
boolean accept(long x, long y, long z)
@Override
public
void acquireCollisionModule()
public
void addCollision(IBlockCollisionEvaluator blockCollisionEvaluator, int index)
public
void addSlide(IBlockCollisionEvaluator blockCollisionEvaluator, int index)
public
void addTrigger(IBlockCollisionEvaluator blockCollisionEvaluator, int index)
public
CharacterCollisionData allocCharacterCollision()
public
void disableCharacterCollisions()
public
void disableDamageBlocks()
public
void disableSlides()
public
void disableTriggerBlocks()
public
void enableCharacterCollsions()
public
void enableDamageBlocks()
public
void enableSlides()
public
void enableTriggerBlocks()
public
BlockCollisionData forgetFirstBlockCollision()
@Nullable
public
CharacterCollisionData forgetFirstCharacterCollision()
@Nullable
public
BlockCollisionData getBlockCollision(int i)
public
int getBlockCollisionCount()
public
BoxBlockIntersectionEvaluator getBoxBlockIntersection()
@Nonnull
public
int getCharacterCollisionCount()
public
int getCollisionByMaterial()
public
List<Entity> getCollisionEntities()
public
CollisionConfig getConfig()
@Nonnull
public
BlockCollisionData getFirstBlockCollision()
@Nullable
public
CharacterCollisionData getFirstCharacterCollision()
@Nullable
public
HytaleLogger getLogger()
public
MovingBoxBoxCollisionEvaluator getMovingBoxBoxCollision()
@Nonnull
public
CollisionDataArray<BlockCollisionData> getTriggerBlocks()
@Nonnull
public
boolean isCheckingDamageBlocks()
public
boolean isCheckingForCharacterCollisions()
public
boolean isCheckingTriggerBlocks()
public
boolean isComputeOverlaps()
public
boolean isDamageBlocking()
public
void iterateBlocks(Box collider, Vector3d pos, Vector3d direction, double length, boolean stopOnCollisionFound)
public
BlockCollisionData newCollision()
public
BlockCollisionData newSlide()
public
BlockCollisionData newTrigger()
public
boolean next()
@Override
public
void process()
public
void pruneTriggerBlocks(double distance)
public
void reset()
public
void setCollisionByMaterial(int collidingMaterials)
public
void setCollisionByMaterial(int collidingMaterials, int walkableMaterials)
public
void setCollisionEntities(List<Entity> collisionEntities)
public
void setComputeOverlaps(boolean computeOverlaps)
public
boolean setDamageBlocking(boolean blocking)
public
void setDefaultBlockCollisionPredicate()
public
void setDefaultCollisionBehaviour()
public
void setDefaultNonWalkablePredicate()
public
void setDefaultPlayerSettings()
public
void setDefaultWalkableBehaviour()
public
void setLogger(HytaleLogger logger)
public
void setNonWalkablePredicate(Predicate<CollisionConfig> classifier)
public
void setWalkableByMaterial(int walkableMaterial)
public
boolean shouldLog()

Fields

Public Fields (6)

publicList<Entity> collisionEntities
publicPredicate<CollisionConfig> isNonWalkable
publicboolean isSliding
publicdouble slideEnd
publicdouble slideStart
publicint validate

Private/Package Fields (12)

privateCollisionDataArray<BlockCollisionData> blockCollisions
privateCollisionDataArray<BlockCollisionData> blockSlides
privateCollisionDataArray<BlockCollisionData> blockTriggers
privateBoxBlockIntersectionEvaluator boxBlockIntersection
privateCollisionDataArray<CharacterCollisionData> characterCollisions
privateboolean checkForCharacterCollisions
privateCollisionConfig collisionConfig
privateboolean continueAfterCollision
privateboolean haveNoCollision
privateHytaleLogger logger
privateMovingBoxBoxCollisionEvaluator movingBoxBoxCollision
privateint walkableMaterialMask

Related Classes