maruohon / litematica

A modern client-side schematic mod for Minecraft
GNU Lesser General Public License v3.0
732 stars 223 forks source link

[Request] Rotate Schematic on X Axis #910

Open JoLiKMC opened 1 week ago

JoLiKMC commented 1 week ago

Is your feature request related to a problem? Please describe. No problems, here. Just a request. (One that's been made a few times prior.)

Describe the solution you'd like I'd like if there was a way to rotate a schematic 90° on the X axis.

Describe alternatives you've considered The only alternative available right is to build a schematic on the desired X axis from the start which can be a little inconvenient.

Additional context I've recently gotten into using this at the suggestion of a fellow "block artist". This mod is absolutely phenomenal! This makes recreating pixel art so fast and easy! It's also really good for recreating machines and builds fast and easy, but I mostly use it for 2D "block art". It reminds me of Dragon Quest Builders and its blueprints, in fact.

In any case, I noticed that while schematics can be rotated around the Y axis (basically, made to face in any cardinal direction) and even mirrored horizontally or on the Z axis, there doesn't appear to be a way to rotate or manipulate the schematics on the X axis, thus it's impossible to, for example, rotate a schematic 90° so it's looking skyward, or flip it upside-down. I, like many before me, would love to see this feature added in the future! It would be very handy for specialize usage, though admittedly, probably not practical for general use. Still, it'd be pretty neat!

Thank you so much for continuing the mod! It's been a game-changer for making and re-making things.

maruohon commented 1 week ago

This is planned (and has been for many years by now... :pain:). But it will only happen after all the position transform/rotation related stuff has been rewritten and cleaned up first. In the current messy code it would be very difficult to figure out how to make anything work properly.

And this will happen in the main development code first, which means in one of the 1.12.2 branches. But even there I can't give any kind of timeline, as there has been barely any progress happening on anything in the past few years...

JoLiKMC commented 1 week ago

Ah, that's okay. I know this has been in the works for a long while. I'm just happy y'all are still working on it.

Thanks for the update! I hope anyone else wondering about this finds this post, too!