Advertisement
Mp0wersDev

Builder's Hand 1.1

Nov 17th, 2018
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Builder's Hand By Mp0wers
  2. // License: MIT
  3. // Version: 1.1
  4.  
  5. script.import("lib/minecraftUtils.js"); // Minecraft Utilities 1.1
  6.  
  7. var Material = Java.type("net.minecraft.block.material.Material");
  8.  
  9. var scriptName = "Builder\'s Hand";
  10. var scriptVersion = 1.1;
  11. var scriptAuthor = "Mp0wers";
  12.  
  13. function BuildersHand() {
  14.     this.getName = function() {
  15.         return "BuildersHand";
  16.     };
  17.     this.getDescription = function() {
  18.         return "Place on opposite side.";
  19.     };
  20.     this.getCategory = function() {
  21.         return "World";
  22.     };
  23.     this.onEnable = function() {
  24.         hookKeyBind(mc.gameSettings.keyBindAttack, "myKeyBindAttack");
  25.     };
  26.     this.onDisable = function() {
  27.         unhookAllKeyBinds();
  28.     };
  29.     this.onUpdate = function() {
  30.         if (myKeyBindAttack.isKeyDown() && mc.rightClickDelayTimer == 0 && !mc.thePlayer.isUsingItem()) {
  31.             this.placeOnOppositeSide();
  32.         };
  33.     };
  34.     this.placeOnOppositeSide = function() {
  35.         mc.rightClickDelayTimer = 4;
  36.         var itemStack = mc.thePlayer.inventory.getCurrentItem();
  37.         var blockPos = mc.objectMouseOver.getBlockPos();
  38.         var placeSide = mc.objectMouseOver.sideHit.getOpposite();
  39.         var hitVec = mc.objectMouseOver.hitVec;
  40.         if (mc.theWorld.getBlockState(blockPos).getBlock().getMaterial() != Material.air) {
  41.             while (true) {
  42.                 if (!isBlockInReach(mc.thePlayer, blockPos)) {
  43.                     break;
  44.                 };
  45.                 if (mc.playerController.onPlayerRightClick(mc.thePlayer, mc.theWorld, itemStack, blockPos, placeSide, hitVec)) {
  46.                     mc.thePlayer.swingItem();
  47.                     break;
  48.                 };
  49.                 blockPos = blockPos.add(placeSide.getDirectionVec());
  50.             };
  51.         };
  52.     };
  53. };
  54.  
  55. var moduleBuildersHand = new BuildersHand();
  56. var managerBuildersHand;
  57.  
  58. function onLoad() {};
  59. function onEnable() {
  60.     managerBuildersHand = moduleManager.registerModule(moduleBuildersHand);
  61. };
  62. function onDisable() {
  63.     moduleManager.unregisterModule(managerBuildersHand);
  64. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement