Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.allformine.afmcheat.exploits;
- import io.netty.buffer.ByteBuf;
- import io.netty.buffer.Unpooled;
- import net.minecraft.block.material.Material;
- import net.minecraft.client.Minecraft;
- import net.minecraft.network.play.client.C17PacketCustomPayload;
- import net.minecraft.util.ChatComponentText;
- import net.minecraft.util.EnumChatFormatting;
- import net.minecraft.util.MovingObjectPosition;
- import net.minecraftforge.client.event.MouseEvent;
- import org.lwjgl.input.Mouse;
- public class MCFMNuker extends Exploit {
- private boolean toggled = false;
- @Override
- public String getName() {
- return "FurnitureMod Nuker";
- }
- @Override
- public boolean isEnabled() {
- return true;
- }
- @Override
- public boolean isToggleable() {
- return true;
- }
- @Override
- public boolean isToggled() {
- return toggled;
- }
- @Override
- public void toggle() {
- toggled = !toggled;
- Minecraft.getMinecraft().thePlayer.addChatComponentMessage(toggled ? new ChatComponentText(EnumChatFormatting.GREEN+"MCFMNuker is activated. Every block will be broken with this packethack.") : new ChatComponentText(EnumChatFormatting.RED+"MCFMNuker is deactivated!"));
- }
- @Override
- public void onMouse(MouseEvent event) {
- if(toggled) {
- if(Mouse.isButtonDown(0)) {
- Minecraft mc = Minecraft.getMinecraft();
- MovingObjectPosition aim = mc.objectMouseOver;
- if(!mc.theWorld.getBlock(aim.blockX, aim.blockY, aim.blockZ).getMaterial().equals(Material.air)) {
- ByteBuf buf = Unpooled.buffer(0);
- buf.writeByte(14);
- buf.writeInt(aim.blockX);
- buf.writeInt(aim.blockY);
- buf.writeInt(aim.blockZ);
- C17PacketCustomPayload packet = new C17PacketCustomPayload("cfm", buf);
- mc.thePlayer.sendQueue.addToSendQueue(packet);
- Minecraft.getMinecraft().thePlayer.addChatComponentMessage(new ChatComponentText("Breaking..."));
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement