Начинающий
- Статус
- Оффлайн
- Регистрация
- 10 Янв 2025
- Сообщения
- 38
- Реакции
- 1
как сделать мувфикс?Мне гпт что то написала
package fun.cosmo.mixin;
import fun.cosmo.Mytheria;
import fun.cosmo.main.module.combat.AttackAura;
import fun.cosmo.main.module.combat.aura.angle.Angle;
import fun.cosmo.main.module.combat.aura.rotation.RotationController;
import net.minecraft.client.network.ClientPlayerEntity;
import net.minecraft.util.math.MathHelper;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(ClientPlayerEntity.class)
public class RotationMovementMixin {
private float originalYaw = Float.NaN;
@Inject(method = "tickMovement", at = @At("HEAD"))
private void onTickMovementPre(CallbackInfo ci) {
ClientPlayerEntity player = (ClientPlayerEntity) (Object) this;
Angle serverAngle = RotationController.INSTANCE.getServerAngle();
AttackAura aura = (AttackAura) Mytheria.getInstance().getModuleManager().find(AttackAura.class);
if (aura == null || !aura.isEnabled()
|| serverAngle == null) {
return;
}
this.originalYaw = player.getYaw();
player.setYaw(serverAngle.getYaw());
}
@Inject(method = "tickMovement", at = @At("RETURN"))
private void onTickMovementPost(CallbackInfo ci) {
ClientPlayerEntity player = (ClientPlayerEntity) (Object) this;
if (!Float.isNaN(this.originalYaw)) {
player.setYaw(this.originalYaw);
this.originalYaw = Float.NaN;
}
}
}
,но эта херня двигать локально тело , а это не оч
package fun.cosmo.mixin;
import fun.cosmo.Mytheria;
import fun.cosmo.main.module.combat.AttackAura;
import fun.cosmo.main.module.combat.aura.angle.Angle;
import fun.cosmo.main.module.combat.aura.rotation.RotationController;
import net.minecraft.client.network.ClientPlayerEntity;
import net.minecraft.util.math.MathHelper;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(ClientPlayerEntity.class)
public class RotationMovementMixin {
private float originalYaw = Float.NaN;
@Inject(method = "tickMovement", at = @At("HEAD"))
private void onTickMovementPre(CallbackInfo ci) {
ClientPlayerEntity player = (ClientPlayerEntity) (Object) this;
Angle serverAngle = RotationController.INSTANCE.getServerAngle();
AttackAura aura = (AttackAura) Mytheria.getInstance().getModuleManager().find(AttackAura.class);
if (aura == null || !aura.isEnabled()
|| serverAngle == null) {
return;
}
this.originalYaw = player.getYaw();
player.setYaw(serverAngle.getYaw());
}
@Inject(method = "tickMovement", at = @At("RETURN"))
private void onTickMovementPost(CallbackInfo ci) {
ClientPlayerEntity player = (ClientPlayerEntity) (Object) this;
if (!Float.isNaN(this.originalYaw)) {
player.setYaw(this.originalYaw);
this.originalYaw = Float.NaN;
}
}
}
,но эта херня двигать локально тело , а это не оч