Обход античита Rotation 360 + Util $$$ | 3.1

Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
пиздец. Почему ротации которые не обходят ОБЫЧНЫЙ вуклан работают на спукиче.
там античит говна потому-что там любая ротацию будет работать с рандомизацией и тряской
 
rotation
Java:
Expand Collapse Copy
case "Плавная" -> {
RotationBuilder rotationBuilder = new RotationBuilder();
rotationBuilder.setGcd(true);
rotationBuilder.setRandom(true);
rotationBuilder.limitDelta(true);
rotationBuilder.maxYawDelta(MathUtil.random(50, 60));
rotationBuilder.maxPitchDelta(MathUtil.random(15, 25));
rotationBuilder.setAddYaw(true);
rotationBuilder.setSpookyPitch(true);
rotationBuilder.setYawSpeed(MathUtil.random(1.5f, 1.6f));
rotationBuilder.setPitchSpeed(MathUtil.random(1.2f, 1.4f));
rotationBuilder.pitch /= 0.00f;
rotationBuilder.calculateVec(target, rotateVector, time2o);
rotateVector = new Vector2f(rotationBuilder.yaw, rotationBuilder.pitch);
mc.player.rotationYawOffset = rotationBuilder.yaw;
}
util($$$)

Java:
Expand Collapse Copy
/**
* @author Валера
* @since 30 апреля 2025 г.
*/

package im.wayne.utils;

import im.wayne.utils.math.MathUtil;
import im.wayne.utils.math.SensUtils;
import net.minecraft.entity.Entity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.vector.Vector2f;
import net.minecraft.util.math.vector.Vector3d;
import net.minecraft.util.math.vector.Vector3f;

import java.util.concurrent.ThreadLocalRandom;

import static net.minecraft.util.math.MathHelper.wrapDegrees;

public class RotationBuilder implements Helper {
public float yaw;
public float pitch;
public float deltaYaw;
public boolean randomizeHitBox;
public boolean gcd;
public float yawSpeed;
public float pitchSpeed;
public boolean addYaw;
public float maxAddYaw;
public float minAddYaw;
public float maxYawDelta;
public float maxPitchDelta;
public boolean limitDeltas;
public boolean spookyTimesPitch;

public RotationBuilder setSpookyPitch(boolean value) {
this.spookyTimesPitch = value;
return this;
}

public RotationBuilder limitDelta(boolean value) {
this.limitDeltas = value;
return this;
}

public RotationBuilder maxYawDelta(float value) {
this.maxYawDelta = value;
return this;
}

public RotationBuilder maxPitchDelta(float value) {
this.maxPitchDelta = value;
return this;
}

public RotationBuilder setAddYaw(boolean value) {
this.addYaw = value;
return this;
}

public RotationBuilder maxAddYaw(float value) {
this.maxAddYaw = value;
return this;
}

public RotationBuilder minAddYaw(float value) {
this.minAddYaw = value;
return this;
}

public RotationBuilder setYawSpeed(float value) {
this.yawSpeed = value;
return this;
}

public RotationBuilder setPitchSpeed(float value) {
this.pitchSpeed = value;
return this;
}

public RotationBuilder setRandom(boolean value) {
this.randomizeHitBox = value;
return this;
}

public RotationBuilder setGcd(boolean value) {
this.gcd = value;
return this;
}


private float currentYaw = 0.0f;

public void calculateVec(LivingEntity target, Vector2f rotVec, Time2o timer) {
Vector3d vec = randomHitBox(target.getBoundingBox()).subtract(mc.player.getEyePosition(1f));

float yawToTarget = (float) wrapDegrees(Math.toDegrees(Math.atan2(vec.z, vec.x)) - 90);
float pitchToTarget = (float) (-Math.toDegrees(Math.atan2(vec.y, Math.hypot(vec.x, vec.z))));

float yawDelta = wrapDegrees(yawToTarget - rotVec.x);
float pitchDelta = wrapDegrees(pitchToTarget - rotVec.y);

if (limitDeltas) {
yawDelta = Math.min(Math.max(yawDelta, -maxYawDelta), maxYawDelta);
pitchDelta = Math.min(Math.max(pitchDelta, -maxPitchDelta), maxPitchDelta);
}

yaw = rotVec.x + (yawDelta / yawSpeed);
if (!spookyTimesPitch) {
pitch = rotVec.y + (pitchDelta / pitchSpeed);
} else {
pitch = rotVec.y + (pitchDelta / pitchSpeed) * (float) Math.sin(MathUtil.random(0.5f, 1f));
}
if (addYaw && timer.isReached()) {
yaw = currentYaw + MathUtil.random(20, 25);
}

if (gcd) {
float gcd = SensUtils.getGCDValue();
yaw -= (yaw - rotVec.x) % gcd;
pitch -= (pitch - rotVec.y) % gcd;
}
}

public static Vector3d randomHitBox(AxisAlignedBB axisAlignedBB) {
double randomX = ThreadLocalRandom.current().nextDouble(axisAlignedBB.minX, axisAlignedBB.maxX);
double randomY = ThreadLocalRandom.current().nextDouble(axisAlignedBB.minY, axisAlignedBB.maxY);
double randomZ = ThreadLocalRandom.current().nextDouble(axisAlignedBB.minZ, axisAlignedBB.maxZ);
return new Vector3d(randomX, randomY, randomZ);
}

public static Vector3f getDefaultHitBox(Entity entity) {
return new Vector3f(entity.getPositionVec().add(0, mc.player.getHeight() / 2, 0)
.subtract(mc.player.getEyePosition(1.0F)));
}

public void applyToPlayer() {
mc.player.rotationYaw = yaw;
mc.player.rotationPitch = pitch;
}
}

