public class StandardPhysicsProvider implementsIBlockCollisionConsumer,Component
Class StandardPhysicsProvider. Provides standardphysicsprovider functionality for the Hytale server.
java.lang.Object > StandardPhysicsProvider
Field Summary
world
Field world.
bounced
Field bounced.
bounces
Field bounces.
onGround
Field onGround.
provideCharacterCollisions
Field provideCharacterCollisions.
bounceConsumer
Field bounceConsumer.
impactConsumer
Field impactConsumer.
movedInsideSolid
Field movedInsideSolid.
collisionStart
Field collisionStart.
displacedMass
Field displacedMass.
subSurfaceVolume
Field subSurfaceVolume.
enterFluid
Field enterFluid.
leaveFluid
Field leaveFluid.
inFluid
Field inFluid.
velocityExtremaCount
Field velocityExtremaCount.
state
Field state.
forceProviderEntity
Field forceProviderEntity.
forceProviders
Field forceProviders.
dragMultiplier
Field dragMultiplier.
dragOffset
Field dragOffset.
isSliding
Field isSliding.
boundingBox
Field boundingBox.
creatorRef
Field creatorRef.
patt0$temp
Field patt0$temp.
interactionManagerComponent
Field interactionManagerComponent.
context
Field context.
metaStore
Field metaStore.
interactionType
Field interactionType.
rootInteractionId
Field rootInteractionId.
rootInteraction
Field rootInteraction.
chain
Field chain.
creatorRef2
Field creatorRef2.
patt0$temp2
Field patt0$temp2.
interactionManagerComponent2
Field interactionManagerComponent2.
context2
Field context2.
interactionType2
Field interactionType2.
rootInteractionId2
Field rootInteractionId2.
rootInteraction2
Field rootInteraction2.
chain2
Field chain2.
blockMaterial
Field blockMaterial.
nearestBlock
Field nearestBlock.
collisionEnd
Field collisionEnd.
density
Field density.
volume
Field volume.
surfaceAlignment
Field surfaceAlignment.
remaining
Field remaining.
t
Field t.
vx
Field vx.
vz
Field vz.
pitch
Field pitch.
maxDelta
Field maxDelta.
area
Field area.
mass
Field mass.
drag1
Field drag1.
drag2
Field drag2.
Method Detail
getComponentType
StandardPhysicsProvider>
getComponentType
()
Method getComponentType.
StandardPhysicsProvider
public
StandardPhysicsProvider
(@Nonnull final BoundingBox boundingBox, @Nullable final UUID creatorUuid, @Nonnull final StandardPhysicsConfig physicsConfig, @Nonnull final Vector3d initialForce, final boolean predicted)
Method StandardPhysicsProvider.
- Parameters:
@Nonnull final BoundingBoxboundingBox@Nullable final UUIDcreatorUuid@Nonnull final StandardPhysicsConfigphysicsConfig@Nonnull final Vector3dinitialForcefinal booleanpredicted
BlockCollisionProvider
new
BlockCollisionProvider
()
Method BlockCollisionProvider.
ForceProviderEntity
new
ForceProviderEntity
(boundingBox)
Method ForceProviderEntity.
- Parameters:
boundingBoxboundingBox
Vector4d
new
Vector4d
(position.x, position.y, position.z, 1.0)
Method Vector4d.
- Parameters:
position.xposition.xposition.yposition.yposition.zposition.z1.01.0
onCollision
Result
onCollision
(final int blockX, final int blockY, final int blockZ, @Nonnull final Vector3d direction, @Nonnull final BlockContactData contactData, @Nonnull final BlockData blockData, @Nonnull final Box collider)
Method onCollision.
- Parameters:
final intblockXfinal intblockYfinal intblockZ@Nonnull final Vector3ddirection@Nonnull final BlockContactDatacontactData@Nonnull final BlockDatablockData@Nonnull final Boxcollider
probeCollisionDamage
Result
probeCollisionDamage
(final int blockX, final int blockY, final int blockZ, final Vector3d direction, final BlockContactData collisionData, final BlockData blockData)
Method probeCollisionDamage.
- Parameters:
final intblockXfinal intblockYfinal intblockZfinal Vector3ddirectionfinal BlockContactDatacollisionDatafinal BlockDatablockData
onCollisionDamage
void
onCollisionDamage
(final int blockX, final int blockY, final int blockZ, final Vector3d direction, final BlockContactData collisionData, final BlockData blockData)
Method onCollisionDamage.
- Parameters:
final intblockXfinal intblockYfinal intblockZfinal Vector3ddirectionfinal BlockContactDatacollisionDatafinal BlockDatablockData
onCollisionSliceFinished
Result
onCollisionSliceFinished
()
Method onCollisionSliceFinished.
onCollisionFinished
void
onCollisionFinished
()
Method onCollisionFinished.
finishTick
void
finishTick
(@Nonnull final TransformComponent position, @Nonnull final Velocity velocity)
Method finishTick.
- Parameters:
@Nonnull final TransformComponentposition@Nonnull final Velocityvelocity
if
else
if
(delta < -maxDelta)
Method if.
- Parameters:
delta <-maxDelta
isOnGround
boolean
isOnGround
()
Method isOnGround.
isSwimming
boolean
isSwimming
()
Method isSwimming.
getDragCoefficient
double
getDragCoefficient
(final double density)
Method getDragCoefficient.
- Parameters:
final doubledensity
recomputeDragFactors
Method recomputeDragFactors.
- Parameters:
@Nonnull final BoundingBoxboundingBoxComponent
getState
STATE
getState
()
Method getState.
setState
void
setState
(@Nonnull final STATE state)
Method setState.
- Parameters:
@Nonnull final STATEstate
getForceProviderStandardState
Method getForceProviderStandardState.
setWorld
void
setWorld
(@Nullable final World world)
Method setWorld.
- Parameters:
@Nullable final Worldworld
getForceProviderEntity
Method getForceProviderEntity.
getForceProviders
ForceProvider[]
getForceProviders
()
Method getForceProviders.
isProvidesCharacterCollisions
boolean
isProvidesCharacterCollisions
()
Method isProvidesCharacterCollisions.
getCreatorUuid
UUID
getCreatorUuid
()
Method getCreatorUuid.
getEntityCollisionProvider
Method getEntityCollisionProvider.
isBounced
boolean
isBounced
()
Method isBounced.
setBounced
void
setBounced
(final boolean bounced)
Method setBounced.
- Parameters:
final booleanbounced
getBounces
int
getBounces
()
Method getBounces.
incrementBounces
void
incrementBounces
()
Method incrementBounces.
getMoveOutOfSolidVelocity
Method getMoveOutOfSolidVelocity.
isMovedInsideSolid
boolean
isMovedInsideSolid
()
Method isMovedInsideSolid.
setMovedInsideSolid
void
setMovedInsideSolid
(final boolean movedInsideSolid)
Method setMovedInsideSolid.
- Parameters:
final booleanmovedInsideSolid
getDisplacedMass
double
getDisplacedMass
()
Method getDisplacedMass.
setDisplacedMass
void
setDisplacedMass
(final double displacedMass)
Method setDisplacedMass.
- Parameters:
final doubledisplacedMass
getSubSurfaceVolume
double
getSubSurfaceVolume
()
Method getSubSurfaceVolume.
setSubSurfaceVolume
void
setSubSurfaceVolume
(final double subSurfaceVolume)
Method setSubSurfaceVolume.
- Parameters:
final doublesubSurfaceVolume
getEnterFluid
double
getEnterFluid
()
Method getEnterFluid.
setEnterFluid
void
setEnterFluid
(final double enterFluid)
Method setEnterFluid.
- Parameters:
final doubleenterFluid
getLeaveFluid
double
getLeaveFluid
()
Method getLeaveFluid.
setLeaveFluid
void
setLeaveFluid
(final double leaveFluid)
Method setLeaveFluid.
- Parameters:
final doubleleaveFluid
getCollisionStart
double
getCollisionStart
()
Method getCollisionStart.
setCollisionStart
void
setCollisionStart
(final double collisionStart)
Method setCollisionStart.
- Parameters:
final doublecollisionStart
isSliding
boolean
isSliding
()
Method isSliding.
setSliding
void
setSliding
(final boolean sliding)
Method setSliding.
- Parameters:
final booleansliding
getBlockCollisionProvider
Method getBlockCollisionProvider.
isInFluid
boolean
isInFluid
()
Method isInFluid.
setInFluid
void
setInFluid
(final boolean inFluid)
Method setInFluid.
- Parameters:
final booleaninFluid
getVelocityExtremaCount
int
getVelocityExtremaCount
()
Method getVelocityExtremaCount.
setVelocityExtremaCount
void
setVelocityExtremaCount
(final int velocityExtremaCount)
Method setVelocityExtremaCount.
- Parameters:
final intvelocityExtremaCount
decrementVelocityExtremaCount
void
decrementVelocityExtremaCount
()
Method decrementVelocityExtremaCount.
setOnGround
void
setOnGround
(final boolean onGround)
Method setOnGround.
- Parameters:
final booleanonGround