Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Как сделать аирстак нормальный (javelin)

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
24 Янв 2025
Сообщения
12
Реакции
0
дефолт аир стак просто флагается когда выключаешь, за это кикает на некоторых серверах, но лично у меня вот мой код - (javelin)
package tech.javelin.client.modules.impl.movement;

import com.darkmagician6.eventapi.EventTarget;
import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket;
import net.minecraft.util.math.Vec3d;
import tech.javelin.base.events.impl.player.EventMove;
import tech.javelin.base.events.impl.server.EventPacket;
import tech.javelin.client.modules.api.Category;
import tech.javelin.client.modules.api.Module;
import tech.javelin.client.modules.api.ModuleAnnotation;
import tech.javelin.client.modules.api.setting.impl.BooleanSetting;
import tech.javelin.client.modules.api.setting.impl.ModeSetting;
import tech.javelin.utility.game.other.MessageUtil;

@ModuleAnnotation(
name = "AirStuck",
category = Category.MOVEMENT,
description = "Замораживает игрока в воздухе"
)
public class AirStuck extends Module {
public static final AirStuck INSTANCE = new AirStuck();

private final ModeSetting mode = new ModeSetting("Режим");
private final ModeSetting.Value normal = new ModeSetting.Value(this.mode, "Обычный").select();
private final ModeSetting.Value lonygrief = new ModeSetting.Value(this.mode, "LonyGrief");
private final BooleanSetting freezeSetting = new BooleanSetting("Отменять движение", false);

private Vec3d freezePosition = Vec3d.ZERO;
private boolean isFrozen = false;
private long lastMessageTime = 0L;

@override
public void onEnable() {
this.isFrozen = false;
this.lastMessageTime = 0L;

if (mc.player != null && this.normal.isSelected()) {
this.freezePosition = mc.player.getPos();
this.isFrozen = true;
}

super.onEnable();
}

@EventTarget
public void onMove(EventMove e) {
if (mc.player == null) {
return;
}


if (this.lonygrief.isSelected() && !this.isFrozen) {
long currentTime = System.currentTimeMillis();


if (currentTime - this.lastMessageTime >= 10000L) {
MessageUtil.displayMessage(MessageUtil.LogLevel.INFO, "§c Ждём момента когда начнем падать");
this.lastMessageTime = currentTime;
}


if (mc.player.fallDistance > 0.0F && mc.player.getVelocity().y < 0.0) {
this.freezePosition = mc.player.getPos();
this.isFrozen = true;
MessageUtil.displayMessage(MessageUtil.LogLevel.INFO, "§a Начали фризиться");
}
}


if (this.isFrozen) {
e.setMovePos(Vec3d.ZERO);
}
}

@EventTarget
public void onPacket(EventPacket e) {

if (this.isFrozen && this.freezeSetting.isEnable() && e.getPacket() instanceof PlayerMoveC2SPacket) {
e.cancel();
}
}
}
 
Назад
Сверху Снизу