classpublicPriority 3
StandardPhysicsProvider
com.hypixel.hytale.server.core.modules.projectile.config.StandardPhysicsProvider
implements IBlockCollisionConsumer, Component
60
Methods
60
Public Methods
31
Fields
1
Constructors
Constants
HytaleLoggerLOGGER= HytaleLogger.forEnclosingClass()
doubleMIN_BOUNCE_EPSILON= 0.4
doubleMIN_BOUNCE_EPSILON_SQUARED= 0.16000000000000003
intWATER_DETECTION_EXTREMA_COUNT= 2
Constructors
public
StandardPhysicsProvider(BoundingBox boundingBox, UUID creatorUuid, StandardPhysicsConfig physicsConfig, Vector3d initialForce, boolean predicted)Methods
Public Methods (60)
public
Component<EntityStore> clone()@Nonnull@Override
public
void decrementVelocityExtremaCount()public
void finishTick(TransformComponent position, Velocity velocity)public
BlockCollisionProvider getBlockCollisionProvider()@Nonnull
public
BounceConsumer getBounceConsumer()@Nullable
public
int getBounces()public
double getCollisionStart()publicstatic
ComponentType<EntityStore, StandardPhysicsProvider> getComponentType()@Nonnull
public
Vector3d getContactNormal()@Nonnull
public
Vector3d getContactPosition()@Nonnull
public
UUID getCreatorUuid()@Nullable
public
double getDisplacedMass()public
double getDragCoefficient(double density)public
double getEnterFluid()public
EntityRefCollisionProvider getEntityCollisionProvider()@Nonnull
public
BlockTracker getFluidTracker()@Nonnull
public
ForceProviderEntity getForceProviderEntity()@Nonnull
public
ForceProviderStandardState getForceProviderStandardState()@Nonnull
public
ForceProvider[] getForceProviders()@Nonnull
public
ImpactConsumer getImpactConsumer()@Nullable
public
double getLeaveFluid()public
Vector3d getMoveOutOfSolidVelocity()@Nonnull
public
Vector3d getMovement()@Nonnull
public
Vector3d getNextMovement()@Nonnull
public
StandardPhysicsConfig getPhysicsConfig()@Nonnull
public
Vector3d getPosition()@Nonnull
public
RestingSupport getRestingSupport()@Nonnull
public
StandardPhysicsProvider.STATE getState()@Nonnull
public
PhysicsBodyState getStateAfter()@Nonnull
public
PhysicsBodyState getStateBefore()@Nonnull
public
PhysicsBodyStateUpdater getStateUpdater()@Nonnull
public
double getSubSurfaceVolume()public
BlockTracker getTriggerTracker()@Nonnull
public
Vector3d getVelocity()@Nonnull
public
int getVelocityExtremaCount()public
void incrementBounces()public
boolean isBounced()public
boolean isInFluid()public
boolean isMovedInsideSolid()public
boolean isOnGround()public
boolean isProvidesCharacterCollisions()public
boolean isSliding()public
boolean isSwimming()public
void onCollisionDamage(int blockX, int blockY, int blockZ, Vector3d direction, BlockContactData collisionData, BlockData blockData)@Override
public
void onCollisionFinished()@Override
public
IBlockCollisionConsumer.Result onCollisionSliceFinished()@Nonnull@Override
public
void rotateBody(double dt, Vector3f bodyRotation)public
void setBounced(boolean bounced)public
void setCollisionStart(double collisionStart)public
void setDisplacedMass(double displacedMass)public
void setEnterFluid(double enterFluid)public
void setInFluid(boolean inFluid)public
void setLeaveFluid(double leaveFluid)public
void setMovedInsideSolid(boolean movedInsideSolid)public
void setOnGround(boolean onGround)public
void setSliding(boolean sliding)public
void setState(StandardPhysicsProvider.STATE state)public
void setSubSurfaceVolume(double subSurfaceVolume)public
void setVelocityExtremaCount(int velocityExtremaCount)public
void setWorld(World world)Fields
Protected Fields (31)
protected
BlockCollisionProvider blockCollisionProviderprotected
BounceConsumer bounceConsumerprotected
boolean bouncedprotected
int bouncesprotected
BoundingBox boundingBoxprotected
double collisionStartprotected
UUID creatorUuidprotected
double displacedMassprotected
double dragMultiplierprotected
double dragOffsetprotected
double enterFluidprotected
EntityRefCollisionProvider entityCollisionProviderprotected
ForceProviderEntity forceProviderEntityprotected
ForceProvider[] forceProvidersprotected
ImpactConsumer impactConsumerprotected
boolean inFluidprotected
boolean isSlidingprotected
double leaveFluidprotected
boolean movedInsideSolidprotected
Vector3d movementprotected
boolean onGroundprotected
StandardPhysicsConfig physicsConfigprotected
Vector3d positionprotected
boolean provideCharacterCollisionsprotected
RestingSupport restingSupportprotected
StandardPhysicsProvider.STATE stateprotected
double subSurfaceVolumeprotected
BlockTracker triggerTrackerprotected
Vector3d velocityprotected
int velocityExtremaCountprotected
World world