Contents
- Description
- Field Summary
- Constructor Summary
- Method Summary
- Field Details
- Constructor Details
- Method Details
- getConfig()
- getCollisionEntities()
- setCollisionEntities(List)
- getBoxBlockIntersection()
- getMovingBoxBoxCollision()
- allocCharacterCollision()
- addCollision(IBlockCollisionEvaluator, int)
- newCollision()
- addSlide(IBlockCollisionEvaluator, int)
- newSlide()
- addTrigger(IBlockCollisionEvaluator, int)
- newTrigger()
- addPassThrough(IBlockCollisionEvaluator, int)
- newPassThrough()
- reset()
- process()
- getBlockCollisionCount()
- getBlockCollision(int)
- getFirstBlockCollision()
- forgetFirstBlockCollision()
- getCharacterCollisionCount()
- getCharacterCollision(int)
- getFirstCharacterCollision()
- forgetFirstCharacterCollision()
- getPassThroughCount()
- getPassThrough(int)
- pruneTriggerBlocks(double)
- getTriggerBlocks()
- defaultTriggerBlocksProcessing(InteractionManager, Entity, Ref, boolean, ComponentAccessor)
- next()
- accept(long, long, long)
- iterateBlocks(Box, Vector3d, Vector3d, double, boolean, double)
- acquireCollisionModule()
- disableSlides()
- enableSlides()
- disableCharacterCollisions()
- enableCharacterCollsions()
- isCheckingForCharacterCollisions()
- isRecordingPassThrough()
- setRecordPassThrough(boolean)
- enableTriggerBlocks()
- disableTriggerBlocks()
- isCheckingTriggerBlocks()
- enableDamageBlocks()
- disableDamageBlocks()
- isCheckingDamageBlocks()
- setDamageBlocking(boolean)
- isDamageBlocking()
- getBlockCollisionFilter()
- setBlockCollisionFilter(Predicate)
- setCollisionByMaterial(int)
- setCollisionByMaterial(int, int)
- getCollisionByMaterial()
- setDefaultCollisionBehaviour()
- setDefaultBlockCollisionPredicate()
- setDefaultNonWalkablePredicate()
- setNonWalkablePredicate(Predicate)
- setWalkableByMaterial(int)
- setDefaultWalkableBehaviour()
- setDefaultPlayerSettings()
- isComputeOverlaps()
- setComputeOverlaps(boolean)
- getLogger()
- shouldLog()
- setLogger(HytaleLogger)
- setLogger(HytaleLogger, int)
- setDebugEntityId(int)
- getDebugEntityId()
Class CollisionResult
java.lang.Object
com.hypixel.hytale.server.core.modules.collision.CollisionResult
- All Implemented Interfaces:
BoxBlockIterator.BoxIterationConsumer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Comparator<BlockCollisionData> booleandoubledoubleint -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccept(long x, long y, long z) Called by the algorithm to report a block that is being hit by the AABB on the given direction.voidvoidaddCollision(IBlockCollisionEvaluator blockCollisionEvaluator, int index) voidaddPassThrough(IBlockCollisionEvaluator blockCollisionEvaluator, int index) voidaddSlide(IBlockCollisionEvaluator blockCollisionEvaluator, int index) voidaddTrigger(IBlockCollisionEvaluator blockCollisionEvaluator, int index) intdefaultTriggerBlocksProcessing(InteractionManager manager, Entity entity, Ref<EntityStore> ref, boolean executeTriggers, ComponentAccessor<EntityStore> componentAccessor) voidvoidvoidvoidvoidvoidvoidvoidgetBlockCollision(int i) intgetCharacterCollision(int i) intintintgetPassThrough(int i) intbooleanbooleanbooleanbooleanbooleanbooleanvoiditerateBlocks(Box collider, org.joml.Vector3d pos, org.joml.Vector3d direction, double length, boolean stopOnCollisionFound, double extent) newSlide()booleannext()Called when the current iteration step is done and the next block to hit is further away.voidprocess()voidpruneTriggerBlocks(double distance) voidreset()voidsetCollisionByMaterial(int collidingMaterials) voidsetCollisionByMaterial(int collidingMaterials, int walkableMaterials) voidsetCollisionEntities(List<Ref<EntityStore>> collisionEntities) voidsetComputeOverlaps(boolean computeOverlaps) booleansetDamageBlocking(boolean blocking) voidsetDebugEntityId(int debugEntityId) voidvoidvoidvoidvoidvoidsetLogger(HytaleLogger logger) voidsetLogger(HytaleLogger logger, int debugEntityId) voidsetNonWalkablePredicate(Predicate<CollisionConfig> classifier) voidsetRecordPassThrough(boolean recordPassThrough) voidsetWalkableByMaterial(int walkableMaterial) boolean
-
Field Details
-
BLOCK_COLLISION_DATA_COMPARATOR
-
collisionEntities
-
slideStart
public double slideStart -
slideEnd
public double slideEnd -
isSliding
public boolean isSliding -
validate
public int validate -
isNonWalkable
-
-
Constructor Details
-
CollisionResult
public CollisionResult() -
CollisionResult
public CollisionResult(boolean enableSlides, boolean enableCharacters)
-
-
Method Details
-
getConfig
-
getCollisionEntities
-
setCollisionEntities
-
getBoxBlockIntersection
-
getMovingBoxBoxCollision
-
allocCharacterCollision
-
addCollision
-
newCollision
-
addSlide
-
newSlide
-
addTrigger
-
newTrigger
-
addPassThrough
-
newPassThrough
-
reset
public void reset() -
process
public void process() -
getBlockCollisionCount
public int getBlockCollisionCount() -
getBlockCollision
-
getFirstBlockCollision
-
forgetFirstBlockCollision
-
getCharacterCollisionCount
public int getCharacterCollisionCount() -
getCharacterCollision
-
getFirstCharacterCollision
-
forgetFirstCharacterCollision
-
getPassThroughCount
public int getPassThroughCount() -
getPassThrough
-
pruneTriggerBlocks
public void pruneTriggerBlocks(double distance) -
getTriggerBlocks
-
defaultTriggerBlocksProcessing
public int defaultTriggerBlocksProcessing(@Nonnull InteractionManager manager, @Nonnull Entity entity, @Nonnull Ref<EntityStore> ref, boolean executeTriggers, @Nonnull ComponentAccessor<EntityStore> componentAccessor) -
next
public boolean next()Description copied from interface:BoxBlockIterator.BoxIterationConsumerCalled when the current iteration step is done and the next block to hit is further away.- Specified by:
nextin interfaceBoxBlockIterator.BoxIterationConsumer- Returns:
- TRUE if iteration should continue
-
accept
public boolean accept(long x, long y, long z) Description copied from interface:BoxBlockIterator.BoxIterationConsumerCalled by the algorithm to report a block that is being hit by the AABB on the given direction.- Specified by:
acceptin interfaceBoxBlockIterator.BoxIterationConsumer- Parameters:
x- X-Coordinate of blocky- Y-Coordinate of blockz- Z-Coordinate of block- Returns:
- TRUE if iteration should continue
-
iterateBlocks
public void iterateBlocks(@Nonnull Box collider, @Nonnull org.joml.Vector3d pos, @Nonnull org.joml.Vector3d direction, double length, boolean stopOnCollisionFound, double extent) -
acquireCollisionModule
public void acquireCollisionModule() -
disableSlides
public void disableSlides() -
enableSlides
public void enableSlides() -
disableCharacterCollisions
public void disableCharacterCollisions() -
enableCharacterCollsions
public void enableCharacterCollsions() -
isCheckingForCharacterCollisions
public boolean isCheckingForCharacterCollisions() -
isRecordingPassThrough
public boolean isRecordingPassThrough() -
setRecordPassThrough
public void setRecordPassThrough(boolean recordPassThrough) -
enableTriggerBlocks
public void enableTriggerBlocks() -
disableTriggerBlocks
public void disableTriggerBlocks() -
isCheckingTriggerBlocks
public boolean isCheckingTriggerBlocks() -
enableDamageBlocks
public void enableDamageBlocks() -
disableDamageBlocks
public void disableDamageBlocks() -
isCheckingDamageBlocks
public boolean isCheckingDamageBlocks() -
setDamageBlocking
public boolean setDamageBlocking(boolean blocking) -
isDamageBlocking
public boolean isDamageBlocking() -
getBlockCollisionFilter
-
setBlockCollisionFilter
@Nullable public Predicate<CollisionConfig> setBlockCollisionFilter(@Nullable Predicate<CollisionConfig> filter) -
setCollisionByMaterial
public void setCollisionByMaterial(int collidingMaterials) -
setCollisionByMaterial
public void setCollisionByMaterial(int collidingMaterials, int walkableMaterials) -
getCollisionByMaterial
public int getCollisionByMaterial() -
setDefaultCollisionBehaviour
public void setDefaultCollisionBehaviour() -
setDefaultBlockCollisionPredicate
public void setDefaultBlockCollisionPredicate() -
setDefaultNonWalkablePredicate
public void setDefaultNonWalkablePredicate() -
setNonWalkablePredicate
-
setWalkableByMaterial
public void setWalkableByMaterial(int walkableMaterial) -
setDefaultWalkableBehaviour
public void setDefaultWalkableBehaviour() -
setDefaultPlayerSettings
public void setDefaultPlayerSettings() -
isComputeOverlaps
public boolean isComputeOverlaps() -
setComputeOverlaps
public void setComputeOverlaps(boolean computeOverlaps) -
getLogger
-
shouldLog
public boolean shouldLog() -
setLogger
-
setLogger
-
setDebugEntityId
public void setDebugEntityId(int debugEntityId) -
getDebugEntityId
public int getDebugEntityId()
-