Convert negative integers to unsigned integers. Truncate the alpha from colors before passing them to the HTML color picker, since it doesn't allow alpha values (and they'd be in the wrong place if it did).
* Add version mcmeta diff page
* Add toggle for word wrapping
* Fix diff view on mobile
* Use full layout width on version details
* Show image and audio diffs
* Add word_wrap locale
* Add voxel rendering to density function preview
* InteractiveCanvas component
* Use interactive canvas for noise preview
* Use interactive canvas for noise settings preview
* Extract common iterateWorld2D logic
* Use InteractiveCanvas2D for biome source preview
* Display final density in noise settings preview hover
* Move remaining preview code
* Hide noise router info for checkerboard and fixed
* Add higher resolution biome map
* User interactive canvas for decorator preview
* Start biome map rewrite
* Remove climate layers and add end biome source
* Update to use RandomState
* Make biome map work for past versions
* Remove old biome map code
* Implement multi noise presets and fix caching
* Update deepslate
* Fix biome hover
* Fix#190 biome map diagonal lines
Also increases performance by making better use of the biome cache
* Add proper zoom limit
* Implement creating and importing new projects
* Add downloading a zip of a project
* Project validation (WIP)
* Add project side panel, remove project pages
* Project file saving
* Add file tree actions to rename and delete
* Fix file creation auto focus
* Add button to save file from menu
* Add project creation
* Fix specificity on version switcher button
* Update default version to 1.19
* List project files by type, remember project and delete project
* Add guides
* Add versioning to guides
* Guides: special variables and nested expressions
* Add guides page to vite build
* Add search and hash hooks, guide tags and headings
* Improve guides list and filtering
* Add 1.19 download link
* Implement link sharing
* Share default
* Compress and base64 encode data
* Better error messages
* Fix build
* Only change version when it's different
* Show nested feature decorators in a list
* Fix swapping decorator indices
* Move wrapper model creation to separate function
* Add setting string node on enter
* Make list entries collapsible
* Show errors in collapsed nodes and keep context of loot type
* Make map entries collapsible
* Add collapse-all functionality
* Half support 1.18-experimental-snapshot-1
* Fetch 1.18 presets and improve rendering of lists
* Noise preview with deepslate
* Biome preview with deepslate
* Generalize canvas logic in one hook
* Simplify useCanvas
* Use mcschema for 1.18
* Improve noise settings preview controls
* Fix build
* Update deepslate and improve preview caching
* Cleanup, remove old preview code
* Couple seed between model and preview
* Limit output to improve performance + copy feedback
For the vanilla overworld dimension (200K lines),
it took 2+ seconds to write the output to the textarea
Now capped at 10K chars
* Add surface_relative_threshold to decorator preview
* Improve fixed list errors