Начинающий
- Статус
- Онлайн
- Регистрация
- 6 Июн 2024
- Сообщения
- 4
- Реакции
- 0
- Выберите загрузчик игры
- Прочие моды
Пожалуйста, авторизуйтесь для просмотра ссылки.
JavaScript:
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();
}
}