如何在Minecraft 1.10上编码速度黑客攻击



所以,我正在尝试为Minecraft版本1.10(仅是为了学习Java)制作一个被黑的客户端,但是我遇到了一些障碍。我已经能够制作许多不同种类的黑客,例如Killaura,Nuker等。但是我似乎无法弄清楚如何提高玩家的运动速度。同样,我只是为了学习Java并查看Minecraft的工作原理。这是我到目前为止尝试过的(MC的所有refference is Minecraft.getMinecraft()):

尝试1:

public void onUpdate() {
    if (!this.getState()) return;
    if (mc.thePlayer.moveForward > 0.0F) {
        mc.thePlayer.moveForward = 20F;
    }
}

尝试2(一些成功,但指数速度的提高是不需要的):

public void onUpdate() {
    if (!this.getState()) return;
    if (mc.thePlayer.moveForward > 0.0F) {
        mc.thePlayer.motionX *= 2;
        mc.thePlayer.motionZ *= 2;
    }
}

尝试3:

public void onUpdate() {
    if (!this.getState()) return;
    if (mc.thePlayer.moveForward > 0.0F && mc.thePlayer.moveForward < 10F) {
        mc.thePlayer.motionX *= 2;
        mc.thePlayer.motionZ *= 2;
    }
}

尝试4 都是我尝试适应1.10的Minecraft 1.8的所有教程(如果需要,我将使用指向不同教程的链接进行更新)

更新代码中没有错误,没有创建的堆栈轨迹,我只是没有得到所需的效果。通过尝试1并尝试4 ,当激活黑客时,什么都没有改变游戏玩法。随着尝试2和3的尝试,球员的运动增加了,但我无法限制这是一个指数(可能不是正确的词)增加。这些都不是所需的效果,而且由于极端的世界一代滞后(由于速度),我似乎无法获得任何工作代码,而不会导致游戏崩溃。

事先感谢您的任何帮助!

P.S。对不起,很长的职位

@Override
public void onUpdate() {
    if((mc.thePlayer.moveForward != 0 || mc.thePlayer.moveStrafing != 0)
            && !mc.thePlayer.isSneaking() && mc.thePlayer.onGround) {
            mc.thePlayer.jump(); 
            mc.thePlayer.motionX *= 1.4;
            mc.thePlayer.motionY *= 0.4;
            mc.thePlayer.motionZ *= 1.4;
    }
}

此代码将检查播放器是否在地面上,移动并且不会偷偷摸摸,然后将其速度提高1.4倍,Y轴将更改以使他们跳跃,但也允许他们提高速度更远,因为它们不会持续很长时间。这也可以充当一些不良反合的旁路。

对于新版本(1.11 )使用播放器而不是玩家

最新更新