public class CollisionResult implements BoxBlockIterator.BoxIterationConsumer
Class CollisionResult. Provides collisionresult functionality for the Hytale server.
java.lang.Object > CollisionResult
Field Summary
collisionEntities
Field collisionEntities.
continueAfterCollision
Field continueAfterCollision.
haveNoCollision
Field haveNoCollision.
logger
Field logger.
slideStart
Field slideStart.
slideEnd
Field slideEnd.
isSliding
Field isSliding.
validate
Field validate.
checkForCharacterCollisions
Field checkForCharacterCollisions.
walkableMaterialMask
Field walkableMaterialMask.
isNonWalkable
Field isNonWalkable.
lastTriggers
Field lastTriggers.
newTriggers
Field newTriggers.
blockCollisionDataFreePool
Field blockCollisionDataFreePool.
characterCollisionDataFreePool
Field characterCollisionDataFreePool.
blockCollisionData
Field blockCollisionData.
world
Field world.
temp
Field temp.
triggerBlocks
Field triggerBlocks.
triggerCollision
Field triggerCollision.
damageToEntities
Field damageToEntities.
chunk
Field chunk.
blockType
Field blockType.
fluidType
Field fluidType.
filler
Field filler.
blockTypeId
Field blockTypeId.
index
Field index.
pos
Field pos.
x2
Field x2.
y2
Field y2.
z2
Field z2.
chunk2
Field chunk2.
blockType2
Field blockType2.
fluidType2
Field fluidType2.
root
Field root.
context
Field context.
chain
Field chain.
numDetails
Field numDetails.
arg7
Field arg7.
arg8
Field arg8.
oldState
Field oldState.
matches
Field matches.
Method Detail
CollisionResult
public
CollisionResult
()
Method CollisionResult.
CollisionConfig
new
CollisionConfig
()
Method CollisionConfig.
MovingBoxBoxCollisionEvaluator
new
MovingBoxBoxCollisionEvaluator
()
Method MovingBoxBoxCollisionEvaluator.
getCollisionEntities
List
getCollisionEntities
()
Method getCollisionEntities.
setCollisionEntities
void
setCollisionEntities
(final List collisionEntities)
Method setCollisionEntities.
- Parameters:
final ListcollisionEntities
getBoxBlockIntersection
Method getBoxBlockIntersection.
getMovingBoxBoxCollision
Method getMovingBoxBoxCollision.
allocCharacterCollision
Method allocCharacterCollision.
addCollision
void
addCollision
(@Nonnull final IBlockCollisionEvaluator blockCollisionEvaluator, final int index)
Method addCollision.
- Parameters:
@Nonnull final IBlockCollisionEvaluatorblockCollisionEvaluatorfinal intindex
addSlide
void
addSlide
(@Nonnull final IBlockCollisionEvaluator blockCollisionEvaluator, final int index)
Method addSlide.
- Parameters:
@Nonnull final IBlockCollisionEvaluatorblockCollisionEvaluatorfinal intindex
addTrigger
void
addTrigger
(@Nonnull final IBlockCollisionEvaluator blockCollisionEvaluator, final int index)
Method addTrigger.
- Parameters:
@Nonnull final IBlockCollisionEvaluatorblockCollisionEvaluatorfinal intindex
reset
void
reset
()
Method reset.
process
void
process
()
Method process.
getBlockCollisionCount
int
getBlockCollisionCount
()
Method getBlockCollisionCount.
getBlockCollision
Method getBlockCollision.
- Parameters:
final inti
getFirstBlockCollision
Method getFirstBlockCollision.
forgetFirstBlockCollision
Method forgetFirstBlockCollision.
getCharacterCollisionCount
int
getCharacterCollisionCount
()
Method getCharacterCollisionCount.
getFirstCharacterCollision
Method getFirstCharacterCollision.
forgetFirstCharacterCollision
Method forgetFirstCharacterCollision.
pruneTriggerBlocks
void
pruneTriggerBlocks
(final double distance)
Method pruneTriggerBlocks.
- Parameters:
final doubledistance
defaultTriggerBlocksProcessing
int
defaultTriggerBlocksProcessing
(@Nonnull final InteractionManager manager, @Nonnull final Entity entity, @Nonnull final Ref ref, final boolean executeTriggers, @Nonnull final ComponentAccessor componentAccessor)
Method defaultTriggerBlocksProcessing.
- Parameters:
@Nonnull final InteractionManagermanager@Nonnull final Entityentity@Nonnull final Refreffinal booleanexecuteTriggers@Nonnull final ComponentAccessorcomponentAccessor
doCollisionInteraction
void
doCollisionInteraction
(@Nonnull final InteractionManager manager, @Nonnull final InteractionType type, @Nonnull final Ref ref, @Nonnull final String interactions, @Nonnull final BlockPosition pos, @Nonnull final ComponentAccessor componentAccessor)
Method doCollisionInteraction.
- Parameters:
@Nonnull final InteractionManagermanager@Nonnull final InteractionTypetype@Nonnull final Refref@Nonnull final Stringinteractions@Nonnull final BlockPositionpos@Nonnull final ComponentAccessorcomponentAccessor
next
boolean
next
()
Method next.
accept
boolean
accept
(long x, long y, long z)
Method accept.
- Parameters:
longxlongylongz
if
else
if
(haveCollision || this.movingBoxBoxCollision.isOverlapping()
Method if.
- Parameters:
haveCollision ||this.movingBoxBoxCollision.isOverlapping(
processCollisionResult
void
processCollisionResult
(boolean haveCollision, final int hitboxIndex)
Method processCollisionResult.
- Parameters:
booleanhaveCollisionfinal inthitboxIndex
iterateBlocks
void
iterateBlocks
(@Nonnull final Box collider, @Nonnull final Vector3d pos, @Nonnull final Vector3d direction, final double length, final boolean stopOnCollisionFound)
Method iterateBlocks.
- Parameters:
@Nonnull final Boxcollider@Nonnull final Vector3dpos@Nonnull final Vector3ddirectionfinal doublelengthfinal booleanstopOnCollisionFound
acquireCollisionModule
void
acquireCollisionModule
()
Method acquireCollisionModule.
disableSlides
void
disableSlides
()
Method disableSlides.
enableSlides
void
enableSlides
()
Method enableSlides.
disableCharacterCollisions
void
disableCharacterCollisions
()
Method disableCharacterCollisions.
enableCharacterCollsions
void
enableCharacterCollsions
()
Method enableCharacterCollsions.
isCheckingForCharacterCollisions
boolean
isCheckingForCharacterCollisions
()
Method isCheckingForCharacterCollisions.
enableTriggerBlocks
void
enableTriggerBlocks
()
Method enableTriggerBlocks.
disableTriggerBlocks
void
disableTriggerBlocks
()
Method disableTriggerBlocks.
isCheckingTriggerBlocks
boolean
isCheckingTriggerBlocks
()
Method isCheckingTriggerBlocks.
enableDamageBlocks
void
enableDamageBlocks
()
Method enableDamageBlocks.
disableDamageBlocks
void
disableDamageBlocks
()
Method disableDamageBlocks.
isCheckingDamageBlocks
boolean
isCheckingDamageBlocks
()
Method isCheckingDamageBlocks.
setDamageBlocking
boolean
setDamageBlocking
(final boolean blocking)
Method setDamageBlocking.
- Parameters:
final booleanblocking
isDamageBlocking
boolean
isDamageBlocking
()
Method isDamageBlocking.
setCollisionByMaterial
void
setCollisionByMaterial
(final int collidingMaterials)
Method setCollisionByMaterial.
- Parameters:
final intcollidingMaterials
getCollisionByMaterial
int
getCollisionByMaterial
()
Method getCollisionByMaterial.
setDefaultCollisionBehaviour
void
setDefaultCollisionBehaviour
()
Method setDefaultCollisionBehaviour.
setDefaultBlockCollisionPredicate
void
setDefaultBlockCollisionPredicate
()
Method setDefaultBlockCollisionPredicate.
setDefaultNonWalkablePredicate
void
setDefaultNonWalkablePredicate
()
Method setDefaultNonWalkablePredicate.
setNonWalkablePredicate
void
setNonWalkablePredicate
(final Predicate classifier)
Method setNonWalkablePredicate.
- Parameters:
final Predicateclassifier
setWalkableByMaterial
void
setWalkableByMaterial
(final int walkableMaterial)
Method setWalkableByMaterial.
- Parameters:
final intwalkableMaterial
updateDamageWalkableFlag
void
updateDamageWalkableFlag
()
Method updateDamageWalkableFlag.
setDefaultWalkableBehaviour
void
setDefaultWalkableBehaviour
()
Method setDefaultWalkableBehaviour.
setDefaultPlayerSettings
void
setDefaultPlayerSettings
()
Method setDefaultPlayerSettings.
isComputeOverlaps
boolean
isComputeOverlaps
()
Method isComputeOverlaps.
setComputeOverlaps
void
setComputeOverlaps
(final boolean computeOverlaps)
Method setComputeOverlaps.
- Parameters:
final booleancomputeOverlaps
shouldLog
boolean
shouldLog
()
Method shouldLog.