@FeatureInfo(name = "FTSpeed", type = Category.Movement)
public class Long extends Feature {
private boolean enableft = false;
private SliderSetting skorka = new SliderSetting("Скорость", 1.0f, 0.1f, 10.0f, 0.1f);
public Long() {
addSettings(skorka);
}
@Override
public void onEvent(Event event) {
if (event instanceof EventUpdate) {
onUpdate((EventUpdate) event);
}
}
private void onUpdate(EventUpdate event) {
funtimepolublock();
}
public void funtimepolublock() {
if (mc.gameSettings.keyBindJump.isPressed() && isOnHalfBlock()) {
new Timer().schedule(new TimerTask() {
@Override
public void run() {
enableft = true;
}
}, 1000);
if (enableft) {
new Timer().schedule(new TimerTask() {
@Override
public void run() {
mc.gameSettings.keyBindSneak.setPressed(true);
}
}, 0);
new Timer().schedule(new TimerTask() {
@Override
public void run() {
}
}, 50);
new Timer().schedule(new TimerTask() {
@Override
public void run() {
mc.player.getMotion().x *= skorka.getValue().floatValue();
mc.player.getMotion().z *= skorka.getValue().floatValue();
limitPlayerSpeed();
mc.gameSettings.keyBindSneak.setPressed(false);
enableft = false;
}
}, 55);
}
}
}
private boolean isOnHalfBlock() {
double posY = mc.player.getPosY();
return posY % 1.0 == 0.5;
}
private void limitPlayerSpeed() {
}
@Override
public void onDisable() {
super.onDisable();
}
}