sakura-ryoko / litematica

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

Editing a Schematic via Material List #60

Open MistyKnives opened 2 months ago

MistyKnives commented 2 months ago

Original Issue: https://github.com/maruohon/litematica/issues/709

Version Requested: 1.21

Is your feature request related to a problem? Please describe. It has always been a cause for frustration for me to edit the schematic to replace a certain block with another block (e.g replacing cobblestone stairs with stone bricks stairs) The idea of going to the "Edit Schematic" mode and then having a keybind to pick the block I wanna replace with the block on my hand is simply tedious. Not to mention the fact that if you rejoin the server/enter a new dimension and then come back all the editing of the schematic has been undone and you have to start all over again.

Describe the solution you'd like The solution I'd like is simple. When opening the material list you should see a 'Replace' button beside the 'Ignore' button like so. image_2024-07-30_000100351

After clicking the 'Replace' button you'll be greeted with a comprehensive list for all of minecraft blocks or atleast blocks that can match the original block's state.

And a button that can revert all the edits done.

Describe alternatives you've considered An alternate solution is to simply atleast remember the edits that the user made to the schematic instead of forgetting it the moment the rejoin the server/enter a new dimension.

MistyKnives commented 2 months ago

@sakura-ryoko any news?

sakura-ryoko commented 2 months ago

No plans for this on my radar.

sakura-ryoko commented 2 months ago

I'm not saying that it's a 'bad' idea, but it is currently not planned.

MistyKnives commented 2 months ago

i did little testing myself by compiling it and adding the button myself. i just couldn't wrap my head around updating the material list/saving the schematic

sakura-ryoko commented 2 months ago

Obviously there is a lot of coding that would be involved with something like this.

MistyKnives commented 2 months ago

Thank you for considering the idea! I understand if this will not be added