Added stop-momentum (#28)
This commit is contained in:
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -4,6 +4,7 @@
|
|||||||
"compatibilityLevel": "JAVA_16",
|
"compatibilityLevel": "JAVA_16",
|
||||||
"client": [
|
"client": [
|
||||||
"modules.NoRenderAccessor",
|
"modules.NoRenderAccessor",
|
||||||
|
"modules.FlightMixin",
|
||||||
"CommandsMixin",
|
"CommandsMixin",
|
||||||
"ConfigTabMixin",
|
"ConfigTabMixin",
|
||||||
"GuiRendererAccessor",
|
"GuiRendererAccessor",
|
||||||
|
|||||||
Reference in New Issue
Block a user