How to freeze a player (and his rotation)

How to freeze a player and his rotation ?

@Listener
public void onPlayerMove(EntityMoveEvent event){
    if(event.getTargetEntity() instanceof Player){
        event.setCancelled(true);
    }
}

I’ve already tested but if the player doesn’t move, his rotation is not blocked.

When did they change that???

This is the new way, tested on API 7.2.0

@Listener
public void onPlayerRotation(RotateEntityEvent event){
    if(!(event.getTargetEntity() instanceof Player)){
        return;
    }
    event.setCancelled(true);
}

@Listener
public void onPlayerMove(MoveEntityEvent event){
    if(!(event.getTargetEntity() instanceof Player)){
        return;
    }
    event.setCancelled(true);
}
1 Like

It’s working, thank you !