When watching Dire's last video I noticed again how annoying it is to move stuff around (f. e. the ThermalEvaporation thingy). It then occured to me that moving is essentially a destruction and then building action and therefore might fit into BuildingGadgets...
So why not create a MovementGadget which functions as a Minecraft Crtl+x Tool and copies+destroys a selected area and pastes it in at another location, exactly once. This would then be allowed to copy ALL Tile and Blockstate data, as there is no risk of dupe or something similiar, when the Blocks are destroyed and recreated exactly once.
~Implementing this should not be that hard~ and if no one protests (@Direwolf20-MC / @Phylogeny / @MichaelHillcox?) I'll implement this over the next 2 or 3 evenings..
Just remembered: preview renders are a thing :(... So it might actually not be as easy as I thought because I intended to allow TileEntities... Should we ignore a Preview render for this or move it to 1.13?
I mean, adding a cut mode into the copy paste gadget logically would be the best way to achieve this but as this related to functionality we'd need to get @direwolf20-mc to sign off on it
If we do it as a cut mode on the copy-paste Gadget, then we'd have to ignore/filter blocks again which would make it only half-as useful for operations like moving a whole house (with chests) and what not around...
Though it would be a start...
I'm just thinking that thematically not rendering stuff with the move Gadget would actually make sense...
We could just render a big outline with these yellow-black or red-white stripes one see's on Building-Sites from time to time as In fact it is meant for such move operations. [which would make it easy to implement again]
About the Cut-Mode for Copy-Paste, we'd need to make sure somehow that people don't start using that as a mining tool similiar to destruction and move Gadget and set some Flag to allow them to make the first placement of the given structure without material costs...
We spoke internally about this and we think we should be able to add it as a mode to the copy and paste gadget with support for tile entities, just need approval from @Direwolf20-MC :+1:
Sure, just don't make any dupe bugs :). I imagine it won't be TOO painful, but TE's can be a nuisance. Good luck!
Approved.
Don't really agrees on having both cutting and moving:
I'm rather implementing this on a new Gadget which would then render (similiar to the Destruction-Gadget) a box with yellow and black stripes...
Getting around the need for rendering Tile's in all their complexity
@hnOsmium0001 this is not duplicated functionality: The Move Gadget will copy literally everything (including all the Tile Data (f. e. Items in Chests), Crops growth states etc.) and in order not to dupe things will then only allow a single paste to be performed...
Whether implemented as a seperate gadget or not, the same in-world preview should render when in paste mode.
And if it is a seperate gadget, it should be called the "Cut-Paste Gadget" to match the naming convention established by the "Copy-Paste Gadget".
Rendering a preview for Tiles might be really complciated in 1.12...
Let's see though :) - Maybe it's enough to have them live in another map...
Worst-case scenario, something can be rendered in their place to indicate that there is a tile entity at that position.
The approved label has been removed, as it is unnecessary.
Last night I made the _Copy-Paste_ gadget and used it to reorganize my base. It was quickly clear that _Cut-Paste_ would have been very beneficial to do this. However, the UI for the process of _Cut-Paste_ is not obvious. When does the tool know its time to cut? As long as the tool is in the _Copy/Cut_ mode nothing should be cut, as I might not be done defining the source region. Even when switching to _Paste_ it should not be cut yet, as i might abandon the whole thing when looking at the preview of the new placement. So it should only happen at the moment of right click in _Paste_ mode. That would have the additional benefit that the blocks being transferred never have to go into my inventory, so there is no issue with the region having more blocks than could fit - the source region is the "inventory" to take the blocks from.
Any update on when this might be available for the 1.12.2 mod?
@IngmarBitter the Blocks would never go into your inventory when your cutting anyway. Also remember that cut is a build action, and imo therefore get's an undo.
Further it does not fit into the mods concept imo, if we leave the blocks lying around all the time until the person presses paste - especially as this may result in loading issues (consider the case where a player want's to move his/her base by 1000 blocks - there's no way the original blocks would still be loaded).
However I agree with you that this is not optimal and feel free to submit other ideas, especially those which don't require the user to move away from the position where the cut is to be performed. So far we totally didn't think of this Problem, thanks :)
What about a cut button, instead of a mode - you just select copies as normal and when you press cut, it destroys the currently selected blocks and remembers that the current paste is a cut...?
Also @IngmarBitter this is not going to be available for 1.12. The nature of the copy paste Gadget in 1.12, completly ignoring tiles (and it's general implementation) would make this very very annoying - especially as 1.12 is only in support for bug fixes and isn't in active development.
Closed in preference of #449