[De3dAnge1s]SpeedMine (New ScriptsAPI)
-
Enjoy
/// api_version=2 var script = registerScript({ name: 'FastMine', version: '1.0', authors: ['Killer'] }); var C07PacketPlayerDigging = Java.type('net.minecraft.network.play.client.C07PacketPlayerDigging') var PotionEffect = Java.type('net.minecraft.potion.PotionEffect') var EnumFacing = Java.type('net.minecraft.util.EnumFacing') var ItemTool = Java.type('net.minecraft.item.ItemTool') var BlockPos = Java.type('net.minecraft.util.BlockPos') var Potion = Java.type('net.minecraft.potion.Potion') var Blocks = Java.type('net.minecraft.init.Blocks') var Block = Java.type('net.minecraft.block.Block') function getBlock(x, y, z) { var pos = new BlockPos(x, y, z); return mc.theWorld.getChunkFromBlockCoords(pos).getBlock(pos); } function getBlockPos() { return BlockPos } script.on('enable', function () {}); script.on('disable', function () {}); script.on('load', function () {}); script.registerModule({ name: 'FastMine', description: 'Speeds up block breaking', category: 'Player', tag: 'BigGod', settings: { Mode: Setting.list({ name: 'Mode', values: ['NewPacket', 'NewPacket2', 'Potion', 'Novoline', 'Remix', 'Autumm'], default: 'NewPacket' }), Time: Setting.integer({ name: 'Time', default: 10, min: 0, max: 200 }), Level: Setting.integer({ name: 'Level', default: 3, min: 0, max: 4 }), MineSpeed: Setting.float({ name: 'Speed', default: 1.4, min: 0.0, max: 3.0 }), } }, function (module) { module.on('disable', function () { if(Mode.get() == 'Potion') { mc.thePlayer.removePotionEffect(Potion.digSpeed.getId()) } }); module.on('packet', function (event) { var bzs = false; var bzx = 0.0; var pos; var face; if(Mode.get() == 'Remix') { if(event.getPacket() instanceof C07PacketPlayerDigging && mc.playerController != null) { if(event.getPacket().getStatus() == C07PacketPlayerDigging.Action.START_DESTROY_BLOCK) { bzs = true pos = event.getPacket().getPosition() face = event.getPacket().getFacing() bzx = 0.0 } else if(event.getPacket().getStatus() == C07PacketPlayerDigging.Action.ABORT_DESTROY_BLOCK || event.getPacket().getStatus() == C07PacketPlayerDigging.Action.STOP_DESTROY_BLOCK) { bzs = false pos = null face = null } } } }); module.on('update', function () { mc.playerController.blockHitDelay = 0 if(Mode.get() == 'NewPacket') { if(mc.playerController.curBlockDamageMP == 0.1) { mc.playerController.curBlockDamageMP += 0.1 } if(mc.playerController.curBlockDamageMP == 0.4) { mc.playerController.curBlockDamageMP += 0.1 } if(mc.playerController.curBlockDamageMP == 0.7) { mc.playerController.curBlockDamageMP += 0.1 } } if(Mode.get() == 'NewPacket2') { if(mc.playerController.curBlockDamageMP == 0.2) { mc.playerController.curBlockDamageMP += 0.1 } if(mc.playerController.curBlockDamageMP == 0.4) { mc.playerController.curBlockDamageMP += 0.1 } if(mc.playerController.curBlockDamageMP == 0.6) { mc.playerController.curBlockDamageMP += 0.1 } if(mc.playerController.curBlockDamageMP == 0.8) { mc.playerController.curBlockDamageMP += 0.2 } } if(Mode.get() == 'Potion') { mc.thePlayer.addPotionEffect(new PotionEffect(Potion.digSpeed.id, Time.get(), Level.get())) } if(Mode.get() == 'Novoline') { if(mc.theWorld != null) { if(mc.playerController.curBlockDamageMP > (mc.thePlayer.inventory() && mc.thePlayer.getCurrentEquippedItem().getItem() instanceof ItemTool ? 0.6:0.675)) { mc.playerController.curBlockDamageMP = 1.0 } } } if(Mode.get() == 'Remix') { if(mc.playerController.extendedReach()) { mc.playerController.blockHitDelay = 0 } else if(bzs) { var block = mc.theWorld.getBlockState(pos).getBlock() bzx += (block.getPlayerRelativeBlockHardness(mc.thePlayer, mc.theWorld, pos) * MineSpeed.get()) if (bzx >= 1.0) { mc.theWorld.setBlockState(pos, Blocks.air.getDefaultState(), 11) mc.thePlayer.sendQueue.getNetworkManager().sendPacket(new C07PacketPlayerDigging(C07PacketPlayerDigging.Action.STOP_DESTROY_BLOCK, pos, face)) bzx = 0.0 bzs = false } } } if(Mode.get() == 'Autumm') { var pos = getBlockPos() mc.playerController.curBlockDamageMP += getBlock(pos.getX(), pos.getY(), pos.getZ()) mc.theWorld.getBlockState(pos).getBlock().getPlayerRelativeBlockHardness(mc.thePlayer, mc.theWorld, pos) * 0.186 } }); });
-
Why are there some unused variables in onPacket?
-
@Kasumi_Scarlet idk