• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Часть функционала NoSlow RW 2.0

Начинающий
Начинающий
Статус
Онлайн
Регистрация
6 Июн 2024
Сообщения
4
Реакции
0
Выберите загрузчик игры
  1. Прочие моды
Пожалуйста, авторизуйтесь для просмотра ссылки.

JavaScript:
Expand Collapse Copy
package clanpasters.module.impl.movement;

import clanpasters.control.events.client.Event;
import clanpasters.control.events.packet.EventPacket;
import clanpasters.control.events.player.EventDamage;
import clanpasters.control.events.player.EventNoSlow;
import clanpasters.control.events.player.EventUpdate;
import clanpasters.module.TypeList;
import clanpasters.module.api.Annotation;
import clanpasters.module.api.Module;
import clanpasters.module.settings.Setting;
import clanpasters.module.settings.imp.BooleanOption;
import clanpasters.module.settings.imp.ModeSetting;
import clanpasters.module.settings.imp.SliderSetting;
import clanpasters.utils.misc.DamageUtil;
import clanpasters.utils.move.MoveUtil;
import net.minecraft.client.Minecraft;
import net.minecraft.item.CrossbowItem;
import net.minecraft.item.UseAction;
import net.minecraft.network.play.client.CHeldItemChangePacket;
import net.minecraft.network.play.client.CPlayerTryUseItemPacket;
import net.minecraft.util.Hand;
import net.minecraft.util.math.vector.Vector3d;

@Annotation(
   name = "NoSlow",
   type = TypeList.Movement,
   desc = "Уберает замедление при исп предметов"
)
public class NoSlow extends Module {
   public ModeSetting mode = new ModeSetting("Мод", "Grim", new String[]{"Matrix", "Grim", "FunTime", "ReallyWorld"});
   private final DamageUtil damageUtil = new DamageUtil();
   public final SliderSetting vanillaSpeed = (new SliderSetting("Скорость", 0.6F, 0.1F, 1.0F, 0.05F)).setVisible(() -> {
      return this.mode.is("Vanilla");
   });
   public final BooleanOption OnlyJump = (new BooleanOption("Только на земле", false)).setVisible(() -> {
      return !this.mode.is("FunTime");
   });
   public static int ticks = 0;

   public NoSlow() {
      this.addSettings(new Setting[]{this.mode, this.vanillaSpeed, this.OnlyJump});
   }

   public boolean onEvent(Event event) {
      if (event instanceof EventUpdate) {
         EventUpdate e = (EventUpdate)event;
         this.eventUpdate(e);
      }

      if (Minecraft.player.isElytraFlying()) {
         return false;
      } else if (this.OnlyJump.get() && !Minecraft.player.isOnGround()) {
         return false;
      } else {
         if (event instanceof EventNoSlow) {
            EventNoSlow eventNoSlow = (EventNoSlow)event;
            this.handleEventUpdate(eventNoSlow);
         } else if (event instanceof EventDamage) {
            EventDamage damage = (EventDamage)event;
            this.damageUtil.processDamage(damage);
         } else if (event instanceof EventPacket) {
            EventPacket eventPacket = (EventPacket)event;
            if (eventPacket.isReceivePacket()) {
               this.damageUtil.onPacketEvent(eventPacket);
            }
         }

         return false;
      }
   }

   public void eventUpdate(EventUpdate event) {
      if (this.mode.is("ReallyWorld")) {
         Minecraft var10000 = mc;
         if (Minecraft.player != null) {
            var10000 = mc;
            if (!Minecraft.player.isElytraFlying()) {
               var10000 = mc;
               if (Minecraft.player.isHandActive()) {
                  ++ticks;
               } else {
                  ticks = 0;
               }
            }
         }
      }

   }

   private void handleEventUpdate(EventNoSlow eventNoSlow) {
      if (Minecraft.player.isHandActive()) {
         String var2 = this.mode.get();
         byte var3 = -1;
         switch(var2.hashCode()) {
         case -1997372447:
            if (var2.equals("Matrix")) {
               var3 = 2;
            }
            break;
         case 2228079:
            if (var2.equals("Grim")) {
               var3 = 1;
            }
            break;
         case 935423623:
            if (var2.equals("ReallyWorld")) {
               var3 = 4;
            }
            break;
         case 1154553036:
            if (var2.equals("FunTime")) {
               var3 = 3;
            }
            break;
         case 1897755483:
            if (var2.equals("Vanilla")) {
               var3 = 0;
            }
         }

         switch(var3) {
         case 0:
            this.handleVanillaMode(eventNoSlow);
            break;
         case 1:
            this.handleGrimACMode(eventNoSlow);
            break;
         case 2:
            this.handleMatrixMode(eventNoSlow);
            break;
         case 3:
            this.handleFunTimeMode(eventNoSlow);
            break;
         case 4:
            this.handlegrim(eventNoSlow);
         }
      }

   }

