【Java】我的世界Java版外挂制作 [3] - Killaura & FastBow

时间:2025-03-27 20:58:38
package me.hack.hackedclient.module.combat; import me.hack.hackedclient.module.Category; import me.hack.hackedclient.module.Module; import net.minecraft.client.Minecraft; import net.minecraft.item.ItemBow; import net.minecraft.network.play.client.C03PacketPlayer; import net.minecraft.network.play.client.C07PacketPlayerDigging; import net.minecraft.util.BlockPos; import net.minecraft.util.EnumFacing; import org.lwjgl.input.Keyboard; public class FastBow extends Module { public FastBow() { super("Fastbow", Keyboard.KEY_B, Category.COMBAT); } @Override public void onUpdate() { if(this.isToggled()) { if(Minecraft.getMinecraft().thePlayer.getHealth() > 0 && (Minecraft.getMinecraft().thePlayer.onGround || Minecraft.getMinecraft().thePlayer.capabilities.isCreativeMode) && Minecraft.getMinecraft().thePlayer.inventory.getCurrentItem() != null && mc.thePlayer.inventory.getCurrentItem().getItem() instanceof ItemBow && Minecraft.getMinecraft().gameSettings.keyBindUseItem.pressed) { Minecraft.getMinecraft().playerController.sendUseItem(mc.thePlayer, mc.theWorld, mc.thePlayer.inventory.getCurrentItem()); Minecraft.getMinecraft().thePlayer.inventory.getCurrentItem().getItem().onItemRightClick(mc.thePlayer.inventory.getCurrentItem(), mc.theWorld, mc.thePlayer); for(int i = 0; i < 20; i++) mc.thePlayer.sendQueue.addToSendQueue(new C03PacketPlayer(false)); mc.getNetHandler().addToSendQueue(new C07PacketPlayerDigging(C07PacketPlayerDigging.Action.RELEASE_USE_ITEM, new BlockPos(0, 0, 0), EnumFacing.DOWN)); mc.thePlayer.inventory.getCurrentItem().getItem().onPlayerStoppedUsing(mc.thePlayer.inventory.getCurrentItem(), mc.theWorld, mc.thePlayer, 10); } } super.onUpdate(); } }