Vehicle Legs - Unknown025/Flans-Mod-Plus GitHub Wiki

Below is code that can be added to ModelJeep to give it mecha legs, giving an example of how legs should be implemented and explaining how the animation can be configured.

The leg parts must have their rotation points set like wheels, and rotations in the Z axis will be reset.

The new parts are included in the (left/right)(Front/Back)Wheel parts for hitboxes, and will behave accordingly.

// Change speed of leg movement depending on throttle
		legSpeedChange = true;
		// Multiplier for the speed of leg movement
		legMoveSpeed = 0.5F;
		// Multiplier for the maximum angle of leg movement
		legMaxMove = 1F;
		// Used for steering, decides how much the legs on l/r should speed up or slow down when turning.
		legSteerAmount = 0.5F;

		leftBackLegModel = new ModelRendererTurbo[1];
		leftBackLegModel[0] = new ModelRendererTurbo(this, 90, 22, textureX, textureY);
		leftBackLegModel[0].addShapeBox(-4F, -4F, -1F, 8, 4, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0);
		leftBackLegModel[0].setRotationPoint(-20F, 2F, 15F);

		rightBackLegModel = new ModelRendererTurbo[1];
        rightBackLegModel[0] = new ModelRendererTurbo(this, 90, 22, textureX, textureY);
		rightBackLegModel[0].addShapeBox(-4F, -4F, 1F, 8, 4, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0);
		rightBackLegModel[0].setRotationPoint(-20F, 2F, -15F);

		leftFrontLegModel = new ModelRendererTurbo[1];
	    leftFrontLegModel[0] = new ModelRendererTurbo(this, 90, 28, textureX, textureY);
		leftFrontLegModel[0].addShapeBox(-4F, -4F, -1F, 8, 4, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0);
		leftFrontLegModel[0].setRotationPoint(16F, 2F, 15F);
		
		rightFrontLegModel = new ModelRendererTurbo[1];
        rightFrontLegModel[0] = new ModelRendererTurbo(this, 90, 28, textureX, textureY);
		rightFrontLegModel[0].addShapeBox(-4F, -4F, 1F, 8, 4, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0);
		rightFrontLegModel[0].setRotationPoint(16F, 2F, -15F);

		translateAll(0, 8, 0);