mirror of
https://github.com/Sollace/Unicopia.git
synced 2025-02-18 02:44:23 +01:00
29 lines
608 B
Java
29 lines
608 B
Java
|
package com.minelittlepony.unicopia.entity;
|
||
|
|
||
|
import com.minelittlepony.unicopia.util.NbtSerialisable;
|
||
|
|
||
|
import net.minecraft.util.math.BlockPos;
|
||
|
|
||
|
public interface Physics extends NbtSerialisable {
|
||
|
|
||
|
double calcGravity(double worldConstant);
|
||
|
|
||
|
float getGravityModifier();
|
||
|
|
||
|
void setGravityModifier(float constant);
|
||
|
|
||
|
boolean isFlying();
|
||
|
|
||
|
BlockPos getHeadPosition();
|
||
|
|
||
|
void spawnSprintingParticles();
|
||
|
|
||
|
default boolean isGravityNegative() {
|
||
|
return getGravityModifier() < 0;
|
||
|
}
|
||
|
|
||
|
default int getGravitySignum() {
|
||
|
return (int)Math.signum(getGravityModifier());
|
||
|
}
|
||
|
}
|