2cc0a16 Merge remote-tracking branch 'origin/master' into rift_1.13.2 4dc1119 Add an option for the automatic status info HUD ea7713a Fix/change the default keybind settings for some hotkeys 5b84d9e Fix the preview image color channels 125709d Fix/change the default keybind settings for some hotkeys 9192497 Fix the fill and replace task block state strings 70d3dc9 Fix Tool HUD block name strings dd259bf Improve the "stuff is disabled" warning messages in a couple of places 09f7fd6 Bump malilib dependency db17c52 Fix the setblock paste task not using the state properties 6fbd40d malilib version bump f52ca2b Fix a forgotten metadata argument in the setblock paste task cc105d8 Merge remote-tracking branch 'origin/master' into rift_1.13.2 8d816a8 Switch to using the IntBoundingBox from malilib 8ffc94a Merge remote-tracking branch 'origin/master' into rift_1.13.2 eb6add1 Even more GUI stuff wrapping... 925cc0d Fix/update some air block handling things for 1.13+ in various places 5352132 Merge remote-tracking branch 'origin/master' into rift_1.13.2 c4a9c1c Wrap more vanilla method calls, and some related GUI clean-up e005c2e Some schematic chunk and rendering related rewrites and clean-up cec7e33 1.13+ Schematic Rebuild: Fix placed blocks not considering neighor blocks ad7c416 Initial (re-) port of the latest 1.12 code to 1.13.2 again (ie. merge master) c2e40a9 Add a GUI for removing running tasks 1af2ca9 Don't store the Schematic Project file location in the project file itself 8dbf1b3 Schematic Projects: Use the current version's name by default in the save GUI 3eb032c Fix Schematic Projects paste deleting the area immediately after pasting 1a83bb8 Update to malilib config util change 0c5effe Update to malilib config and initialization handler changes ca63c6c Update to malilib world load handler change f9660ba Update to malilib input handler changes e4be566 Update to malilib GUI clean-up b81f239 Switch from a Queue to a sorted list in the renderer, it seems to be faster 51d81ab Fix and clean up and improve the profiler sections in the renderer b517cb0 Fix Area Selection Copy & Rename, if the selection wasn't loaded before 65f2f0d Fix the Area Editor GUI warning text location d73aca0 Momentarily enable the Status Info HUD in certain cases a3ebced More thoroughly clear any loaded data when closing a world 968b2d4 Add a warning when opening the Area Selection Browser in Simple mode aafb974 Don't allow opening the Area Selection Browser while in Projects mode fd8e7b7 Fix Item Frames and Paintings not getting rotated properly 2bcc05c Update to malilib GUI refactoring 30c88e3 Use a new hotkey util method in malilib b7d480a Add the task type/name to the missing chunks info HUD 709b665 Make the All ON/OFF buttons in the Placement config GUI affect filtered entries 6a148df Fix toggling on placements doesn't immediately re-render them e8a0ca1 Fix a Schematic Rebuild mode coordinate bug e578ee1 Update the build scripts 87dc851 Fix the pickBlockLast key crashing and not working when bound to a mouse key 60abcd3 Don't cast mouse wheel input to int cf3aba6 Fix schematic saving entity query box being 1 block too small on max side a7bd7c1 Fix an indentation derp 1710179 Fix the schematic overlay for extra blocks in chunks without schematic blocks 183dcd9 Fix a rendering crash that happens under Forge e8aef7b Fix/clean up some Mixin classes (missing abstract etc.) 3f9548d Add a scroll modifier and hotkeys for growing and shrinking selection boxes c025c91 Respect the ReplaceBehavior in the setblock-based paste task 9b10fd4 Fix a crash with the placement restriction mode and null ray traces 63e0472 Can't even call that a minor clean-up... 697f918 Fix Schematic Rebuild mode not recognizing attack on keyboard keys 50d9e08 Update to malilib GUI search OR'ing support/changes ef18ddb Add the total item count to the Material List GUI. cb0f7f0 Add a hotkey for directly opening the loaded schematics GUI fe8a8e4 Change the block info overlay default alignment and hotkey 1d09774 Rename and clean up some config options da68567 Add a warning if the verifier overlay is disabled and entries are selected 4b6afe9 Fix creating a new placement from a loaded schematic didn't select it b5c0ee7 Fix chest loot generation attempt via the inventory preview crashing the game 7acaa1f Some small renderer clean-up/"optimization" a3cdd8c Move the toolHudAlignment option from Generic to InfoOverlays 82a5cd1 Add a config option to not show the render layer or disabled rendering warning 1ba9822 Tool HUD: Always show the Tool HUD in the Schematic Rebuild mode 46b1c3d Pick Block: Fix pickBlockLast's adjacent check not respecting the layer range ca6c82c Change the pick block target slot behavior ef9d019 Whoops forgot to commit the ReplaceBehavior enum... bc51237 Add an option for the replace behavior in the Paste mode 5f0e585 Material List: Add a stack size override for Snow Layers 74e4899 Schematic Rebuild: Add new modifier keys to break/place blocks bbd31e1 Prevent overriding user input schematic filename when creating a new directory 48ea8fa Move one GUI base class 86c5983 Improve/change pickBlockLast behavior with non-full-blocks f185b88 Show error messages when trying to load unsupported schematic versions db0c567 Add the Minecraft DataVersion to the schematics 795d3a2 Schematic Rebuild: Fix All and Direction breaking working outside rebuild mode 5c7ef4b Rewrite the Fill and Replace tool modes as a task, refactor Delete to use it fa100bc Rewrite the delete area code into a task, and refactor some task stuff 05d0e9e Schematic Projects: Forget the last seen area when moving the project 24f30e4 Add the sub-region name to the Tool HUD in projects mode 6689e27 Improve selected corner rendering by using the corner color for the sides 5181aa2 Add an Area Analyzer feature. Refactor Material Lists to use the task system. 771c1c9 Invert the sneaking behavior when selecting areas 25ebbc0 Use an End schematic world for nicer grass color 5aaa7d2 Add warnings to the Area Editor GUIs if the selection rendering is disabled 3aad2db Fix Tool HUD not showing selected blocks without a selection c615da4 Schematic Rebuild: Fix the replaced and searched states not handling rotation 95ec9e4 Rewrite the setblock-based paste task, again... f8e2fff Add a separate task scheduler for the integrated server c5d07e8 Small fix to the setblock task e3b3669 Schematic Projects: Fix the Simple mode Area Editor GUI getting the wrong area 4d1e796 Don't try to kill entities unless there are at least some within the area 824be96 Don't include disabled sub-regions in the area created from a placement 81676e1 Paste setblock task: Fix a coordinate increment bug and some state checks 1c28ea8 Fix the schematic pasting setblock task messing up due to hash ordering 8667b96 Fix(?) a schematic pasting area check coordinate bug b956ab2 Schematic Projects: Fix not marking the project dirty when switching sel. mode 530ede3 Area Selections: Fix fully loading and thus re-saving all hovered areas 8ea8118 Fix pickBlockLast getting the wrong position with mismatched collision boxes 6b5071d Add an option to use per-world/server area selection root directories 0ed1e4d Improve the Easy Place and Placement Restriction modes e07388e Add per-coordinate lock options to the placement config GUIs d2c5515 Add the mod version to the main menu 4c481a9 Delete mode: Allow directly deleting the area of the selected placement 0370e72 Add checks that the to-be-pasted placement doesn't go outside world bounds 7385618 Adjust many of the GUIs to work better with the Large GUI scale 867aa09 Move the shader program to malilib 0633f9f Improve the schematic preview making 819d4d9 Fix not being able to rename simple mode area selections f99a936 Fix the schematic browser spamming errors when selecting non-Litematica files 2e2cdff Allow lower alpha values for schematic overlays 4af81f1 Schematic Rebuild: Fix the position transforms with transformed placements f1e1e71 Paste/setblock task: (quick hax) fix the changed blocks check to ignore air 7777c77 Paste/setblock task: Fix the 'changedBlocksOnly' check being reversed 8f05b94 Schematic Projects: Always save the project after saving a new version 51e51d0 Don't allow selecting placements with the tool in the Projects mode ed9c3fd Add a config to allow using the executeOperation hotkey without holding a tool a2f6934 Remove a bunch of the default hotkeys 60b9b73 Schematic Rebuild: Implement the Direction and All keys for breaking blocks beb83c7 Schematic Rebuild: Fix the total block count not getting updated b12ba71 Fix in-memory schematic TE data getting modified when placing blocks to world 00bca63 Schematic Verifier: Add an option to render block models instead of items b58cd1a Change two default config values 502ca0e Status Info HUD: Show when Easy Place or Placement Restriction modes are ON b7ac50c Remove the LayerRange localization strings that are now in malilib 8bb9919 Add a Status Info HUD, and refactor some of the Tool HUD stuff 0dffc94 Add Info HUD and Tool HUD scale options c3543ef Schematic Projects: Always indicate on tool HUD when in projects mode e1ee007 Allow writing the material list to a CSV file (GH #26) 15d71ac Material List: Add a search bar 1150e51 Fix Structure Block rendering breaking all rendering in non-betterRenderOrder 8a5fdeb Remove the Schematic Projects tool mode, check for an open project instead 19ec249 Store the command-based paste task state. Always set all blocks in projects. 1b82f7a Add entity summoning to the command-based schematic paste task a0a9546 Schematic Projects: Add a Delete Area button c337f62 Add deleting entities via commands in the Delete mode and Schematic Projects 6e20f21 Schematic Projects: Add some GUI buttons, and other improvements a901373 Schematic Projects: Add a project manager/viewer GUI, improve the browser 41a5b3d Schematic Projects: Rename from Versioning, fix area selection things 2ec27fb Fix model-based overlay not using the position random a399516 Support ItemBlockSpecial in the Rebuild mode 9060c61 Material List: Support multiple items (flower pots), add some overrides 3ad57a3 Fix not being able to switch to some tool modes in survival 30b955e Material List Info HUD: Add scale and item count text color options 1e5cbbc Add more warning messages about disabled options when creating placements b94854b Schematic Rebuild: Fix a coordinate translation bug d8da726 Schematic Projects: Cache the last area selection 11ee4c4 Schematic Projects: Fix project creation not setting the name ee33b4d Fix some of the renderer related hotkeys not refreshing the renderer b8c4efc Schematic Projects: Fixes and clean-up to project loading and saving 9cc56e4 Fix some possible crashes 9fc0630 Refresh the open schematic browser (if any) when a save task completes fd1ec46 Add a version Control/Schematic Projects system 078dad4 Add a warning to Schematic Rebuild All mode about the placement selection b91a3ba Fix adding or removing sub-regions not marking the automatic origin dirty 99089d8 Fix Area Editor area renaming only working once per GUI open 5b0ee5e Add a Corner Mode button to the Area Editors faf9e3a Allow rendering the tool and info HUDs inside the F3 screen 188b01f Area Selection Manager: Show the current selection at the bottom 1c93872 Material List: Improve the column length calculations cf1ca50 Fix the Material List button alignment d26977d Use malilib util methods for dimension ID and config file names e70f6fe Move the config file loading/saving hooks to malilib 389e942 Move the CoordinateType enum to malilib add4742 Move all the LayerRange stuff to malilib ddf32fc Update to GUI clean-up in malilib, and moved ButtonOnOff to malilib d6ae5cc Support the new keybind search stuff in malilib c1f523d Add a config option to render the material list in GUIs 2b0e341 Implement schematic pasting in creative multiplayer using setblock commands c9ed1c5 Small improvements to schematic saving error messages fa3f36f Remove the Tool Mode restriction from most of the hotkeys c3d6aa0 Add a Delete button to the Schematic Manager to delete schematic files 82295cf Add a button to the main menu to open the config GUI 0b6814f Add search bars to loaded schematics list and the placements list 1738ece Make the material list multiplier text field a bit thinner 7ae1e9d Verifier: Require the surrounding client world chunks to be loaded 263a117 Fix pending block ticks not getting saved properly in the new task system 6598cc3 Fix the verifier and regular block info overlays rendering on top of eachother aaf9e75 Verifier markers: Fix a rendering bug + add an option to restore the behavior 203586e Material List: Change the multiplier input to be a text field cebee1f Add a warning message when directly loading non-Litematica schematics e8403b4 Fix the alpha shader start/stop being in different scopes in some cases b829390 Add a couple of new overlay rendering options 1b79799 Rename a couple of GUI classes 3950bdb Add checkmarks to the Layer Range render layer mode for hotkey behavior 710bb0d Show a notification message when being in other than All layer mode 9cb8776 Change to using malilib's new client tick handler ae5d742 Allow using the Delete mode in multiplayer via fill commands 6f25469 Add a button to the Area Selection browser to unselect the current selection 71d322b Update to the addition of a Create Directory button in the navigation widget 05c8afc Ask for a name for a selection created from a placement c4f2643 Small improvements to the placement tool hud 7a41b33 Add a Copy button to the Area Selection browser entries ad014f9 Add the schematic and sub-region sizes to the hover info in the lists 41b84a7 Add sub-region origin to the list hover. Fix sub-region coord text fields. 8f7e925 Check for file name collisions before creating the save task fe9afb9 Use new malilib message util method 8f17f60 Use the newly added malilib util methods to get the config/game directories c4be9f0 Fix/adjust some GUI things (updated to a malilib util method addition) aedafaf Update to malilib widget list change 5e1a1a3 Fix the schematic preview images not working at all 8124846 Fix the preview/screenshot key not working 50e27e0 Fix/improve/clarify some Area Selection related rough spots ddf84d2 Remove some of the unnecessary duplicated rendering classes 7232ff6 Schematic Verifier: Add an info line to the GUI, fix some data not getting reset 18bba6c Schematic Verifier: Fix Info HUD toggle weirdness, fix restart clearing fe7284b Material List: Only count fluid source blocks 2a561c8 Print a success message from the schematic saving task to the GUI, if possible e956f1a GUI fixes and small tweaks, update to malilib GUI changes cf4c3cb Bump malilib dependency 05a7770 Change the MixinWorldClient constructor, might fix a crash with the BBOR mod 770e459 Add block replacing to the rebuild mode d35b311 Add a Schematic Rebuild tool mode. 60ab855 Add a search bar to the Area Editor (Normal mode) and Placement Config GUI e6145b7 Add the sub-region count to the hover info for the schematic placements 1894320 Add an option for the block info overlay alignment 041f501 Split the config and hotkey to render Area Selections and Placement boxes b03fdf6 Fix Area Selection entries not having the prefix bda2607 Add a search bar to the file browsers 086e4d3 Moved schematic file filters from malilib. Fixed main menu button widths. b88d484 Fix not setting the creation time and number of blocks for schematics f816a61 Change the Schematic Verifier to use the new task system 701170e Add a scheduler/task system. Change schematic saving to happen Chunk-wise. 5403bd7 Some fixes and improvements to the Placement Restriction and Easy Place modes dbaf338 Add a button to the main menu to change the tool mode 904faf6 Allow an empty hand as a "tool" 9fa463a Add the rest of the Area Editor GUIs (for the normal mode) d1cb8f2 Fix the overlay not respecting the schematic render toggle w/ betterRenderOrder e715b52 Possibly fix a render state leak with entities when betterRenderOrder = true 9ae31f7 Add the origin point to the simple area editor GUI 0d16edb Add a simple Area Selection mode 58572c3 Schematic Verifier: Remove an unused method b547706 Schematic Verifier: Support multiple selections, improve selection stuff e141263 Schematic Verifier: Fix some of the Info HUD/selection stuff 2917349 Bump up the Verifier overlay targeting/rendering range 1a26a4e Add an option for reduced overlay rendering 0a2b028 Fix block rendering toggle and overlays not working with betterRenderOrder 167e2f7 Fix a rendering crash under Forge 4c35077 Fix a typo in the easyPlaceBlockChecksCancel method, that lead to a crash 8ab3022 Fix z-fighting on schematic vs. client blocks with "better render order" on cac4a84 Material List: Adjust the color behaviour of the columns 9afbfde Add percentage numbers to the Material List GUI 9afee82 Refresh schematic rendering when exiting the config GUI a01b3fa Refresh schematic rendering when toggling on all/schematic rendering, fix #12 2bf606a Add an option to bypass the render thread timeout completely 0f3ea7b Fill & Replace: Allow selecting air 4dfe568 Implement the Fill and Replace tool modes 8087d57 Allow removing the explicit/manual origin point ff758be Fix two area origin selection related issues. Closes #9. 6bc29c0 Update to use the new allow empty keybind setting in malilib 774822a Always assign random UUIDs for pasted/spawned entities. Closes #8. 65ab748 Add an option to render the schematic by injected calls to the vanilla renderer 412002f Fix some crashes if the placement refers to non-existing sub-region names 070f0ef Add a Farmland -> Dirt material override 9f2ae4c Make the Delete mode also remove entities 10d5ba5 Material List dump: Include all columns, use the current sorting/hide options a7a331b Don't pick block when holding an enabled tool item. Closes #7. c24630c Always cancel vanilla pick block if tracing to schematic world ad293db Don't allow pick blocking or showing schematic info when rendering is disabled fadf813 Area Selections: Don't generate a lowercase name, just strip away illegal chars d042b5f Allow toggling sub regions and ignore entities on/off in locked placements 939ac9e Fix the selection not being highlighted in the Schematic Manager 096dcda Add a message when cancelling a preview task 41c614d Exporting: Fix not accounting for the relative origin position 8a9e55e Implement exporting Litematica schematics as schematics or vanilla structures c0e4c5e Add a bit more error feedback to the Schematic Pasting feature ccec2ab Fix a crash with Area Selections that don't have any sub-regions a7f95e0 Fix the block rotation random not getting seeded with the position 4b41e6a Fix air block handling for 1.13's different air block types. Fixes #4. 7030fba Material List: Fix refreshes effectively forgetting the ignored entries 3d30b94 Use a cleaner pick block key check vs. vanilla use keybind (malilib addition) 6a7235e Add support for selecting the sub-regions for a schematic-based Material List 14ba301 Disable the pickBlockLast hotkey by default 7d73efe Refactor Area Selection to use an automatically calculated origin by default 346243c Update to a malilib GUI list refactor/change 9a32106 Change the way the Material List hotkey works vs. placement selection 511b8a6 Fix ray tracing to disabled placements 12f5552 Schematic Verifier: Implement GUI list sorting. Some GUI clean-up (malilib). c1b7354 Move the Material Cache class 6d3fd50 Add the forgotten Material Cache saving and loading