HyCodeYourTale
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)

protectedBlockCollisionProvider blockCollisionProvider
protectedBounceConsumer bounceConsumer
protectedboolean bounced
protectedint bounces
protectedBoundingBox boundingBox
protecteddouble collisionStart
protectedUUID creatorUuid
protecteddouble displacedMass
protecteddouble dragMultiplier
protecteddouble dragOffset
protecteddouble enterFluid
protectedEntityRefCollisionProvider entityCollisionProvider
protectedForceProviderEntity forceProviderEntity
protectedForceProvider[] forceProviders
protectedImpactConsumer impactConsumer
protectedboolean inFluid
protectedboolean isSliding
protecteddouble leaveFluid
protectedboolean movedInsideSolid
protectedVector3d movement
protectedboolean onGround
protectedStandardPhysicsConfig physicsConfig
protectedVector3d position
protectedboolean provideCharacterCollisions
protectedRestingSupport restingSupport
protectedStandardPhysicsProvider.STATE state
protecteddouble subSurfaceVolume
protectedBlockTracker triggerTracker
protectedVector3d velocity
protectedint velocityExtremaCount
protectedWorld world

Related Classes