This has been brought up before, but without much success:
https://forum.minetest.net/viewtopic.php?id=1743Texture mirroring seems like a pretty plausible feature to me, though it would probably only work well for small mirrors and on more powerful machines. One would probably have to adjust the camera location and FOV on each render pass, along with defining a certain render type which would mark mirror surfaces to the client and adding a player object for the mirror pass (unless Minetest players are actually secretly vampires).
ch98 wrote:so we need an very good c++ programmer working on it long time?
The devs have a tendency to shun actual C++ programmers; what you need is a novice who doesn't understand templates, iterators, inline functions, or RAII. You probably want a very good C programmer who knows very little C++ and can actually read through the Minetest codebase without wondering why the devs decided to redefine simple standard-library math functions and output operations for user-defined types as macros and who can read through the coding guidelines without wishing that they'd calmly overrun their calloc arrays and segfault out of existence sometime soon to be replaced with coding guidelines that, at the very least, do not encourage macros over templated inline functions or discourage the use of iterators or operator overloading for output of user-defined types.
I think it's pretty easy to figure out how to make a mirror and, assuming some basic reentrancy from the Minetest renderer, it shouldn't be too difficult to code up a basic implementation in the client. However, you'll probably have a hard time convincing any of the main devs to implement it, and any implementations from other people will likely never make it upstream. Thus, I think the addition of mirrors to Minetest is definitely a technical possibility but one that will probably never make it into the engine because of practicality reasons.
That said, I would like to be proved wrong because I would also really like to have mirrors in Minetest, but I am not going to put any time into coding it myself because I know far too much C++ and too little C to mess with the Minetest engine.