CollisionResult

public class CollisionResult implements BoxBlockIterator.BoxIterationConsumer

Class CollisionResult. Provides collisionresult functionality for the Hytale server.

java.lang.Object > CollisionResult

Field Summary

collisionEntities

public List collisionEntities

Field collisionEntities.

continueAfterCollision

private boolean continueAfterCollision

Field continueAfterCollision.

haveNoCollision

private boolean haveNoCollision

Field haveNoCollision.

logger

private HytaleLogger logger

Field logger.

slideStart

public double slideStart

Field slideStart.

slideEnd

public double slideEnd

Field slideEnd.

isSliding

public boolean isSliding

Field isSliding.

validate

public int validate

Field validate.

checkForCharacterCollisions

private boolean checkForCharacterCollisions

Field checkForCharacterCollisions.

walkableMaterialMask

private int walkableMaterialMask

Field walkableMaterialMask.

isNonWalkable

public Predicate isNonWalkable

Field isNonWalkable.

lastTriggers

private LongSet lastTriggers

Field lastTriggers.

newTriggers

private LongSet newTriggers

Field newTriggers.

blockCollisionDataFreePool

final ObjectArrayList blockCollisionDataFreePool

Field blockCollisionDataFreePool.

characterCollisionDataFreePool

final ObjectArrayList characterCollisionDataFreePool

Field characterCollisionDataFreePool.

blockCollisionData

final BlockCollisionData blockCollisionData

Field blockCollisionData.

world

final World world

Field world.

temp

final LongSet temp

Field temp.

triggerBlocks

final CollisionDataArray triggerBlocks

Field triggerBlocks.

triggerCollision

final BlockCollisionData triggerCollision

Field triggerCollision.

damageToEntities

final int damageToEntities

Field damageToEntities.

chunk

final WorldChunk chunk

Field chunk.

blockType

final BlockType blockType

Field blockType.

fluidType

final Fluid fluidType

Field fluidType.

filler

final int filler

Field filler.

blockTypeId

final String blockTypeId

Field blockTypeId.

index

final long index

Field index.

pos

final BlockPosition pos

Field pos.

x2

final int x2

Field x2.

y2

final int y2

Field y2.

z2

final int z2

Field z2.

chunk2

final WorldChunk chunk2

Field chunk2.

blockType2

final BlockType blockType2

Field blockType2.

fluidType2

final Fluid fluidType2

Field fluidType2.

root

final RootInteraction root

Field root.

context

final InteractionContext context

Field context.

chain

final InteractionChain chain

Field chain.

numDetails

final int numDetails

Field numDetails.

arg7

final Object arg7

Field arg7.

arg8

final Object arg8

Field arg8.

oldState

final boolean oldState

Field oldState.

matches

final int matches

Field matches.

Method Detail

CollisionResult

public public CollisionResult ()

Method CollisionResult.

CollisionConfig

public new CollisionConfig ()

Method CollisionConfig.

MovingBoxBoxCollisionEvaluator

public new MovingBoxBoxCollisionEvaluator ()

Method MovingBoxBoxCollisionEvaluator.

getConfig

public CollisionConfig getConfig ()

Method getConfig.

getCollisionEntities

public List getCollisionEntities ()

Method getCollisionEntities.

setCollisionEntities

public void setCollisionEntities (final List collisionEntities)

Method setCollisionEntities.

Parameters:
final List collisionEntities

getBoxBlockIntersection

public BoxBlockIntersectionEvaluator getBoxBlockIntersection ()

Method getBoxBlockIntersection.

getMovingBoxBoxCollision

public MovingBoxBoxCollisionEvaluator getMovingBoxBoxCollision ()

Method getMovingBoxBoxCollision.

allocCharacterCollision

public CharacterCollisionData allocCharacterCollision ()

Method allocCharacterCollision.

addCollision

public void addCollision (@Nonnull final IBlockCollisionEvaluator blockCollisionEvaluator, final int index)

Method addCollision.

Parameters:
@Nonnull final IBlockCollisionEvaluator blockCollisionEvaluator
final int index

newCollision

public BlockCollisionData newCollision ()

Method newCollision.

addSlide

public void addSlide (@Nonnull final IBlockCollisionEvaluator blockCollisionEvaluator, final int index)

Method addSlide.

Parameters:
@Nonnull final IBlockCollisionEvaluator blockCollisionEvaluator
final int index

newSlide

public BlockCollisionData newSlide ()

Method newSlide.

addTrigger

public void addTrigger (@Nonnull final IBlockCollisionEvaluator blockCollisionEvaluator, final int index)

Method addTrigger.

Parameters:
@Nonnull final IBlockCollisionEvaluator blockCollisionEvaluator
final int index

newTrigger

public BlockCollisionData newTrigger ()

Method newTrigger.

reset

public void reset ()

Method reset.

process

public void process ()

Method process.

getBlockCollisionCount

public int getBlockCollisionCount ()

Method getBlockCollisionCount.

getBlockCollision

public BlockCollisionData getBlockCollision (final int i)

Method getBlockCollision.

Parameters:
final int i

getFirstBlockCollision

public BlockCollisionData getFirstBlockCollision ()

Method getFirstBlockCollision.

