package ru.java777.slashware.module.impl.Combat;
import net.minecraft.item.Items;
import net.minecraft.network.play.client.CEntityActionPacket;
import net.minecraft.network.play.client.CPlayerDiggingPacket;
import net.minecraft.network.play.client.CPlayerPacket;
import ru.java777.slashware.event.EventTarget;
import ru.java777.slashware.event.paket.EventPacket;
import ru.java777.slashware.module.CategoryType;
import ru.java777.slashware.module.Module;
import ru.java777.slashware.module.ModuleAnnotation;
import ru.java777.slashware.ui.setting.impl.SliderSetting;
@ModuleAnnotation(name = "SuperBow", desc = "", type = CategoryType.Combat)
public class SuperBow extends Module {
SliderSetting power = new SliderSetting("Power", 10, 10, 100, 1);
@EventTarget
public void onPacketSend(EventPacket event) {
if (event.packet instanceof CPlayerDiggingPacket && ((CPlayerDiggingPacket) event.packet).getAction() == CPlayerDiggingPacket.Action.RELEASE_USE_ITEM && (mc.player.getActiveItemStack().getItem() == Items.BOW)) {
mc.player.connection.sendPacket(new CEntityActionPacket(mc.player, CEntityActionPacket.Action.START_SPRINTING));
for (int i = 0; i < power.current; i++) {
spoof(mc.player.getPosX(), mc.player.getPosY() + 1e-10, mc.player.getPosZ(), false);
spoof(mc.player.getPosX(), mc.player.getPosY() - 1e-10, mc.player.getPosZ(), true);
}
}
}
private void spoof(double x, double y, double z, boolean ground) {
mc.player.connection.sendPacket(new CPlayerPacket.PositionRotationPacket(x, y, z, mc.player.rotationYaw, mc.player.rotationPitch, ground));
}
}