package com.arslaancodes.arslaansmagichax.modules.impl; import com.arslaancodes.arslaansmagichax.modules.Category; import com.arslaancodes.arslaansmagichax.modules.Module; import com.arslaancodes.arslaansmagichax.modules.settings.NumberSetting; import net.minecraft.network.chat.Component; import net.minecraft.world.phys.Vec3; import org.lwjgl.glfw.GLFW; public class GravityModifier extends Module { private NumberSetting gravity = new NumberSetting("Modifier", -1, 1, 0, 0.01); public GravityModifier() { super("Gravity Modifier", "Changes gravity.", GLFW.GLFW_KEY_GRAVE_ACCENT, Category.MOVEMENT); addSetting(gravity); } @Override protected void onEnable() { if (mc.player != null) mc.player.sendSystemMessage(Component.literal("[Gravity Modifier] It is recommended to use this hack with NoFall.")); } @Override public void tick() { if (!this.isEnabled() || mc.player == null) return; Vec3 velocity = mc.player.getDeltaMovement(); Vec3 newVelocity = new Vec3(velocity.x, velocity.y + gravity.getValue(), velocity.z); mc.player.setDeltaMovement(newVelocity); } }