* Use custom radix sort for ordering blocks
* Licenses :P
* Fix ordering, add test for it
* Grant Gradle more memory (thx Fabric)
* Increase (?) / Specify memory for core tests
* Many attempts at fixing OOM
* Deprecate BiomeRegistry, etc.
* Update some libraries, e.g. text
* Move to new translation renderer
* Revert "Deprecate BiomeRegistry, etc."
This reverts commit 59a5d6c92aec52739a8dc68ac3d23898af7593dd.
This was not a good idea for potential mod shenanigans.
* Move BiomeData#getName to BiomeRegistry, use i18n
* Use getRichName instead of getName
* Implement getRichName for NullBiomeRegistry
* Add getRichName for blocks
* Relocate net.kyori.minecraft
* Update adapters for getRichBlockName
* Add getRichName for items
* Update adapters for getRichItemName
* Update adapters JAR for merge
* Optionally validate placed blocks
This allows re-connection of fences, chests, panes, etc.; removal of
blocks in invalid states; and more!
The Connections side-effect already did this for neighbors, so this is
now renamed to Validation for accuracy, and left on by default.
This also fixes some inconsistencies between the Fabric & Forge
markAndNotifyBlock function.
* Add forge comment to fabric world
* Add WorldNativeAccess common logic
* Add Fabric WNA
* Add Bukkit WNA for adapters
* Fix imports for new Fabric mappings
* Pass raw world ref to Bukkit adapters
* Remove client-only block update call
We always assume a server world.
* Allow WNA impls to inspect side-effects
* Update adapters for WNA
* Licenses
* Fix adapter JAR
* Generify EVENTS side effect
* Update adapters for EVENTS change
* Speed up initial change buffering by removing streams and optional wrapping
* Bump the adapters for an experimental performance boost (Purely Bukkit 1.15.2)
* Bump adapters for fixes
* Bump adapters for further performance boosts
* Migrate fast mode to a BlockUpdates section, allowing fine-grained control
* Rename to SideEffect and clean up usage of the set
* Implement a 'usable' state
* Add a test command to demonstrate SideEffects. This is non-final
* Move //sideeffect into //fast
* Improve the box for //fast
* Switch to a system that includes "delayed" as a mode
* Remove the concept of configurable side effects, all are configurable. And each platform specifies what it supports.
* Implement side effects on other platforms (and spigot versions)
* Only use the side effects from the world editing platform
* Update from review
* Rename WorldApplyingExtent to SideEffectExtent
* More review fixes
* Update the World#applySideEffects return type to return the applied side effects
* Fixed requested changes
* Fixed checkstyle
* Improve setBlock javadocs
* Further improve
* Switch parameter name
* Fixed typo in translation key
* Temporarily remove DELAYED
* static final
* Side Effects = 7.2.0 snapshot