на тебе
if (!sprintWasReset) {
e.setSprinting(false);
sprintWasReset = true;
int restoreDelay = ThreadLocalRandom.current().nextInt(50, 101);
sprintRestoreTimer.setLastMS(restoreDelay);
private boolean sprintWasReset = false;
@EventTarget
public void onChangeSprint(EventChangeSprint e) {
if (this.isState() && target != null && (!this.autoPotion.isState() || !this.autoPotion.isActive())) {
if ((this.shouldPlayerFalling() && this.stopWatch.hasTimeElapsed()) || this.stopWatch2.getTime() > 0L) {
if (sprintMode.is("Легитный")) {
if (!sprintWasReset) {
e.setSprinting(false);
sprintWasReset = true;
int restoreDelay = ThreadLocalRandom.current().nextInt(50, 101);
sprintRestoreTimer.setLastMS(restoreDelay);
}
} else if (sprintMode.is("Обычный")) {
e.setSprinting(false);
}
}
}
}
private void updateAttack() {
this.stopWatch2.setLastMS(200L);
this.stopWatch.setLastMS(460L);
mc.playerController.attackEntity(mc.player, target);
mc.player.swingArm(this.hands.getIndex() == 0 ? Hand.MAIN_HAND : Hand.OFF_HAND);
if (target instanceof PlayerEntity player && this.options.getValueByName("Ломать щит").get()) {
this.breakShieldPlayer(player);
}
}
создаешь новый класс в events
EventChangeSprint
package VilzClient.valzerapi.events;
public class EventChangeSprint extends Event {
boolean sprinting;
public EventChangeSprint(boolean sprinting) {
this.sprinting = sprinting;
}
public boolean isSprinting() {
return this.sprinting;
}
public void setSprinting(boolean sprinting) {
this.sprinting = sprinting;
}
}
и в начале киллауры
StopWatch stopWatch2 = new StopWatch();