- Выберите загрузчик игры
- OptiFine
Всем ку сливаю вам элитра мотион с димасик и перенёс его на 3.1 так что пастеры ловите подгон
code:
package im.expensive.functions.impl.movement;
import com.google.common.eventbus.Subscribe;
import lombok.AccessLevel;
import lombok.experimental.FieldDefaults;
import net.minecraft.entity.LivingEntity;
import im.expensive.Expensive;
import im.expensive.events.EventUpdate;
import im.expensive.events.MovingEvent;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.functions.impl.combat.KillAura;
import im.expensive.functions.settings.Setting;
import im.expensive.functions.settings.impl.BooleanSetting;
import im.expensive.functions.settings.impl.SliderSetting;
@FieldDefaults(level = AccessLevel.PRIVATE)
@FunctionRegister(name = "ElytraMotion", description = "Дополнение к элитра таргету", type = Category.Movement)
public class ElytraMotion extends Function {
public final SliderSetting attackDistance = new SliderSetting("Дистанция", 3.0F, 0.1F, 5.0F, 0.01F);
private final BooleanSetting auto = new BooleanSetting("Авто Фейр", false);
public boolean freeze;
public ElytraMotion() {
this.addSettings(new Setting<?>[]{attackDistance, auto});
}
@Subscribe
public void update(EventUpdate eventUpdate) {
if (!mc.player.isElytraFlying()) {
this.freeze = false;
} else {
KillAura killAura = Dick.getInstance().getFunctionRegistry().getKillAura();
if (this.check(killAura)) {
mc.gameSettings.keyBindForward.setPressed(false);
this.freeze = true;
} else {
mc.gameSettings.keyBindForward.setPressed(true);
this.freeze = false;
}
}
}
@Subscribe
private void onMotion(MovingEvent eventMotion) {
if (this.freeze) {
eventMotion.getMotion().x = 0.0D;
eventMotion.getMotion().y = 0.0D;
eventMotion.getMotion().z = 0.0D;
}
}
public boolean check(KillAura killAura) {
LivingEntity target = killAura.getTarget();
if (target == null) {
return false;
} else {
return target.getDistance(mc.player) < attackDistance.get() &&
mc.player.isElytraFlying();
}
}
@Override
public void onDisable() {
this.freeze = false;
super.onDisable();
}
}