Squake/java/squeek/quakemovement/ModQuakeMovement.java
Ryan Liptak 1e07dbda1c Some more porting/water movement work
Still broken, things are in an arbitrary state (debug prints left in, etc)
2020-11-02 17:22:57 -08:00

32 lines
992 B
Java

package squeek.quakemovement;
import com.mojang.blaze3d.platform.GlStateManager;
import net.fabricmc.api.ModInitializer;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.math.MathHelper;
public class ModQuakeMovement implements ModInitializer
{
@Override
public void onInitialize()
{
}
public static float getFriction()
{
return 0.6f;
}
public static void drawSpeedometer(MatrixStack matrixStack)
{
MinecraftClient mc = MinecraftClient.getInstance();
PlayerEntity player = mc.player;
double deltaX = player.getX() - player.prevX;
double deltaZ = player.getZ() - player.prevZ;
double speed = MathHelper.sqrt(deltaX * deltaX + deltaZ * deltaZ);
String speedString = String.format("%.02f", speed);
mc.textRenderer.drawWithShadow(matrixStack, speedString, 10, mc.getWindow().getScaledHeight() - mc.textRenderer.fontHeight - 10, 0xFFDDDDDD);
}
}