должно работать на фт если дописать
на спуки работает
ss:
утилка полного дерьма а ротация +-
 
rotation
Java:
Expand Collapse Copy
case "Плавная" -> {
RotationBuilder rotationBuilder = new RotationBuilder();
rotationBuilder.setGcd(true);
rotationBuilder.setRandom(true);
rotationBuilder.limitDelta(true);
rotationBuilder.maxYawDelta(MathUtil.random(50, 60));
rotationBuilder.maxPitchDelta(MathUtil.random(15, 25));
rotationBuilder.setAddYaw(true);
rotationBuilder.setSpookyPitch(true);
rotationBuilder.setYawSpeed(MathUtil.random(1.5f, 1.6f));
rotationBuilder.setPitchSpeed(MathUtil.random(1.2f, 1.4f));
rotationBuilder.pitch /= 0.00f;
rotationBuilder.calculateVec(target, rotateVector, time2o);
rotateVector = new Vector2f(rotationBuilder.yaw, rotationBuilder.pitch);
mc.player.rotationYawOffset = rotationBuilder.yaw;
}
util($$$)

Java:
Expand Collapse Copy
/**
* @author Валера
* @since 30 апреля 2025 г.
*/

package im.wayne.utils;

import im.wayne.utils.math.MathUtil;
import im.wayne.utils.math.SensUtils;
import net.minecraft.entity.Entity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.vector.Vector2f;
import net.minecraft.util.math.vector.Vector3d;
import net.minecraft.util.math.vector.Vector3f;

import java.util.concurrent.ThreadLocalRandom;

import static net.minecraft.util.math.MathHelper.wrapDegrees;

