How to use LiquidBounce's rotations utils in a script?


  • Please tell me, thank you!


  • I don't know what isn't clear to you.

    Here is an example:

            if (e.getEventState() == "PRE") {
                entity = getNearestTarget(EntityZombie);
                diffX = entity.posX - mc.thePlayer.posX;
                diffY = entity.posY - mc.thePlayer.posY;
                diffZ = entity.posZ - mc.thePlayer.posZ;
    
                rotation = new Rotation((Math.atan2(diffZ, diffX) * 180 / Math.PI) - 90, -(Math.atan2(diffY, Math.sqrt(diffX * diffX + diffZ * diffZ)) * 180 / Math.PI));
    
                limitedRotation = RotationUtils.limitAngleChange(RotationUtils.serverRotation, rotation, 20);
    
                RotationUtils.setTargetRotation(limitedRotation);
                //limitedRotation.toPlayer(mc.thePlayer);
            }
    

  • @CzechHek said in How to use LiquidBounce's rotations utils in a script?:

    I don't know what isn't clear to you.

    Here is an example:

            if (e.getEventState() == "PRE") {
                entity = getNearestTarget(EntityZombie);
                diffX = entity.posX - mc.thePlayer.posX;
                diffY = entity.posY - mc.thePlayer.posY;
                diffZ = entity.posZ - mc.thePlayer.posZ;
    
                rotation = new Rotation((Math.atan2(diffZ, diffX) * 180 / Math.PI) - 90, -(Math.atan2(diffY, Math.sqrt(diffX * diffX + diffZ * diffZ)) * 180 / Math.PI));
    
                limitedRotation = RotationUtils.limitAngleChange(RotationUtils.serverRotation, rotation, 20);
    
                RotationUtils.setTargetRotation(limitedRotation);
                //limitedRotation.toPlayer(mc.thePlayer);
            }
    

    If I understood properly, it should rotate at the closest zombie with a rotation speed of 20 max