[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?





  • This post is deleted!

Log in to reply