package im.expensive.functions.impl.misc;
import com.google.common.eventbus.Subscribe;
import im.expensive.events.EventDisplay;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.functions.api.impl.ModeSetting;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.PlayerEntity;
@FunctionRegister(
name = "WaterSpeedFT",
type = Category.Movement
)
public class WaterSpeedFT extends Function {
private static final float Funtime = 1.0013F;
public ModeSetting setting = new ModeSetting("Обход", "Funtime", "Funtime");
public WaterSpeedFT() {
addSettings(setting);
}
[USER=1474073]@Subscribe[/USER]
public void onPlayerUpdate(EventDisplay event) {
Minecraft mc = Minecraft.getInstance();
PlayerEntity player = mc.player;
if (player != null && player.isAlive() && player.isInWater()) {
switch (setting.get()) {
case "Funtime":
applyFuntime(player);
break;
}
}
}
private void applyFuntime(PlayerEntity player) {
player.setMotion(player.getMotion().x * (double)Funtime, player.getMotion().y, player.getMotion().z * (double)Funtime);
}
}