package net.smart.render.statistics; import net.minecraft.entity.player.*; public class SmartStatisticsData { public float prevLegYaw; public float legYaw; public float total; public float getCurrentSpeed(float renderPartialTicks) { return Math.min(1.0F, prevLegYaw + (legYaw - prevLegYaw) * renderPartialTicks); } public float getTotalDistance(float renderPartialTicks) { return total - legYaw * (1.0F - renderPartialTicks); } public void initialize(SmartStatisticsData previous) { prevLegYaw = previous.legYaw; legYaw = previous.legYaw; total = previous.total; } public float calcualte(float distance) { distance = distance * 4F; legYaw += (distance - legYaw) * 0.4F; total += legYaw; return distance; } public void apply(EntityPlayer sp) { sp.prevLimbSwingAmount = prevLegYaw; sp.limbSwingAmount = legYaw; sp.limbSwing = total; } }