HyCodeYourTale
classpublicPriority 3

SimplePhysicsProvider

com.hypixel.hytale.server.core.modules.physics.SimplePhysicsProvider

implements IBlockCollisionConsumer

28

Methods

28

Public Methods

45

Fields

2

Constructors

Constants

doubleDEFAULT_MOVE_OUT_OF_SOLID_SPEED= 5.0
doubleHIT_WATER_IMPULSE_LOSS= 0.2
HytaleLoggerLOGGER= HytaleLogger.forEnclosingClass()
doubleROTATION_FORCE= 3.0
floatSPEED_ROTATION_FACTOR= 2.0F
doubleSWIMMING_DAMPING_FACTOR= 1.0
intWATER_DETECTION_EXTREMA_COUNT= 2

Constructors

public
SimplePhysicsProvider()
public
SimplePhysicsProvider(BiConsumer<Vector3d, ComponentAccessor<EntityStore>> bounceConsumer, QuadConsumer<Ref<EntityStore>, Vector3d, Ref<EntityStore>, ComponentAccessor<EntityStore>> impactConsumer)

Methods

Public Methods (28)

public
void addVelocity(float x, float y, float z)
publicstatic
void computeReflectedVector(Vector3d vec, Vector3d normal, Vector3d result)
public
Vector3d getVelocity()
@Nonnull
public
void initialize(Projectile projectile, BoundingBox boundingBox)
public
boolean isComputePitch()
public
boolean isComputeYaw()
public
boolean isImpacted()
public
boolean isOnGround()
public
boolean isProvidingCharacterCollisions()
public
boolean isResting()
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 setBounciness(double bounciness)
public
void setComputePitch(boolean computePitch)
public
void setComputeYaw(boolean computeYaw)
public
void setCreatorId(UUID creatorUuid)
public
void setGravity(double gravity, BoundingBox boundingBox)
public
void setImpacted(boolean impacted)
public
void setMoveOutOfSolid(boolean moveOutOfSolid)
public
void setMoveOutOfSolid(double speed)
public
void setProvideCharacterCollisions(boolean provideCharacterCollisions)
public
void setResting(boolean resting)
public
void setSticksVertically(boolean sticksVertically)
public
void setTerminalVelocities(double terminalVelocityAir, double terminalVelocityWater, BoundingBox boundingBox)
public
void setTerminalVelocities(double terminalVelocity1, double density1, double terminalVelocity2, double density2, BoundingBox boundingBox)
public
void setVelocity(Vector3d velocity)

Fields

Protected Fields (45)

protectedBlockCollisionProvider blockCollisionProvider
protectedBiConsumer<Vector3d, ComponentAccessor<EntityStore>> bounceConsumer
protectedboolean bounced
protecteddouble bounciness
protectedBoundingBox boundingBox
protecteddouble collisionStart
protectedboolean computePitch
protectedboolean computeYaw
protectedUUID creatorUuid
protecteddouble density1
protecteddouble density2
protecteddouble displacedMass
protecteddouble dragMultiplier
protecteddouble dragOffset
protecteddouble enterFluid
protectedEntityCollisionProvider entityCollisionProvider
protectedForceProviderEntity forceProviderEntity
protectedForceProvider[] forceProviders
protecteddouble gravity
protecteddouble hitWaterImpulseLoss
protectedQuadConsumer<Ref<EntityStore>, Vector3d, Ref<EntityStore>, ComponentAccessor<EntityStore>> impactConsumer
protectedboolean inFluid
protecteddouble leaveFluid
protecteddouble minBounceEpsilon
protecteddouble minBounceEpsilonSquared
protecteddouble moveOutOfSolidSpeed
protectedboolean movedInsideSolid
protectedVector3d movement
protectedboolean onGround
protectedVector3d position
protectedboolean provideCharacterCollisions
protectedRestingSupport restingSupport
protecteddouble rotationForce
protectedSimplePhysicsProvider.ROTATION_MODE rotationMode
protectedfloat speedRotationFactor
protectedSimplePhysicsProvider.STATE state
protectedboolean sticksVertically
protecteddouble subSurfaceVolume
protecteddouble swimmingDampingFactor
protecteddouble terminalVelocity1
protecteddouble terminalVelocity2
protectedBlockTracker triggerTracker
protectedVector3d velocity
protectedint velocityExtremaCount
protectedWorld world

Related Classes