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)
protected
BlockCollisionProvider blockCollisionProviderprotected
BiConsumer<Vector3d, ComponentAccessor<EntityStore>> bounceConsumerprotected
boolean bouncedprotected
double bouncinessprotected
BoundingBox boundingBoxprotected
double collisionStartprotected
boolean computePitchprotected
boolean computeYawprotected
UUID creatorUuidprotected
double density1protected
double density2protected
double displacedMassprotected
double dragMultiplierprotected
double dragOffsetprotected
double enterFluidprotected
EntityCollisionProvider entityCollisionProviderprotected
ForceProviderEntity forceProviderEntityprotected
ForceProvider[] forceProvidersprotected
double gravityprotected
double hitWaterImpulseLossprotected
QuadConsumer<Ref<EntityStore>, Vector3d, Ref<EntityStore>, ComponentAccessor<EntityStore>> impactConsumerprotected
boolean inFluidprotected
double leaveFluidprotected
double minBounceEpsilonprotected
double minBounceEpsilonSquaredprotected
double moveOutOfSolidSpeedprotected
boolean movedInsideSolidprotected
Vector3d movementprotected
boolean onGroundprotected
Vector3d positionprotected
boolean provideCharacterCollisionsprotected
RestingSupport restingSupportprotected
double rotationForceprotected
SimplePhysicsProvider.ROTATION_MODE rotationModeprotected
float speedRotationFactorprotected
SimplePhysicsProvider.STATE stateprotected
boolean sticksVerticallyprotected
double subSurfaceVolumeprotected
double swimmingDampingFactorprotected
double terminalVelocity1protected
double terminalVelocity2protected
BlockTracker triggerTrackerprotected
Vector3d velocityprotected
int velocityExtremaCountprotected
World world