Trident Rotation

  • After careful consideration and due to limited usage, we’ve made the decision to discontinue the PaperMC forums. Moving forward, we recommend using Hangar for plugin uploads, and for all other community discussions and support, please join us on Discord.

Fendi

New member
Jan 31, 2025
1
0
1
I have a trident as an item display entity.
I want it to always be turned to me in the same position.
How can I do this? I managed to do it a bit with a custom offset, but when I look at the other side of the world, its rotation changes completely.
Java:
float playerYaw = player.getLocation().getYaw();
float playerPitch = player.getLocation().getPitch();

float customYawOffset = (float) customConfig.getDouble("trident.customYawOffset");
float customPitchOffset = (float) customConfig.getDouble("trident.customPitchOffset");

playerYaw = (float) Math.toRadians(-playerYaw + customYawOffset);
playerPitch = (float) Math.toRadians(-playerPitch + customPitchOffset);

itemDisplay.setTransformation(
        new Transformation(
                new Vector3f(),
                new AxisAngle4f(playerPitch, 1, 0, 0),
                new Vector3f(1, 1, 1),
                new AxisAngle4f(playerYaw, 0, 1, 0)
        )
);
 
Version Output
1.20.6