【Java】我的世界Java版外挂制作 [3] - Killaura & FastBow
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();
}
}