blob: f26b1e16331aef92813797d4ae6ac8e6c948ce76 [file] [log] [blame] [raw]
package com.legacy.aether.player.movement;
import net.minecraft.entity.player.EntityPlayer;
import com.legacy.aether.player.PlayerAether;
public class AetherLiquidMovement
{
private PlayerAether playerAether;
public AetherLiquidMovement(PlayerAether player)
{
this.playerAether = player;
}
public void onUpdate()
{
EntityPlayer player = this.playerAether.thePlayer;
float movementLR = negativeDifference(player, player.moveStrafing);
float movementFB = negativeDifference(player, player.moveForward);
if (player.isInWater())
{
player.moveRelative(movementLR, movementFB, 0.03F);
}
if (player.isInLava())
{
player.moveRelative(movementLR, movementFB, 0.06F);
}
}
public float negativeDifference(EntityPlayer player, float number)
{
if (number < 0.0F)
{
return number + 0.1F;
}
else if (number > 0.0F)
{
return number - 0.1F;
}
else
{
return 0.0F;
}
}
}