Начинающий
Начинающий
- Статус
- Оффлайн
- Регистрация
- 2 Ноя 2025
- Сообщения
- 8
- Реакции
- 0
Сделал GrimGlide под грим. Кому надо берите, на комментарии по типу "/del" "сливали" можете не писать сразу отвечаю я просто перенес код тускевича на базу 3.1 и знаю что его сливали только без импортов
SS:
SS:
Код:
package ru.tabletka.modules.impl.movement;
import com.google.common.eventbus.Subscribe;
import net.minecraft.util.math.vector.Vector3d;
import ru.tabletka.events.EventMotion;
import ru.tabletka.modules.api.Category;
import ru.tabletka.modules.api.Module;
import ru.tabletka.modules.api.ModuleRegister;
import ru.tabletka.utils.math.MathUtil;
import ru.tabletka.utils.math.StopWatch;
@ModuleRegister(name = "GrimGlide", category = Category.Movement, desc = "Продолжает ускорять на элитре без фейерверков(rw)")
public class GrimGlide extends Module {
private final StopWatch timer = new StopWatch();
private int stage = 0;
@Subscribe
public void onMotion(EventMotion event) {
if (mc.player == null || mc.world == null) return;
if (!mc.player.isElytraFlying()) return;
float yaw = mc.player.rotationYaw;
if (timer.hasTimeElapsed2(100)) {
stage = 0;
}
stage++;
double dx = -Math.sin(Math.toRadians(yaw)) * 0.4;
double dz = Math.cos(Math.toRadians(yaw)) * 0.4;
switch (stage % 4) {
case 0:
mc.player.setVelocity(dx, mc.player.getMotion().y + 0.015, dz);
break;
case 1:
mc.player.setVelocity(dx * 0.8, mc.player.getMotion().y - 0.005, dz * 0.8);
break;
case 2:
mc.player.setVelocity(dx * 1.2, mc.player.getMotion().y, dz * 1.2);
break;
case 3:
mc.player.setVelocity(dx * 0.6, mc.player.getMotion().y + 0.01, dz * 0.6);
break;
}
if (mc.player.ticksExisted % 40 == 0) {
mc.player.setVelocity(dx * 1.5, mc.player.getMotion().y + 0.02, dz * 1.5);
}
if (mc.player.ticksExisted % 20 == 0) {
mc.player.setPosition(
mc.player.getPosX() + dx * 0.5,
mc.player.getPosY(),
mc.player.getPosZ() + dz * 0.5
);
}
}
private double getHorizontalSpeed() {
if (mc.player == null) return 0;
double dx = mc.player.getMotion().x;
double dz = mc.player.getMotion().z;
return Math.sqrt(dx * dx + dz * dz);
}
@Override
public void onEnable() {
print("ВНИМАНИЕ!!! Если GrimGlide использовать долго на ReallyWorld, то может кикнуть.");
super.onEnable();
timer.reset();
stage = 0;
}
@Override
public void onDisable() {
super.onDisable();
timer.reset();
stage = 0;
}
}