   private void handlegrim(EventNoSlow e) {
      if (ticks >= 2) {
         e.setCancel(true);
         ticks = 0;
      }

   }

   public void handleFunTimeMode(EventNoSlow eventNoSlow) {
      Minecraft var10000 = mc;
      if (Minecraft.player.isOnGround()) {
         var10000 = mc;
         if (Minecraft.player.getHeldItemMainhand().getItem() instanceof CrossbowItem) {
            eventNoSlow.cancel();
         }
      }

   }

   private void handleVanillaMode(EventNoSlow eventNoSlow) {
      eventNoSlow.setCancel(true);
      float speedMultiplier = this.vanillaSpeed.getValue().floatValue();
      Vector3d var10000 = Minecraft.player.motion;
      var10000.x *= (double)speedMultiplier;
      var10000 = Minecraft.player.motion;
      var10000.z *= (double)speedMultiplier;
   }

   private void handleMatrixMode(EventNoSlow eventNoSlow) {
      boolean isFalling = (double)Minecraft.player.fallDistance > 0.725D;
      eventNoSlow.setCancel(true);
      Vector3d var10000;
      float speedMultiplier;
      boolean isVeryFastFalling;
      if (Minecraft.player.isOnGround() && !Minecraft.player.movementInput.jump) {
         if (Minecraft.player.ticksExisted % 2 == 0) {
            isVeryFastFalling = Minecraft.player.moveStrafing == 0.0F;
            speedMultiplier = isVeryFastFalling ? 0.5F : 0.4F;
            speedMultiplier *= 2.0F;
            var10000 = Minecraft.player.motion;
            var10000.x *= (double)speedMultiplier;
            var10000 = Minecraft.player.motion;
            var10000.z *= (double)speedMultiplier;
         }
      } else if (isFalling) {
         isVeryFastFalling = (double)Minecraft.player.fallDistance > 1.4D;
         speedMultiplier = isVeryFastFalling ? 0.95F : 0.97F;
         if (Minecraft.player.motion.y < -0.5D) {
            speedMultiplier *= 0.9F;
         } else if (Minecraft.player.motion.y < -0.2D) {
            speedMultiplier *= 0.95F;
         }

         var10000 = Minecraft.player.motion;
         var10000.x *= (double)speedMultiplier;
         var10000 = Minecraft.player.motion;
         var10000.z *= (double)speedMultiplier;
      }

      if (Minecraft.player.isInWater()) {
         var10000 = Minecraft.player.motion;
         var10000.x *= 0.800000011920929D;
         var10000 = Minecraft.player.motion;
         var10000.z *= 0.800000011920929D;
      }

      if (Minecraft.player.isSneaking()) {
         var10000 = Minecraft.player.motion;
         var10000.x *= 0.5D;
         var10000 = Minecraft.player.motion;
         var10000.z *= 0.5D;
      }

      if (Minecraft.player.ticksExisted % 100 == 0) {
         var10000 = Minecraft.player.motion;
         var10000.x *= 1.0D;
         var10000 = Minecraft.player.motion;
         var10000.z *= 1.0D;
      }

   }

   private void handleGrimACMode(EventNoSlow noSlow) {
      if ((Minecraft.player.getHeldItemOffhand().getUseAction() != UseAction.BLOCK || Minecraft.player.getActiveHand() != Hand.MAIN_HAND) && (Minecraft.player.getHeldItemOffhand().getUseAction() != UseAction.EAT || Minecraft.player.getActiveHand() != Hand.MAIN_HAND)) {
         if (Minecraft.player.getActiveHand() == Hand.MAIN_HAND) {
            Minecraft.player.connection.sendPacket(new CPlayerTryUseItemPacket(Hand.OFF_HAND));
            noSlow.setCancel(true);
         } else {
            noSlow.setCancel(true);
            this.sendItemChangePacket();
         }
      }
   }

   private void sendItemChangePacket() {
      if (MoveUtil.isMoving()) {
         Minecraft.player.connection.sendPacket(new CHeldItemChangePacket(Minecraft.player.inventory.currentItem % 8 + 1));
         Minecraft.player.connection.sendPacket(new CHeldItemChangePacket(Minecraft.player.inventory.currentItem));
      }

   }

   protected void onEnable() {
      super.onEnable();
   }
}
 
