Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.aristhena.client.module.modules.movement;
- import net.minecraft.client.entity.EntityPlayerSP;
- import net.minecraft.network.play.client.C0BPacketEntityAction;
- import net.minecraft.network.play.client.C0BPacketEntityAction.Action;
- import net.minecraft.util.FoodStats;
- import net.minecraft.util.MovementInput;
- import me.aristhena.client.module.Module;
- import me.aristhena.client.module.Module.Mod;
- import me.aristhena.event.Event;
- import me.aristhena.event.Event.State;
- import me.aristhena.event.EventTarget;
- import me.aristhena.event.events.PacketSendEvent;
- import me.aristhena.event.events.SprintEvent;
- import me.aristhena.event.events.TickEvent;
- import me.aristhena.utils.ClientUtils;
- @Module.Mod(shown=false, enabled=true)
- public class Sprint
- extends Module
- {
- private static boolean multiDirection = true;
- private boolean auto = true;
- private boolean clientSide = false;
- private static boolean legit = false;
- public Sprint()
- {
- multiDirection = true;
- this.auto = true;
- this.clientSide = true;
- }
- @EventTarget
- private void onUpdate(TickEvent event)
- {
- if ((ClientUtils.player() != null) && (canSprint())) {
- ClientUtils.player().setSprinting(true);
- }
- }
- @EventTarget
- private void onSprint(SprintEvent event)
- {
- if (canSprint()) {
- event.setSprinting(true);
- }
- }
- @EventTarget
- private void onPacketSend(PacketSendEvent event)
- {
- if ((event.getState().equals(Event.State.PRE)) && (this.clientSide) && ((event.getPacket() instanceof C0BPacketEntityAction)))
- {
- C0BPacketEntityAction packet = (C0BPacketEntityAction)event.getPacket();
- if ((packet.func_180764_b() == C0BPacketEntityAction.Action.START_SPRINTING) || (packet.func_180764_b() == C0BPacketEntityAction.Action.STOP_SPRINTING)) {
- event.setCancelled(true);
- }
- }
- }
- private boolean canSprint()
- {
- return (this.auto) && (!ClientUtils.player().isCollidedHorizontally) && (!ClientUtils.player().isSneaking()) && ((!legit) || (new NoSlowDown().getInstance().isEnabled()) || ((legit) && (ClientUtils.player().getFoodStats().getFoodLevel() > 5) && (!ClientUtils.player().isUsingItem()))) && (multiDirection ? (MovementInput.moveForward != 0.0F) || (MovementInput.moveStrafe != 0.0F) : MovementInput.moveForward > 0.0F);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement