Начинающий
- Статус
- Онлайн
- Регистрация
- 7 Сен 2025
- Сообщения
- 44
- Реакции
- 1
- Выберите загрузчик игры
- Vanilla
- Forge
- Fabric
- NeoForge
- OptiFine
- ForgeOptiFine
- Прочие моды
привет,сливаю ротацию под Спукитайм, Перебивает такие читы как : nursultan,deluxe,debuda,lusteria,celka(no ad, проверял лично).
Не мисает не режет не банит, все идельно делал софт для себя и друзей так что там вылезезано до идеала. а главное что в жимках не банится все удачи
upd: Типи пишут что я проверил на ваниле а не на спуки, я зашел чисто показать ротацию ведь на спуки я ее тестил как минимум 40 дуэлей и 50 минут чистого битья, не афк тимейта в дуэле анархий.
Не мисает не режет не банит, все идельно делал софт для себя и друзей так что там вылезезано до идеала. а главное что в жимках не банится все удачи

Пожалуйста, авторизуйтесь для просмотра ссылки.
upd: Типи пишут что я проверил на ваниле а не на спуки, я зашел чисто показать ротацию ведь на спуки я ее тестил как минимум 40 дуэлей и 50 минут чистого битья, не афк тимейта в дуэле анархий.
rotation:
@UtilityClass
public class TestRotation implements IMinecraft {
float tick = 0;
public void rotation(LivingEntity target, boolean isAttack, float attackDistance, boolean check) {
Vector3d playerEyePos = mc.player.getEyePosition(mc.getRenderPartialTicks());
float oscillY = (float) Math.cos(System.currentTimeMillis() / 200L);
float offsetY = 0.053F * oscillY;
float oscillZ = (float) Math.cos(System.currentTimeMillis() / 170L);
float offsetZ = 0.064F * oscillZ;
Vector3d eyePos = mc.player.getEyePosition(mc.getRenderPartialTicks());
float timeVar = (float) Math.cos(System.currentTimeMillis() / 820L);
float addyVact = 0.12F * timeVar;
float timeVarZ = (float) Math.cos(System.currentTimeMillis() / 1010L);
float addyVacZ = 0.18F * timeVarZ;
float timeVarX = (float) Math.cos(System.currentTimeMillis() / 750L);
float addyVacX = 0.21F * timeVarX;
Vector3d directionVec = target.getPositionVec()
.add(addyVacZ, MathHelper.clamp(eyePos.y - target.getPosY(), 0.0F, 1F + addyVact), addyVacX)
.subtract(eyePos).normalize();
boolean attack = false;
if (isAttack) tick = 4;
if (tick > 0) {
attack = true;
tick--;
}
float baseYaw = (float) Math.toDegrees(Math.atan2(-directionVec.x, directionVec.z));
float basePitch = (float) MathHelper.clamp(
-Math.toDegrees(Math.atan2(directionVec.y, Math.hypot(directionVec.x, directionVec.z))),
MIN_PITCH, MAX_PITCH
);
float waveA = (float) Math.cos(System.currentTimeMillis() / 60D);
float waveB = (float) Math.sin(System.currentTimeMillis() / 90D);
float randomAttackShift = 0;
if (attack) {
randomAttackShift = ThreadLocalRandom.current().nextLong(-2, 4);
}
float yawJitter = ((float) (Math.random() * 3) * waveB) + waveA * (float) (Math.random() * 3);
float pitchJitter = ((float) (Math.random() * 1) * waveA) + waveB * Mathf.smoothRandom(1, 3, 1);
boolean attackCooldownReady = AttackAura.getInstance().cooldownFromLastSwing() > CRIT_COOLDOWN_THRESHOLD;
float pitchChangeSpeed = Mathf.randomValue(5, 10);
float yawChangeSpeed = Mathf.randomValue(40, 55);
Rotation newRotation = new Rotation(baseYaw + yawJitter + randomAttackShift, basePitch + pitchJitter + randomAttackShift);
RotationComponent.update(newRotation, yawChangeSpeed, pitchChangeSpeed, Mathf.randomValue(15, 19), Mathf.randomValue(5, 8), 0, 18, false);
}
}
Последнее редактирование: