java.lang.Object
com.hypixel.hytale.server.core.modules.physics.component.PhysicsValues
All Implemented Interfaces:
Component<EntityStore>, Cloneable

public class PhysicsValues extends Object implements Component<EntityStore>
  • Field Details

    • ZERO

      @Nonnull public static final Double ZERO
    • CODEC

      @Nonnull public static final BuilderCodec<PhysicsValues> CODEC
    • DEFAULT_MASS

      private static final double DEFAULT_MASS
      See Also:
    • DEFAULT_DRAG_COEFFICIENT

      private static final double DEFAULT_DRAG_COEFFICIENT
      See Also:
    • DEFAULT_INVERTED_GRAVITY

      private static final boolean DEFAULT_INVERTED_GRAVITY
      See Also:
    • mass

      protected double mass
    • dragCoefficient

      protected double dragCoefficient
    • invertedGravity

      protected boolean invertedGravity
  • Constructor Details

    • PhysicsValues

      public PhysicsValues()
    • PhysicsValues

      public PhysicsValues(@Nonnull PhysicsValues other)
    • PhysicsValues

      public PhysicsValues(double mass, double dragCoefficient, boolean invertedGravity)
  • Method Details

    • getComponentType

      @Nonnull public static ComponentType<EntityStore,PhysicsValues> getComponentType()
    • replaceValues

      public void replaceValues(@Nonnull PhysicsValues other)
    • resetToDefault

      public void resetToDefault()
    • scale

      public void scale(float scale)
    • getMass

      public double getMass()
    • getDragCoefficient

      public double getDragCoefficient()
    • isInvertedGravity

      public boolean isInvertedGravity()
    • getDefault

      @Nonnull public static PhysicsValues getDefault()
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object
    • clone

      @Nonnull public Component<EntityStore> clone()
      Specified by:
      clone in interface Component<EntityStore>
      Overrides:
      clone in class Object