Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.ihaq.iClient.modules.World;
- import org.lwjgl.input.Keyboard;
- import de.Hero.settings.Setting;
- import me.ihaq.iClient.Envy;
- import me.ihaq.iClient.event.EventTarget;
- import me.ihaq.iClient.event.events.move.EventPostMotionUpdates;
- import me.ihaq.iClient.event.events.move.EventPreMotionUpdates;
- import me.ihaq.iClient.event.events.render.EventRender3D;
- import me.ihaq.iClient.event.events.update.EventUpdate;
- import me.ihaq.iClient.modules.Module;
- import me.ihaq.iClient.utils.EntityUtils;
- import net.minecraft.block.Block;
- import net.minecraft.client.Minecraft;
- import net.minecraft.init.Blocks;
- import net.minecraft.network.Packet;
- import net.minecraft.network.play.client.C07PacketPlayerDigging;
- import net.minecraft.util.BlockPos;
- import net.minecraft.util.EnumFacing;
- public class Breaker extends Module {
- private int xPos;
- private int yPos;
- private int zPos;
- private int radius = 5;
- private BlockPos bPos;
- public Breaker() {
- super("Breaker", Keyboard.KEY_NONE, Category.WORLD, "");
- Envy.SETTINGS_MANAGER.rSetting(new Setting("Radius", this, radius, 1, 7, true));
- Envy.SETTINGS_MANAGER.rSetting(new Setting("Bed", this, true));
- Envy.SETTINGS_MANAGER.rSetting(new Setting("Egg", this, true));
- }
- @EventTarget
- public void onRender(EventRender3D e) {
- if (!this.isToggled()) {
- return;
- }
- setMode("\u00A7f: " + radius);
- }
- @EventTarget
- public void onPreMotion(EventPreMotionUpdates event) {
- if (!this.isToggled()) {
- return;
- }
- for (int x = -radius; x < radius; ++x) {
- for (int y = radius; y > -radius; --y) {
- for (int z = -radius; z < radius; ++z) {
- this.xPos = (int) Minecraft.thePlayer.posX + x;
- this.yPos = (int) Minecraft.thePlayer.posY + y;
- this.zPos = (int) Minecraft.thePlayer.posZ + z;
- BlockPos blockPos = new BlockPos(this.xPos, this.yPos, this.zPos);
- Block block = mc.theWorld.getBlockState(blockPos).getBlock();
- if (block.getBlockState().getBlock() == Blocks.bed
- && Envy.SETTINGS_MANAGER.getSettingByName("Bed").getValBoolean()
- || block.getBlockState().getBlock() == Blocks.dragon_egg
- && Envy.SETTINGS_MANAGER.getSettingByName("Egg").getValBoolean()) {
- this.bPos = blockPos;
- float[] values = EntityUtils.getBlockRotations(xPos, yPos, zPos, EnumFacing.NORTH);
- event.yaw = values[0];
- event.pitch = values[1];
- }
- }
- }
- }
- }
- @EventTarget
- public void onPreMotion(EventPostMotionUpdates event) {
- if (!this.isToggled()) {
- return;
- }
- if (this.bPos != null) {
- Minecraft.thePlayer.sendQueue.addToSendQueue(new C07PacketPlayerDigging(
- C07PacketPlayerDigging.Action.START_DESTROY_BLOCK, this.bPos, EnumFacing.NORTH));
- Minecraft.thePlayer.sendQueue.addToSendQueue(new C07PacketPlayerDigging(
- C07PacketPlayerDigging.Action.STOP_DESTROY_BLOCK, this.bPos, EnumFacing.NORTH));
- this.bPos = null;
- }
- }
- @EventTarget
- public void onUpdate(EventUpdate event) {
- radius = (int) Envy.SETTINGS_MANAGER.getSettingByName("Radius").getValDouble();
- }
- @Override
- public void onEnable() {
- Envy.tellPlayer("This module is currently buggy please avoid using it.");
- }
- @Override
- public void onDisable() {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement