# 1.20.4-v2.19.0
## Building Tool
- Can now set if blocks placed will cause block updates or not
- This also supresses block and fluid ticks that occur when the block is placed (water won't flow, sand won't fall)
- Each mode shows up in the creative mode search tab
- The Building Tool palette screen no longer serializes default block state values when re-opening the screen
- If an oak log was set in the palette, it would previously display as `minecraft:oak_log[axis=y]`, even if the `axis` property was left as the default. It will now display `minecraft:oak_log` in that case. This is especially visible with blocks that have a large number of states, such as fences
- Building Tool block palettes can be exported as a Block Palette item. This item can be dropped onto the Building Tool, like how you'd use a bundle, to set the palette.
### Fill Tool
- Fixed the `Retain State` property not functioning as expected
- `Retain State` has been renamed to `Copy States`
- When True (default): Copies applicable block state values from the replaced block to the block being placed. This means stairs/slabs/fences/etc will have the same block states when replaced.
- When False: Places the block without any modifications. This is similar to the vanilla `fill` command.
### Replace Tool
- Added the `Copy States` property
- Defaults to true
### Clone Tool
- Fixed pasted regions being hollowed out
- Can now also handle entities
- Improved the handling of internally saving captured regions for the Clone tool
- Regions with the same bounding box are not saved more than once. Only the latest copy will be saved
- This prevents multiple copies of the same selected region from completely filling your clipboard
- This breaks old clipboard data
- Pressing `ctrl + c` in game while holding the clone tool will manually re-copy the selected region
- Pressing `ctrl + v` in game while holding the clone tool will paste the copied region
- This does not replace left click, it's just an alternative button press
- Improved the compile time of the render-preview
- If a render preview takes longer than 8 seconds to compile (freezing the game client in the process), the preview will be aborted. This timer can be adjusted in the config.
### Move Tool
- Can now also handle entities
## Commands
- Dramatically optimized the time to find Structure Blocks when using `/structure_gel savestructures search`
- Added `/structure_gel debug`
- This will be used for miscellaneous commands that have a very specific function and won't need to be used often, if at all
- Currently used for `/structure_gel debug update_structures_to_structure` to update the file location in a Structure Block to the 1.21 format where the `structures` folder is renamed to `structure` (if applicable). It does so by finding and replacing the first instance of `:structures/` with `:structure/` in the resource location. This uses the exact same syntax as `/structure_gel savestructures`
- Commands affecting Structure Blocks display a Redstone Torch particle above the affected blocks
- Added `/structure_gel ?` to display the basic function of the other sub-commands
## Structure Blocks
- The `Show Invisible Blocks` option allows selecting which blocks to show
- The `Show Invisible Blocks` option can dramatically decrease your fps on large selections. This can help by only showing what you care about.
## Misc
- Made a number of GUI changes to improve mouse scrolling and hovering
- Some GUIs have tooltips when elements are hovered over
- Dynamic spawner labels give extra info
- The Building Tool palette screen gives info when hovering over the item icon for a block
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }