Jump to content

Recommended Posts

Posted (edited)

I am trying to update my mod from 1.14.x to 1.16.5 and have experienced no difficulties except for the (seemingly?) absence of this method. I have a nose item that can be equipped by players in the head slot. Depending on the player's proximity to emerald ore, the item will start moving up and down on the player's face (i.e., the nose starts to wiggle). Previously, I just overrode the setRotationAngles method to make the nose wiggle, however, it looks like this method is no longer around and I can't find any documentation on the best programming practices to re-implement this feature. Any insight would be helpful. 

 

This is my code for 1.14:

@OnlyIn(Dist.CLIENT)
public class ModelNose extends BipedModel<PlayerEntity> {
    private final RendererModel bipedNose;

    public ModelNose() {
        this(0.0F, 0.0F, 8, 6);
    }

    private ModelNose(float scaleFactor, float rotationY, int textureWidth, int textureHeight) {
        super(scaleFactor, rotationY, 0, 0);
        bipedNose = new RendererModel(this);
        bipedNose.setTextureSize(textureWidth, textureHeight);
        bipedNose.addBox(-1.0F, -1.0F, -6.0F, 2, 4, 2, scaleFactor);
        bipedNose.setRotationPoint(0.0F, rotationY - 2.0F, 0.0F);
        bipedHead.addChild(bipedNose);
    }

    // If emerald ore is nearby, 'wiggle' the model by allowing its y-offset to bob up and down
    @Override
    public void setRotationAngles(PlayerEntity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
        super.setRotationAngles(entity, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
        // Trigonometry boo-yeah
        if (ItemNose.emeraldsAreNearby(entity.world, (int) entity.posX, (int) entity.posY, (int) entity.posZ)) {
            bipedNose.offsetY = MathHelper.cos((ageInTicks % 10) * (0.2F) * ((float) Math.PI)) * 0.03125F;
        }
    }
}

 

image.png

Edited by eafooe
  • eafooe changed the title to [1.16] What to use in lieu of 'setRotationAngles'?
Posted

The method still exists, it's just under a different name. Forge was originally shipped using the MCP mapping set; however, it switch to mojmaps as of the 1.16.5 RB. So, fields/methods/parameters have different names now (classes will too in 1.17). You can use the forge-bot in the forge discord or the Linkie bot in the linkie discord to translate between the two mapping sets. In this case, the method is called 'setupAnim'.

Posted
13 hours ago, ChampionAsh5357 said:

The method still exists, it's just under a different name. Forge was originally shipped using the MCP mapping set; however, it switch to mojmaps as of the 1.16.5 RB. So, fields/methods/parameters have different names now (classes will too in 1.17). You can use the forge-bot in the forge discord or the Linkie bot in the linkie discord to translate between the two mapping sets. In this case, the method is called 'setupAnim'.

Awesome, thank you very much!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.