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
Comments