Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. package me.aristhena.client.module.modules.movement;
  2.  
  3. import net.minecraft.client.entity.EntityPlayerSP;
  4. import net.minecraft.network.play.client.C0BPacketEntityAction;
  5. import net.minecraft.network.play.client.C0BPacketEntityAction.Action;
  6. import net.minecraft.util.FoodStats;
  7. import net.minecraft.util.MovementInput;
  8. import me.aristhena.client.module.Module;
  9. import me.aristhena.client.module.Module.Mod;
  10. import me.aristhena.event.Event;
  11. import me.aristhena.event.Event.State;
  12. import me.aristhena.event.EventTarget;
  13. import me.aristhena.event.events.PacketSendEvent;
  14. import me.aristhena.event.events.SprintEvent;
  15. import me.aristhena.event.events.TickEvent;
  16. import me.aristhena.utils.ClientUtils;
  17.  
  18. @Module.Mod(shown=false, enabled=true)
  19. public class Sprint
  20. extends Module
  21. {
  22. private static boolean multiDirection = true;
  23. private boolean auto = true;
  24. private boolean clientSide = false;
  25. private static boolean legit = false;
  26.  
  27. public Sprint()
  28. {
  29. multiDirection = true;
  30. this.auto = true;
  31. this.clientSide = true;
  32. }
  33.  
  34. @EventTarget
  35. private void onUpdate(TickEvent event)
  36. {
  37. if ((ClientUtils.player() != null) && (canSprint())) {
  38. ClientUtils.player().setSprinting(true);
  39. }
  40. }
  41.  
  42. @EventTarget
  43. private void onSprint(SprintEvent event)
  44. {
  45. if (canSprint()) {
  46. event.setSprinting(true);
  47. }
  48. }
  49.  
  50. @EventTarget
  51. private void onPacketSend(PacketSendEvent event)
  52. {
  53. if ((event.getState().equals(Event.State.PRE)) && (this.clientSide) && ((event.getPacket() instanceof C0BPacketEntityAction)))
  54. {
  55. C0BPacketEntityAction packet = (C0BPacketEntityAction)event.getPacket();
  56. if ((packet.func_180764_b() == C0BPacketEntityAction.Action.START_SPRINTING) || (packet.func_180764_b() == C0BPacketEntityAction.Action.STOP_SPRINTING)) {
  57. event.setCancelled(true);
  58. }
  59. }
  60. }
  61.  
  62. private boolean canSprint()
  63. {
  64. 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);
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement