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)
public
List<Entity> collisionEntitiespublic
Predicate<CollisionConfig> isNonWalkablepublic
boolean isSlidingpublic
double slideEndpublic
double slideStartpublic
int validatePrivate/Package Fields (12)
private
CollisionDataArray<BlockCollisionData> blockCollisionsprivate
CollisionDataArray<BlockCollisionData> blockSlidesprivate
CollisionDataArray<BlockCollisionData> blockTriggersprivate
BoxBlockIntersectionEvaluator boxBlockIntersectionprivate
CollisionDataArray<CharacterCollisionData> characterCollisionsprivate
boolean checkForCharacterCollisionsprivate
CollisionConfig collisionConfigprivate
boolean continueAfterCollisionprivate
boolean haveNoCollisionprivate
HytaleLogger loggerprivate
MovingBoxBoxCollisionEvaluator movingBoxBoxCollisionprivate
int walkableMaterialMask