forgetFirstBlockCollision

public BlockCollisionData forgetFirstBlockCollision ()

Method forgetFirstBlockCollision.

getCharacterCollisionCount

public int getCharacterCollisionCount ()

Method getCharacterCollisionCount.

getFirstCharacterCollision

public CharacterCollisionData getFirstCharacterCollision ()

Method getFirstCharacterCollision.

forgetFirstCharacterCollision

public CharacterCollisionData forgetFirstCharacterCollision ()

Method forgetFirstCharacterCollision.

pruneTriggerBlocks

public void pruneTriggerBlocks (final double distance)

Method pruneTriggerBlocks.

Parameters:
final double distance

getTriggerBlocks

public CollisionDataArray getTriggerBlocks ()

Method getTriggerBlocks.

defaultTriggerBlocksProcessing

public 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 InteractionManager manager
@Nonnull final Entity entity
@Nonnull final Ref ref
final boolean executeTriggers
@Nonnull final ComponentAccessor componentAccessor

doCollisionInteraction

private 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 InteractionManager manager
@Nonnull final InteractionType type
@Nonnull final Ref ref
@Nonnull final String interactions
@Nonnull final BlockPosition pos
@Nonnull final ComponentAccessor componentAccessor

accept

public boolean accept (long x, long y, long z)

Method accept.

Parameters:
long x
long y
long z

if

public else if (haveCollision || this.movingBoxBoxCollision.isOverlapping()

Method if.

Parameters:
haveCollision || this.movingBoxBoxCollision.isOverlapping(

processCollisionResult

private void processCollisionResult (boolean haveCollision, final int hitboxIndex)

Method processCollisionResult.

Parameters:
boolean haveCollision
final int hitboxIndex

iterateBlocks

public 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 Box collider
@Nonnull final Vector3d pos
@Nonnull final Vector3d direction
final double length
final boolean stopOnCollisionFound

acquireCollisionModule

public void acquireCollisionModule ()

Method acquireCollisionModule.

disableSlides

public void disableSlides ()

Method disableSlides.

enableSlides

public void enableSlides ()

Method enableSlides.

disableCharacterCollisions

public void disableCharacterCollisions ()

Method disableCharacterCollisions.

enableCharacterCollsions

public void enableCharacterCollsions ()

Method enableCharacterCollsions.

isCheckingForCharacterCollisions

public boolean isCheckingForCharacterCollisions ()

Method isCheckingForCharacterCollisions.

enableTriggerBlocks

public void enableTriggerBlocks ()

Method enableTriggerBlocks.

disableTriggerBlocks

public void disableTriggerBlocks ()

Method disableTriggerBlocks.

isCheckingTriggerBlocks

public boolean isCheckingTriggerBlocks ()

Method isCheckingTriggerBlocks.

enableDamageBlocks

public void enableDamageBlocks ()

Method enableDamageBlocks.

disableDamageBlocks

public void disableDamageBlocks ()

Method disableDamageBlocks.

isCheckingDamageBlocks

public boolean isCheckingDamageBlocks ()

Method isCheckingDamageBlocks.

setDamageBlocking

public boolean setDamageBlocking (final boolean blocking)

Method setDamageBlocking.

Parameters:
final boolean blocking

isDamageBlocking

public boolean isDamageBlocking ()

Method isDamageBlocking.

setCollisionByMaterial

public void setCollisionByMaterial (final int collidingMaterials)

Method setCollisionByMaterial.

Parameters:
final int collidingMaterials

getCollisionByMaterial

public int getCollisionByMaterial ()

Method getCollisionByMaterial.

setDefaultCollisionBehaviour

public void setDefaultCollisionBehaviour ()

Method setDefaultCollisionBehaviour.

setDefaultBlockCollisionPredicate

public void setDefaultBlockCollisionPredicate ()

Method setDefaultBlockCollisionPredicate.

setDefaultNonWalkablePredicate

public void setDefaultNonWalkablePredicate ()

Method setDefaultNonWalkablePredicate.

setNonWalkablePredicate

public void setNonWalkablePredicate (final Predicate classifier)

Method setNonWalkablePredicate.

Parameters:
final Predicate classifier

setWalkableByMaterial

public void setWalkableByMaterial (final int walkableMaterial)

Method setWalkableByMaterial.

Parameters:
final int walkableMaterial

updateDamageWalkableFlag

protected void updateDamageWalkableFlag ()

Method updateDamageWalkableFlag.

setDefaultWalkableBehaviour

public void setDefaultWalkableBehaviour ()

Method setDefaultWalkableBehaviour.

setDefaultPlayerSettings

public void setDefaultPlayerSettings ()

Method setDefaultPlayerSettings.

isComputeOverlaps

public boolean isComputeOverlaps ()

Method isComputeOverlaps.

setComputeOverlaps

public void setComputeOverlaps (final boolean computeOverlaps)

Method setComputeOverlaps.

Parameters:
final boolean computeOverlaps

getLogger

public HytaleLogger getLogger ()

Method getLogger.

shouldLog

public boolean shouldLog ()

Method shouldLog.

setLogger

public void setLogger (final HytaleLogger logger)

Method setLogger.

Parameters:
final HytaleLogger logger