public class BlockCollisionProvider implements BoxBlockIterator.BoxIterationConsumer
Class BlockCollisionProvider. Provides blockcollisionprovider functionality for the Hytale server.
java.lang.Object > BlockCollisionProvider
Field Summary
requestedCollisionMaterials
Field requestedCollisionMaterials.
reportOverlaps
Field reportOverlaps.
collisionConsumer
Field collisionConsumer.
activeTriggers
Field activeTriggers.
motion
Field motion.
relativeStopDistance
Field relativeStopDistance.
collisionState
Field collisionState.
isFarDistance
Field isFarDistance.
boundingBoxes
Field boundingBoxes.
blockX
Field blockX.
blockY
Field blockY.
blockZ
Field blockZ.
boxes
Field boxes.
box
Field box.
fluid
Field fluid.
processDamage
Field processDamage.
processCollision
Field processCollision.
collision
Field collision.
position
Field position.
result
Field result.
canCollide
Field canCollide.
collisionEnd
Field collisionEnd.
p
Field p.
Method Detail
BlockCollisionProvider
public
BlockCollisionProvider
()
Method BlockCollisionProvider.
setRequestedCollisionMaterials
void
setRequestedCollisionMaterials
(final int requestedCollisionMaterials)
Method setRequestedCollisionMaterials.
- Parameters:
final intrequestedCollisionMaterials
setReportOverlaps
void
setReportOverlaps
(final boolean reportOverlaps)
Method setReportOverlaps.
- Parameters:
final booleanreportOverlaps
next
boolean
next
()
Method next.
accept
boolean
accept
(final long x, final long y, final long z)
Method accept.
- Parameters:
final longxfinal longyfinal longz
cast
void
cast
(@Nonnull final World world, @Nonnull final Box collider, @Nonnull final Vector3d pos, @Nonnull final Vector3d v, @Nonnull final IBlockCollisionConsumer collisionConsumer, @Nonnull final IBlockTracker activeTriggers, final double collisionStop)
Method cast.
- Parameters:
@Nonnull final Worldworld@Nonnull final Boxcollider@Nonnull final Vector3dpos@Nonnull final Vector3dv@Nonnull final IBlockCollisionConsumercollisionConsumer@Nonnull final IBlockTrackeractiveTriggersfinal doublecollisionStop
castShortDistance
void
castShortDistance
(@Nonnull final Box collider, @Nonnull final Vector3d pos, @Nonnull final Vector3d v)
Method castShortDistance.
- Parameters:
@Nonnull final Boxcollider@Nonnull final Vector3dpos@Nonnull final Vector3dv
processBlockStatic
boolean
processBlockStatic
(final int x, final int y, final int z)
Method processBlockStatic.
- Parameters:
final intxfinal intyfinal intz
processBlockStaticFluid
void
processBlockStaticFluid
(final int x, final int y, final int z, @Nonnull final Fluid fluid, final boolean submergeFluid)
Method processBlockStaticFluid.
- Parameters:
final intxfinal intyfinal intz@Nonnull final Fluidfluidfinal booleansubmergeFluid
canCollide
boolean
canCollide
()
Method canCollide.
castIterative
void
castIterative
(@Nonnull final Box collider, @Nonnull final Vector3d pos, @Nonnull final Vector3d v, final double collisionStop)
Method castIterative.
- Parameters:
@Nonnull final Boxcollider@Nonnull final Vector3dpos@Nonnull final Vector3dvfinal doublecollisionStop
onSliceFinished
boolean
onSliceFinished
()
Method onSliceFinished.
processBlockDynamic
boolean
processBlockDynamic
(final int x, final int y, final int z)
Method processBlockDynamic.
- Parameters:
final intxfinal intyfinal intz
processBlockDynamicFluid
void
processBlockDynamicFluid
(final int x, final int y, final int z, @Nonnull final Fluid fluid, final BlockContactData damageCollisionData, final boolean isSubmergeFluid)
Method processBlockDynamicFluid.
- Parameters:
final intxfinal intyfinal intz@Nonnull final Fluidfluidfinal BlockContactDatadamageCollisionDatafinal booleanisSubmergeFluid
processTriggerDynamic
BlockContactData
processTriggerDynamic
(final int blockX, final int blockY, final int blockZ, @Nullable final BlockContactData collisionData)
Method processTriggerDynamic.
- Parameters:
final intblockXfinal intblockYfinal intblockZ@Nullable final BlockContactDatacollisionData
processDamageDynamic
BlockContactData
processDamageDynamic
(final int blockX, final int blockY, final int blockZ, @Nullable final BlockContactData collisionData)
Method processDamageDynamic.
- Parameters:
final intblockXfinal intblockYfinal intblockZ@Nullable final BlockContactDatacollisionData
updateStopDistance
void
updateStopDistance
(@Nullable final IBlockCollisionConsumer.Result result)
Method updateStopDistance.
- Parameters:
@Nullable final IBlockCollisionConsumer.Resultresult
generateTriggerExit
void
generateTriggerExit
()
Method generateTriggerExit.