так ты просто с монотона взял, нахуй это сливать ? /del
 
/del
код из сурсов монотончика
 
/del
даж от калла декомпиллера не почистил язычком
 
Пожалуйста, авторизуйтесь для просмотра ссылки.

JavaScript:
Expand Collapse Copy
package clanpasters.module.impl.movement;

import clanpasters.control.events.client.Event;
import clanpasters.control.events.packet.EventPacket;
import clanpasters.control.events.player.EventDamage;
import clanpasters.control.events.player.EventNoSlow;
import clanpasters.control.events.player.EventUpdate;
import clanpasters.module.TypeList;
import clanpasters.module.api.Annotation;
import clanpasters.module.api.Module;
import clanpasters.module.settings.Setting;
import clanpasters.module.settings.imp.BooleanOption;
import clanpasters.module.settings.imp.ModeSetting;
import clanpasters.module.settings.imp.SliderSetting;
import clanpasters.utils.misc.DamageUtil;
import clanpasters.utils.move.MoveUtil;
import net.minecraft.client.Minecraft;
import net.minecraft.item.CrossbowItem;
import net.minecraft.item.UseAction;
import net.minecraft.network.play.client.CHeldItemChangePacket;
import net.minecraft.network.play.client.CPlayerTryUseItemPacket;
import net.minecraft.util.Hand;
import net.minecraft.util.math.vector.Vector3d;

@Annotation(
   name = "NoSlow",
   type = TypeList.Movement,
   desc = "Уберает замедление при исп предметов"
)
public class NoSlow extends Module {
   public ModeSetting mode = new ModeSetting("Мод", "Grim", new String[]{"Matrix", "Grim", "FunTime", "ReallyWorld"});
   private final DamageUtil damageUtil = new DamageUtil();
   public final SliderSetting vanillaSpeed = (new SliderSetting("Скорость", 0.6F, 0.1F, 1.0F, 0.05F)).setVisible(() -> {
      return this.mode.is("Vanilla");
   });
   public final BooleanOption OnlyJump = (new BooleanOption("Только на земле", false)).setVisible(() -> {
      return !this.mode.is("FunTime");
   });
   public static int ticks = 0;

   public NoSlow() {
      this.addSettings(new Setting[]{this.mode, this.vanillaSpeed, this.OnlyJump});
   }

   public boolean onEvent(Event event) {
      if (event instanceof EventUpdate) {
         EventUpdate e = (EventUpdate)event;
         this.eventUpdate(e);
      }

      if (Minecraft.player.isElytraFlying()) {
         return false;
      } else if (this.OnlyJump.get() && !Minecraft.player.isOnGround()) {
         return false;
      } else {
         if (event instanceof EventNoSlow) {
            EventNoSlow eventNoSlow = (EventNoSlow)event;
            this.handleEventUpdate(eventNoSlow);
         } else if (event instanceof EventDamage) {
            EventDamage damage = (EventDamage)event;
            this.damageUtil.processDamage(damage);
         } else if (event instanceof EventPacket) {
            EventPacket eventPacket = (EventPacket)event;
            if (eventPacket.isReceivePacket()) {
               this.damageUtil.onPacketEvent(eventPacket);
            }
         }

         return false;
      }
   }

   public void eventUpdate(EventUpdate event) {
      if (this.mode.is("ReallyWorld")) {
         Minecraft var10000 = mc;
         if (Minecraft.player != null) {
            var10000 = mc;
            if (!Minecraft.player.isElytraFlying()) {
               var10000 = mc;
               if (Minecraft.player.isHandActive()) {
                  ++ticks;
               } else {
                  ticks = 0;
               }
            }
         }
      }

   }

   private void handleEventUpdate(EventNoSlow eventNoSlow) {
      if (Minecraft.player.isHandActive()) {
         String var2 = this.mode.get();
         byte var3 = -1;
         switch(var2.hashCode()) {
         case -1997372447:
            if (var2.equals("Matrix")) {
               var3 = 2;
            }
            break;
         case 2228079:
            if (var2.equals("Grim")) {
               var3 = 1;
            }
            break;
         case 935423623:
            if (var2.equals("ReallyWorld")) {
               var3 = 4;
            }
            break;
         case 1154553036:
            if (var2.equals("FunTime")) {
               var3 = 3;
            }
            break;
         case 1897755483:
            if (var2.equals("Vanilla")) {
               var3 = 0;
            }
         }

         switch(var3) {
         case 0:
            this.handleVanillaMode(eventNoSlow);
            break;
         case 1:
            this.handleGrimACMode(eventNoSlow);
            break;
         case 2:
            this.handleMatrixMode(eventNoSlow);
            break;
         case 3:
            this.handleFunTimeMode(eventNoSlow);
            break;
         case 4:
            this.handlegrim(eventNoSlow);
         }
      }

   }

