Contents
- Description
- Nested Class Summary
- Constructor Summary
- Method Summary
- Constructor Details
- Method Details
- setImpacted(boolean)
- isImpacted()
- setResting(boolean)
- isResting()
- onCollision(int, int, int, Vector3d, BlockContactData, BlockData, Box)
- probeCollisionDamage(int, int, int, Vector3d, BlockContactData, BlockData)
- onCollisionDamage(int, int, int, Vector3d, BlockContactData, BlockData)
- onCollisionSliceFinished()
- onCollisionFinished()
- tick(double, Velocity, World, TransformComponent, Ref, ComponentAccessor)
- isOnGround()
- isSwimming()
- computeReflectedVector(Vector3d, Vector3d, Vector3d)
- isProvidingCharacterCollisions()
- setProvideCharacterCollisions(boolean)
- setGravity(double, BoundingBox)
- setBounciness(double)
- setTerminalVelocities(double, double, BoundingBox)
- setTerminalVelocities(double, double, double, double, BoundingBox)
- setImpactSlowdown(double)
- setSticksVertically(boolean)
- isComputeYaw()
- setComputeYaw(boolean)
- isComputePitch()
- setComputePitch(boolean)
- setCreatorId(UUID)
- initialize(Projectile, BoundingBox)
- getVelocity()
- addVelocity(float, float, float)
- setVelocity(Vector3d)
- setMoveOutOfSolid(boolean)
- setMoveOutOfSolid(double)
Class SimplePhysicsProvider
java.lang.Object
com.hypixel.hytale.server.core.modules.physics.SimplePhysicsProvider
- All Implemented Interfaces:
IBlockCollisionConsumer
Deprecated.
Mixin class to provide a simple physics behaviour with gravity and collisions
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumDeprecated.static enumDeprecated.Nested classes/interfaces inherited from interface IBlockCollisionConsumer
IBlockCollisionConsumer.Result -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.SimplePhysicsProvider(BiConsumer<org.joml.Vector3d, ComponentAccessor<EntityStore>> bounceConsumer, QuadConsumer<Ref<EntityStore>, org.joml.Vector3d, Ref<EntityStore>, ComponentAccessor<EntityStore>> impactConsumer) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddVelocity(float x, float y, float z) Deprecated.static voidcomputeReflectedVector(org.joml.Vector3d vec, org.joml.Vector3d normal, org.joml.Vector3d result) Deprecated.org.joml.Vector3dDeprecated.voidinitialize(Projectile projectile, BoundingBox boundingBox) Deprecated.booleanDeprecated.booleanDeprecated.booleanDeprecated.booleanDeprecated.booleanDeprecated.booleanDeprecated.booleanDeprecated.onCollision(int blockX, int blockY, int blockZ, org.joml.Vector3d direction, BlockContactData contactData, BlockData blockData, Box collider) Deprecated.Process a collision between a block and the collider.voidonCollisionDamage(int blockX, int blockY, int blockZ, org.joml.Vector3d direction, BlockContactData collisionData, BlockData blockData) Deprecated.Process damage caused by block.voidDeprecated.Called when all blocks are processed.Deprecated.Called whenBoxBlockIteratorused for iteration ends a slice.probeCollisionDamage(int blockX, int blockY, int blockZ, org.joml.Vector3d direction, BlockContactData collisionData, BlockData blockData) Deprecated.Test if the damage caused by block should stop processing and stop movement of collider.voidsetBounciness(double bounciness) Deprecated.voidsetComputePitch(boolean computePitch) Deprecated.voidsetComputeYaw(boolean computeYaw) Deprecated.voidsetCreatorId(UUID creatorUuid) Deprecated.voidsetGravity(double gravity, BoundingBox boundingBox) Deprecated.voidsetImpacted(boolean impacted) Deprecated.setImpactSlowdown(double impactSlowdown) Deprecated.voidsetMoveOutOfSolid(boolean moveOutOfSolid) Deprecated.voidsetMoveOutOfSolid(double speed) Deprecated.voidsetProvideCharacterCollisions(boolean provideCharacterCollisions) Deprecated.voidsetResting(boolean resting) Deprecated.voidsetSticksVertically(boolean sticksVertically) Deprecated.voidsetTerminalVelocities(double terminalVelocity1, double density1, double terminalVelocity2, double density2, BoundingBox boundingBox) Deprecated.voidsetTerminalVelocities(double terminalVelocityAir, double terminalVelocityWater, BoundingBox boundingBox) Deprecated.voidsetVelocity(org.joml.Vector3d velocity) Deprecated.tick(double dt, Velocity entityVelocity, World entityWorld, TransformComponent entityTransform, Ref<EntityStore> selfRef, ComponentAccessor<EntityStore> componentAccessor) Deprecated.
-
Constructor Details
-
SimplePhysicsProvider
public SimplePhysicsProvider()Deprecated. -
SimplePhysicsProvider
public SimplePhysicsProvider(@Nonnull BiConsumer<org.joml.Vector3d, ComponentAccessor<EntityStore>> bounceConsumer, @Nonnull QuadConsumer<Ref<EntityStore>, org.joml.Vector3d, Ref<EntityStore>, ComponentAccessor<EntityStore>> impactConsumer) Deprecated.
-
-
Method Details
-
setImpacted
public void setImpacted(boolean impacted) Deprecated. -
isImpacted
public boolean isImpacted()Deprecated. -
setResting
public void setResting(boolean resting) Deprecated. -
isResting
public boolean isResting()Deprecated. -
onCollision
@Nonnull public IBlockCollisionConsumer.Result onCollision(int blockX, int blockY, int blockZ, @Nonnull org.joml.Vector3d direction, @Nonnull BlockContactData contactData, @Nonnull BlockData blockData, @Nonnull Box collider) Deprecated.Description copied from interface:IBlockCollisionConsumerProcess a collision between a block and the collider.collisionDataandblockDataare only valid until this call returns.- Specified by:
onCollisionin interfaceIBlockCollisionConsumer- Parameters:
blockX- X position of blockblockY- Y position of blockblockZ- Z position of blockdirection- Direction collider is movingcontactData- Information about collision contactblockData- Information about blockcollider- Sub hitbox collision happens with- Returns:
- Return
IBlockCollisionConsumer.Result.STOPorIBlockCollisionConsumer.Result.STOP_NOWto stop processing after this block orIBlockCollisionConsumer.Result.CONTINUEto continue
-
probeCollisionDamage
@Nonnull public IBlockCollisionConsumer.Result probeCollisionDamage(int blockX, int blockY, int blockZ, org.joml.Vector3d direction, BlockContactData collisionData, BlockData blockData) Deprecated.Description copied from interface:IBlockCollisionConsumerTest if the damage caused by block should stop processing and stop movement of collider.collisionDataandblockDataare only valid until this call returns. The actual damage should be processed usingIBlockCollisionConsumer.onCollisionDamage(int, int, int, Vector3d, BlockContactData, BlockData).- Specified by:
probeCollisionDamagein interfaceIBlockCollisionConsumer- Parameters:
blockX- X position of blockblockY- Y position of blockblockZ- Z position of blockdirection- Direction collider is movingcollisionData- Information about collision contactblockData- Information about block- Returns:
- Return
IBlockCollisionConsumer.Result.STOPorIBlockCollisionConsumer.Result.STOP_NOWto stop processing after this block orIBlockCollisionConsumer.Result.CONTINUEto continue
-
onCollisionDamage
public void onCollisionDamage(int blockX, int blockY, int blockZ, org.joml.Vector3d direction, BlockContactData collisionData, BlockData blockData) Deprecated.Description copied from interface:IBlockCollisionConsumerProcess damage caused by block.collisionDataandblockDataare only valid until this call returns.- Specified by:
onCollisionDamagein interfaceIBlockCollisionConsumer- Parameters:
blockX- X position of blockblockY- Y position of blockblockZ- Z position of blockdirection- Direction collider is movingcollisionData- Information about collision contactblockData- Information about block
-
onCollisionSliceFinished
Deprecated.Description copied from interface:IBlockCollisionConsumerCalled whenBoxBlockIteratorused for iteration ends a slice.- Specified by:
onCollisionSliceFinishedin interfaceIBlockCollisionConsumer- Returns:
- Return
IBlockCollisionConsumer.Result.STOPorIBlockCollisionConsumer.Result.STOP_NOWto stop processing after this block orIBlockCollisionConsumer.Result.CONTINUEto continue
-
onCollisionFinished
public void onCollisionFinished()Deprecated.Description copied from interface:IBlockCollisionConsumerCalled when all blocks are processed.- Specified by:
onCollisionFinishedin interfaceIBlockCollisionConsumer
-
tick
@Nullable public Ref<EntityStore> tick(double dt, @Nonnull Velocity entityVelocity, @Nonnull World entityWorld, @Nonnull TransformComponent entityTransform, Ref<EntityStore> selfRef, @Nonnull ComponentAccessor<EntityStore> componentAccessor) Deprecated. -
isOnGround
public boolean isOnGround()Deprecated. -
isSwimming
public boolean isSwimming()Deprecated. -
computeReflectedVector
public static void computeReflectedVector(@Nonnull org.joml.Vector3d vec, @Nonnull org.joml.Vector3d normal, @Nonnull org.joml.Vector3d result) Deprecated. -
isProvidingCharacterCollisions
public boolean isProvidingCharacterCollisions()Deprecated. -
setProvideCharacterCollisions
public void setProvideCharacterCollisions(boolean provideCharacterCollisions) Deprecated. -
setGravity
Deprecated. -
setBounciness
public void setBounciness(double bounciness) Deprecated. -
setTerminalVelocities
public void setTerminalVelocities(double terminalVelocityAir, double terminalVelocityWater, @Nonnull BoundingBox boundingBox) Deprecated. -
setTerminalVelocities
public void setTerminalVelocities(double terminalVelocity1, double density1, double terminalVelocity2, double density2, @Nonnull BoundingBox boundingBox) Deprecated. -
setImpactSlowdown
Deprecated. -
setSticksVertically
public void setSticksVertically(boolean sticksVertically) Deprecated. -
isComputeYaw
public boolean isComputeYaw()Deprecated. -
setComputeYaw
public void setComputeYaw(boolean computeYaw) Deprecated. -
isComputePitch
public boolean isComputePitch()Deprecated. -
setComputePitch
public void setComputePitch(boolean computePitch) Deprecated. -
setCreatorId
Deprecated. -
initialize
Deprecated. -
getVelocity
@Nonnull public org.joml.Vector3d getVelocity()Deprecated. -
addVelocity
public void addVelocity(float x, float y, float z) Deprecated. -
setVelocity
public void setVelocity(@Nonnull org.joml.Vector3d velocity) Deprecated. -
setMoveOutOfSolid
public void setMoveOutOfSolid(boolean moveOutOfSolid) Deprecated. -
setMoveOutOfSolid
public void setMoveOutOfSolid(double speed) Deprecated.
-