Начинающий
- Статус
- Оффлайн
- Регистрация
- 7 Фев 2024
- Сообщения
- 65
- Реакции
- 0
- Выберите загрузчик игры
- Fabric
Модуль AirStuck который в любом положении замораживает игрока
сс для этой каловой массы не надо я думаю.
сс для этой каловой массы не надо я думаю.
Module:
package sweetie.evaware.client.features.modules.movement;
import lombok.Getter;
import net.minecraft.util.math.Vec3d;
import sweetie.evaware.api.event.EventListener;
import sweetie.evaware.api.event.Listener;
import sweetie.evaware.api.event.events.player.other.UpdateEvent;
import sweetie.evaware.api.module.Category;
import sweetie.evaware.api.module.Module;
import sweetie.evaware.api.module.ModuleRegister;
import sweetie.evaware.api.module.setting.BooleanSetting;
@ModuleRegister(name = "AirStuck", category = Category.MOVEMENT)
public class AirStuckModule extends Module {
@Getter
private static final AirStuckModule instance = new AirStuckModule();
private final BooleanSetting cancelMovement =
new BooleanSetting("Cancel movement").value(true);
private Vec3d freezePosition = Vec3d.ZERO;
public AirStuckModule() {
addSettings(cancelMovement);
}
@Override
public void onEnable() {
if (mc.player != null) {
freezePosition = mc.player.getPos();
}
}
@Override
public void onDisable() {
freezePosition = Vec3d.ZERO;
}
@Override
public void onEvent() {
EventListener updateEvent = UpdateEvent.getInstance().subscribe(new Listener<>(event -> {
if (mc.player == null || freezePosition == Vec3d.ZERO) return;
mc.player.setPosition(freezePosition);
mc.player.setVelocity(Vec3d.ZERO);
if (cancelMovement.getValue()) {
mc.player.input.movementForward = 0;
mc.player.input.movementSideways = 0;
}
}));
addEvents(updateEvent);
}
}