   private void handlegrim(EventNoSlow e) {
      if (ticks >= 2) {
         e.setCancel(true);
         ticks = 0;
      }

   }

   public void handleFunTimeMode(EventNoSlow eventNoSlow) {
      Minecraft var10000 = mc;
      if (Minecraft.player.isOnGround()) {
         var10000 = mc;
         if (Minecraft.player.getHeldItemMainhand().getItem() instanceof CrossbowItem) {
            eventNoSlow.cancel();
         }
      }

   }

   private void handleVanillaMode(EventNoSlow eventNoSlow) {
      eventNoSlow.setCancel(true);
      float speedMultiplier = this.vanillaSpeed.getValue().floatValue();
      Vector3d var10000 = Minecraft.player.motion;
      var10000.x *= (double)speedMultiplier;
      var10000 = Minecraft.player.motion;
      var10000.z *= (double)speedMultiplier;
   }

   private void handleMatrixMode(EventNoSlow eventNoSlow) {
      boolean isFalling = (double)Minecraft.player.fallDistance > 0.725D;
      eventNoSlow.setCancel(true);
      Vector3d var10000;
      float speedMultiplier;
      boolean isVeryFastFalling;
      if (Minecraft.player.isOnGround() && !Minecraft.player.movementInput.jump) {
         if (Minecraft.player.ticksExisted % 2 == 0) {
            isVeryFastFalling = Minecraft.player.moveStrafing == 0.0F;
            speedMultiplier = isVeryFastFalling ? 0.5F : 0.4F;
            speedMultiplier *= 2.0F;
            var10000 = Minecraft.player.motion;
            var10000.x *= (double)speedMultiplier;
            var10000 = Minecraft.player.motion;
            var10000.z *= (double)speedMultiplier;
         }
      } else if (isFalling) {
         isVeryFastFalling = (double)Minecraft.player.fallDistance > 1.4D;
         speedMultiplier = isVeryFastFalling ? 0.95F : 0.97F;
         if (Minecraft.player.motion.y < -0.5D) {
            speedMultiplier *= 0.9F;
         } else if (Minecraft.player.motion.y < -0.2D) {
            speedMultiplier *= 0.95F;
         }

         var10000 = Minecraft.player.motion;
         var10000.x *= (double)speedMultiplier;
         var10000 = Minecraft.player.motion;
         var10000.z *= (double)speedMultiplier;
      }

      if (Minecraft.player.isInWater()) {
         var10000 = Minecraft.player.motion;
         var10000.x *= 0.800000011920929D;
         var10000 = Minecraft.player.motion;
         var10000.z *= 0.800000011920929D;
      }

      if (Minecraft.player.isSneaking()) {
         var10000 = Minecraft.player.motion;
         var10000.x *= 0.5D;
         var10000 = Minecraft.player.motion;
         var10000.z *= 0.5D;
      }

      if (Minecraft.player.ticksExisted % 100 == 0) {
         var10000 = Minecraft.player.motion;
         var10000.x *= 1.0D;
         var10000 = Minecraft.player.motion;
         var10000.z *= 1.0D;
      }

   }

   private void handleGrimACMode(EventNoSlow noSlow) {
      if ((Minecraft.player.getHeldItemOffhand().getUseAction() != UseAction.BLOCK || Minecraft.player.getActiveHand() != Hand.MAIN_HAND) && (Minecraft.player.getHeldItemOffhand().getUseAction() != UseAction.EAT || Minecraft.player.getActiveHand() != Hand.MAIN_HAND)) {
         if (Minecraft.player.getActiveHand() == Hand.MAIN_HAND) {
            Minecraft.player.connection.sendPacket(new CPlayerTryUseItemPacket(Hand.OFF_HAND));
            noSlow.setCancel(true);
         } else {
            noSlow.setCancel(true);
            this.sendItemChangePacket();
         }
      }
   }

   private void sendItemChangePacket() {
      if (MoveUtil.isMoving()) {
         Minecraft.player.connection.sendPacket(new CHeldItemChangePacket(Minecraft.player.inventory.currentItem % 8 + 1));
         Minecraft.player.connection.sendPacket(new CHeldItemChangePacket(Minecraft.player.inventory.currentItem));
      }

   }

   protected void onEnable() {
      super.onEnable();
   }
}
/del kod s monotona
 
Назад
Сверху Снизу