public class RotationBuilder implements Helper {
public float yaw;
public float pitch;
public float deltaYaw;
public boolean randomizeHitBox;
public boolean gcd;
public float yawSpeed;
public float pitchSpeed;
public boolean addYaw;
public float maxAddYaw;
public float minAddYaw;
public float maxYawDelta;
public float maxPitchDelta;
public boolean limitDeltas;
public boolean spookyTimesPitch;

public RotationBuilder setSpookyPitch(boolean value) {
this.spookyTimesPitch = value;
return this;
}

public RotationBuilder limitDelta(boolean value) {
this.limitDeltas = value;
return this;
}

public RotationBuilder maxYawDelta(float value) {
this.maxYawDelta = value;
return this;
}

public RotationBuilder maxPitchDelta(float value) {
this.maxPitchDelta = value;
return this;
}

public RotationBuilder setAddYaw(boolean value) {
this.addYaw = value;
return this;
}

public RotationBuilder maxAddYaw(float value) {
this.maxAddYaw = value;
return this;
}

public RotationBuilder minAddYaw(float value) {
this.minAddYaw = value;
return this;
}

public RotationBuilder setYawSpeed(float value) {
this.yawSpeed = value;
return this;
}

public RotationBuilder setPitchSpeed(float value) {
this.pitchSpeed = value;
return this;
}

public RotationBuilder setRandom(boolean value) {
this.randomizeHitBox = value;
return this;
}

public RotationBuilder setGcd(boolean value) {
this.gcd = value;
return this;
}


private float currentYaw = 0.0f;

public void calculateVec(LivingEntity target, Vector2f rotVec, Time2o timer) {
Vector3d vec = randomHitBox(target.getBoundingBox()).subtract(mc.player.getEyePosition(1f));

float yawToTarget = (float) wrapDegrees(Math.toDegrees(Math.atan2(vec.z, vec.x)) - 90);
float pitchToTarget = (float) (-Math.toDegrees(Math.atan2(vec.y, Math.hypot(vec.x, vec.z))));

float yawDelta = wrapDegrees(yawToTarget - rotVec.x);
float pitchDelta = wrapDegrees(pitchToTarget - rotVec.y);

if (limitDeltas) {
yawDelta = Math.min(Math.max(yawDelta, -maxYawDelta), maxYawDelta);
pitchDelta = Math.min(Math.max(pitchDelta, -maxPitchDelta), maxPitchDelta);
}

yaw = rotVec.x + (yawDelta / yawSpeed);
if (!spookyTimesPitch) {
pitch = rotVec.y + (pitchDelta / pitchSpeed);
} else {
pitch = rotVec.y + (pitchDelta / pitchSpeed) * (float) Math.sin(MathUtil.random(0.5f, 1f));
}
if (addYaw && timer.isReached()) {
yaw = currentYaw + MathUtil.random(20, 25);
}

if (gcd) {
float gcd = SensUtils.getGCDValue();
yaw -= (yaw - rotVec.x) % gcd;
pitch -= (pitch - rotVec.y) % gcd;
}
}

public static Vector3d randomHitBox(AxisAlignedBB axisAlignedBB) {
double randomX = ThreadLocalRandom.current().nextDouble(axisAlignedBB.minX, axisAlignedBB.maxX);
double randomY = ThreadLocalRandom.current().nextDouble(axisAlignedBB.minY, axisAlignedBB.maxY);
double randomZ = ThreadLocalRandom.current().nextDouble(axisAlignedBB.minZ, axisAlignedBB.maxZ);
return new Vector3d(randomX, randomY, randomZ);
}

public static Vector3f getDefaultHitBox(Entity entity) {
return new Vector3f(entity.getPositionVec().add(0, mc.player.getHeight() / 2, 0)
.subtract(mc.player.getEyePosition(1.0F)));
}

public void applyToPlayer() {
mc.player.rotationYaw = yaw;
mc.player.rotationPitch = pitch;
}
}

должно работать на фт если дописать
на спуки работает
ss:
долбаебы которые не могут найти Time2o это у вас TimerUtility или же TimerUtil
 
Хахахаахаха, я сделал ротацию без рандомизации какой либо. Достаточно просто обойти связку матрикса и вулкана
 
Пиздец нельзя было просто это же сделать но просто на готовой ротации одно и тоже бы получилось и ещё бы плавнее была
 
Назад
Сверху Снизу