Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pandora.modules.miscellanous;
- import net.minecraft.block.Block;
- import net.minecraft.init.Blocks;
- import net.minecraft.item.ItemBlock;
- import net.minecraft.item.ItemStack;
- import net.minecraft.network.play.client.C09PacketHeldItemChange;
- import net.minecraft.network.play.client.C0APacketAnimation;
- import net.minecraft.util.BlockPos;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.util.Vec3;
- import org.lwjgl.input.Keyboard;
- import org.lwjgl.input.Mouse;
- import pandora.events.EventTarget;
- import pandora.events.events.Event3D;
- import pandora.events.events.EventKeyPress;
- import pandora.events.events.EventPostMotionUpdates;
- import pandora.events.events.EventPreMotionUpdates;
- import pandora.modules.Module;
- import pandora.utils.Helper;
- import pandora.utils.Logger;
- import pandora.utils.utils.BlockUtils;
- import pandora.utils.utils.BlockUtils.BlockData;
- import pandora.utils.utils.Timer;
- import java.util.Arrays;
- import java.util.List;
- public class Scaffold extends Module {
- private Timer timer = new Timer(), timerMotion = new Timer();
- private BlockUtils.BlockData blockData;
- private int slot;
- boolean placing;
- public Scaffold() {
- super("Scaffold", 0, 0x005C00, Module.Category.MISCELLANEOUS,"Places block below you in the specified direction.", new String[] { "scw", "swalk", "tower", "sc" },true);
- }
- @EventTarget
- public void onPre(EventPreMotionUpdates pre) {
- int tempSlot = Helper.blockUtils().getBlockSlot();
- blockData = null;
- slot = -1;
- if (!mc.thePlayer.isSneaking() && tempSlot != -1) {
- double x2 = Math.cos(Math.toRadians(mc.thePlayer.rotationYaw + 90.0f));
- double z2 = Math.sin(Math.toRadians(mc.thePlayer.rotationYaw + 90.0f));
- double xOffset = mc.thePlayer.movementInput.moveForward * 0.4 * x2 + mc.thePlayer.movementInput.moveStrafe * 0.4 * z2;
- double zOffset = mc.thePlayer.movementInput.moveForward * 0.4 * z2 - mc.thePlayer.movementInput.moveStrafe * 0.4 * x2;
- double x = mc.thePlayer.posX + xOffset, y = mc.thePlayer.posY - 1, z = mc.thePlayer.posZ + zOffset;
- BlockPos blockBelow1 = new BlockPos(x, y, z);
- if (mc.theWorld.getBlockState(blockBelow1).getBlock() == Blocks.air) {
- blockData = Helper.blockUtils().getBlockData1(blockBelow1);
- slot = tempSlot;
- if (blockData != null) {
- float yaw = Helper.playerUtils().aimAtLocation((double) this.blockData.position.getX(), (double) this.blockData.position.getY(), (double) this.blockData.position.getZ(), this.blockData.face)[0];
- float pitch = Helper.playerUtils().aimAtLocation((double) this.blockData.position.getX(), (double) this.blockData.position.getY(), (double) this.blockData.position.getZ(), this.blockData.face)[1];
- pre.setYaw(yaw);
- pre.setPitch(pitch);
- }
- }
- }
- }
- @EventTarget
- public void onPost(EventPostMotionUpdates post) {
- if (blockData != null) {
- if (timer.hasTimeElapsed(75L)) {
- mc.rightClickDelayTimer = 0;
- if (mc.gameSettings.keyBindJump.getIsKeyPressed()) {
- mc.thePlayer.motionY = 0.42;
- if (timerMotion.hasTimeElapsed(1500)) {
- mc.thePlayer.motionY = -0.28;
- timerMotion.reset();
- if (timerMotion.hasTimeElapsed(2L)) {
- mc.thePlayer.motionY = 0.42;
- }
- }
- }
- }
- }
- if (this.blockData != null && this.timer.hasTimeElapsed(75) && slot != -1) {
- boolean dohax;
- mc.rightClickDelayTimer = 3;
- boolean bl = dohax = mc.thePlayer.inventory.currentItem != slot;
- if (dohax)
- mc.thePlayer.sendQueue.addToSendQueue(new C09PacketHeldItemChange(slot));
- if (mc.playerController.func_178890_a(mc.thePlayer, mc.theWorld, mc.thePlayer.inventoryContainer.getSlot(36 + slot).getStack(), blockData.position, blockData.face, new Vec3(blockData.position.getX(), this.blockData.position.getY(), this.blockData.position.getZ())))
- mc.thePlayer.swingItem();
- if (dohax)
- mc.thePlayer.sendQueue.addToSendQueue(new C09PacketHeldItemChange(mc.thePlayer.inventory.currentItem));
- timer.reset();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement