Added stop-momentum (#28)

This commit is contained in:
Cloudburst
2021-08-11 12:35:38 +02:00
parent 0b4eb9c4e7
commit 5a2bc0c64a
2 changed files with 43 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
package cloudburst.rejects.mixin.meteor.modules;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import net.minecraft.util.math.Vec3d;
import meteordevelopment.meteorclient.settings.BoolSetting;
import meteordevelopment.meteorclient.settings.Setting;
import meteordevelopment.meteorclient.settings.SettingGroup;
import meteordevelopment.meteorclient.systems.modules.movement.Flight;
import static meteordevelopment.meteorclient.utils.Utils.mc;
@Mixin(Flight.class)
public class FlightMixin {
@Shadow
@Final
private SettingGroup sgGeneral;
private Setting<Boolean> stopMomentum = null;
@Inject(method = "<init>", at=@At("TAIL"), remap = false)
private void onInit(CallbackInfo ci) {
stopMomentum = sgGeneral.add(new BoolSetting.Builder()
.name("stop-momentum")
.description("Stops momentum on flight disable")
.defaultValue(false)
.build()
);
}
@Inject(method = "onDeactivate", at=@At("TAIL"), remap = false)
private void onDeactivate(CallbackInfo ci) {
if (stopMomentum == null || !stopMomentum.get()) return;
mc.player.setVelocity(Vec3d.ZERO);
}
}

View File

@@ -4,6 +4,7 @@
"compatibilityLevel": "JAVA_16", "compatibilityLevel": "JAVA_16",
"client": [ "client": [
"modules.NoRenderAccessor", "modules.NoRenderAccessor",
"modules.FlightMixin",
"CommandsMixin", "CommandsMixin",
"ConfigTabMixin", "ConfigTabMixin",
"GuiRendererAccessor", "GuiRendererAccessor",