public class CollisionModule extends JavaPlugin
Class CollisionModule. Provides collisionmodule functionality for the Hytale server.
java.lang.Object > JavaPlugin > CollisionModule
Field Summary
extentMax
Field extentMax.
minimumThickness
Field minimumThickness.
config
Field config.
defaultBox
Field defaultBox.
maximumExtent
Field maximumExtent.
world
Field world.
isFarDistance
Field isFarDistance.
coll
Field coll.
minMax
Field minMax.
collisionEntities
Field collisionEntities.
entity
Field entity.
ref
Field ref.
archetype
Field archetype.
isProjectile
Field isProjectile.
entityTransformComponent
Field entityTransformComponent.
entityBoundingBoxComponent
Field entityBoundingBoxComponent.
position
Field position.
boundingBox
Field boundingBox.
boxBlockIntersectionEvaluator
Field boxBlockIntersectionEvaluator.
name
Field name.
_pos
Field _pos.
boundingBoxX
Field boundingBoxX.
boundingBoxY
Field boundingBoxY.
boundingBoxZ
Field boundingBoxZ.
numDetails
Field numDetails.
blockBox
Field blockBox.
code
Field code.
haveCollision
Field haveCollision.
name2
Field name2.
code2
Field code2.
haveCollision2
Field haveCollision2.
isWalkable
Field isWalkable.
_triggerBlocks
Field _triggerBlocks.
_intersections
Field _intersections.
savedCollisionState
Field savedCollisionState.
saveCheckTriggerState
Field saveCheckTriggerState.
saveCheckDamageBlock
Field saveCheckDamageBlock.
boxBlockIntersection
Field boxBlockIntersection.
_collider
Field _collider.
_t
Field _t.
data
Field data.
Method Detail
setup
void
setup
()
Method setup.
HitboxCommand
new
HitboxCommand
()
Method HitboxCommand.
KDTree
new
KDTree
(Ref::isValid)
Method KDTree.
- Parameters:
Ref::isValidRef::isValid
getTangiableEntitySpatialComponent
EntityStore>>
getTangiableEntitySpatialComponent
()
Method getTangiableEntitySpatialComponent.
unit
1
unit
(%s units)
Method unit.
- Parameters:
%sunits
findCollisions
boolean
findCollisions
(@Nonnull final Box collider, @Nonnull final Vector3d pos, @Nonnull final Vector3d v, @Nonnull final CollisionResult result, @Nonnull final ComponentAccessor componentAccessor)
Method findCollisions.
- Parameters:
@Nonnull final Boxcollider@Nonnull final Vector3dpos@Nonnull final Vector3dv@Nonnull final CollisionResultresult@Nonnull final ComponentAccessorcomponentAccessor
findBlockCollisionsIterative
void
findBlockCollisionsIterative
(@Nonnull final World world, @Nonnull final Box collider, @Nonnull final Vector3d pos, @Nonnull final Vector3d v, final boolean stopOnCollisionFound, @Nonnull final CollisionResult result)
Method findBlockCollisionsIterative.
- Parameters:
@Nonnull final Worldworld@Nonnull final Boxcollider@Nonnull final Vector3dpos@Nonnull final Vector3dvfinal booleanstopOnCollisionFound@Nonnull final CollisionResultresult
findCharacterCollisions
void
findCharacterCollisions
(@Nonnull final Vector3d pos, @Nonnull final Vector3d v, @Nonnull final CollisionResult result, @Nonnull final ComponentAccessor componentAccessor)
Method findCharacterCollisions.
- Parameters:
@Nonnull final Vector3dpos@Nonnull final Vector3dv@Nonnull final CollisionResultresult@Nonnull final ComponentAccessorcomponentAccessor
findBlockCollisionsShortDistance
void
findBlockCollisionsShortDistance
(@Nonnull final World world, @Nonnull final Box collider, @Nonnull final Vector3d pos, @Nonnull final Vector3d v, @Nonnull final CollisionResult result)
Method findBlockCollisionsShortDistance.
- Parameters:
@Nonnull final Worldworld@Nonnull final Boxcollider@Nonnull final Vector3dpos@Nonnull final Vector3dv@Nonnull final CollisionResultresult
processCollision
void
processCollision
(@Nonnull final CollisionResult result, @Nonnull final Vector3d pos, @Nonnull final BoxBlockIntersectionEvaluator boxBlockIntersectionEvaluator, boolean haveCollision, final int hitboxIndex)
Method processCollision.
- Parameters:
@Nonnull final CollisionResultresult@Nonnull final Vector3dpos@Nonnull final BoxBlockIntersectionEvaluatorboxBlockIntersectionEvaluatorbooleanhaveCollisionfinal inthitboxIndex
findIntersections
void
findIntersections
(@Nonnull final World world, @Nonnull final Box collider, @Nonnull final Vector3d pos, @Nonnull final CollisionResult result, final boolean triggerBlocks, final boolean intersections)
Method findIntersections.
- Parameters:
@Nonnull final Worldworld@Nonnull final Boxcollider@Nonnull final Vector3dpos@Nonnull final CollisionResultresultfinal booleantriggerBlocksfinal booleanintersections
validatePosition
int
validatePosition
(@Nonnull final World world, @Nonnull final Box collider, @Nonnull final Vector3d pos, @Nonnull final CollisionResult result)
Method validatePosition.
- Parameters:
@Nonnull final Worldworld@Nonnull final Boxcollider@Nonnull final Vector3dpos@Nonnull final CollisionResultresult
if
else
if
(CollisionMath.isDisjoint(code)
Method if.
- Parameters:
CollisionMath.isDisjoint(codeCollisionMath.isDisjoint(code
addImmediateCollision
void
addImmediateCollision
(@Nonnull final Vector3d pos, @Nonnull final CollisionResult result, @Nonnull final CollisionConfig coll, final int i)
Method addImmediateCollision.
- Parameters:
@Nonnull final Vector3dpos@Nonnull final CollisionResultresult@Nonnull final CollisionConfigcollfinal inti
logOverlap
void
logOverlap
(@Nonnull final Vector3d pos, @Nonnull final Box collider, @Nonnull final CollisionConfig coll, @Nonnull final Box hitBox, final int x, final int y, final int z, final int index, final int intersectType)
Method logOverlap.
- Parameters:
@Nonnull final Vector3dpos@Nonnull final Boxcollider@Nonnull final CollisionConfigcoll@Nonnull final BoxhitBoxfinal intxfinal intyfinal intzfinal intindexfinal intintersectType