Class BlockCollisionProvider
java.lang.Object
com.hypixel.hytale.server.core.modules.collision.BlockCollisionProvider
- All Implemented Interfaces:
BoxBlockIterator.BoxIterationConsumer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected IBlockTrackerprotected final BlockDataProviderprotected final BoxBlockIntersectionEvaluatorprotected IBlockCollisionConsumerprotected IBlockCollisionConsumer.Resultprotected final BlockTrackerprotected final CollisionTrackerprotected final Boxprotected Vector3dprotected final MovingBoxBoxCollisionEvaluatorprotected doubleprotected booleanprotected intprotected final CollisionTracker -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccept(long x, long y, long z) protected booleanprotected booleancanCollide(int collisionMaterials) voidcast(World world, Box collider, Vector3d pos, Vector3d v, IBlockCollisionConsumer collisionConsumer, IBlockTracker activeTriggers, double collisionStop) protected voidcastIterative(Box collider, Vector3d pos, Vector3d v, double collisionStop) protected voidcastShortDistance(Box collider, Vector3d pos, Vector3d v) protected voidbooleannext()protected booleanprotected booleanprocessBlockDynamic(int x, int y, int z) protected voidprocessBlockDynamicFluid(int x, int y, int z, Fluid fluid, BlockContactData damageCollisionData, boolean isSubmergeFluid) protected booleanprocessBlockStatic(int x, int y, int z) protected voidprocessBlockStaticFluid(int x, int y, int z, Fluid fluid, boolean submergeFluid) protected BlockContactDataprocessDamageDynamic(int blockX, int blockY, int blockZ, BlockContactData collisionData) protected BlockContactDataprocessTriggerDynamic(int blockX, int blockY, int blockZ, BlockContactData collisionData) voidsetReportOverlaps(boolean reportOverlaps) voidsetRequestedCollisionMaterials(int requestedCollisionMaterials) protected void
-
Field Details
-
boxBlockIntersectionEvaluator
-
movingBoxBoxCollisionEvaluator
-
blockData
-
fluidBox
-
damageTracker
-
triggerTracker
-
collisionTracker
-
requestedCollisionMaterials
protected int requestedCollisionMaterials -
reportOverlaps
protected boolean reportOverlaps -
collisionConsumer
-
activeTriggers
-
motion
-
relativeStopDistance
protected double relativeStopDistance -
collisionState
-
-
Constructor Details
-
BlockCollisionProvider
public BlockCollisionProvider()
-
-
Method Details
-
setRequestedCollisionMaterials
public void setRequestedCollisionMaterials(int requestedCollisionMaterials) -
setReportOverlaps
public void setReportOverlaps(boolean reportOverlaps) -
next
public boolean next()- Specified by:
nextin interfaceBoxBlockIterator.BoxIterationConsumer
-
accept
public boolean accept(long x, long y, long z) - Specified by:
acceptin interfaceBoxBlockIterator.BoxIterationConsumer
-
cast
public void cast(@Nonnull World world, @Nonnull Box collider, @Nonnull Vector3d pos, @Nonnull Vector3d v, @Nonnull IBlockCollisionConsumer collisionConsumer, @Nonnull IBlockTracker activeTriggers, double collisionStop) -
castShortDistance
-
processBlockStatic
protected boolean processBlockStatic(int x, int y, int z) -
processBlockStaticFluid
protected void processBlockStaticFluid(int x, int y, int z, @Nonnull Fluid fluid, boolean submergeFluid) -
canCollide
protected boolean canCollide() -
canCollide
protected boolean canCollide(int collisionMaterials) -
castIterative
-
onSliceFinished
protected boolean onSliceFinished() -
processBlockDynamic
protected boolean processBlockDynamic(int x, int y, int z) -
processBlockDynamicFluid
protected void processBlockDynamicFluid(int x, int y, int z, @Nonnull Fluid fluid, BlockContactData damageCollisionData, boolean isSubmergeFluid) -
processTriggerDynamic
@Nonnull protected BlockContactData processTriggerDynamic(int blockX, int blockY, int blockZ, @Nullable BlockContactData collisionData) -
processDamageDynamic
@Nonnull protected BlockContactData processDamageDynamic(int blockX, int blockY, int blockZ, @Nullable BlockContactData collisionData) -
updateStopDistance
-
generateTriggerExit
protected void generateTriggerExit()
-