Also rewrite how we handle tags. Now we can use tags everywhere we want!. I also decided to make the json assets pretty printed which is so much easier to debug, The decision was made because of the reason that we are moving to compile time assets, so pretty printing does not affect performance
* add density function parser, re-write functionality, and add initial tests
* add more tests and fix typo
* re-work density interpolator
* re-work flat cache
* re-work the rest of the chunk specific density functions
* re-work fill functions
* tweak sample logic and do some refactoring
* convert chunk noise to use new density functions
* work on porting proto chunk
* port proto chunk
* add cell cache test
* fix wrapper functions
* remove test print
* update benchmark
* rework again
* rework again pt 2
* classic off by one
* reduce components on the stack by 60x
* aquifer tweaks
* add multi noise sampler for biome sampling
* simplify all
* fmt
* Consider using derive macro
* Add new events
* Add events call
* minor fixes
* minor fixes
* fix
* optimize code
* big changes
* fix skill issue
* fix
* Consider not specify patch version
* make logger shared
* i want test one thing
* Add one useful function
* add little amouth of docs
* use config instead
* revert changes
* fmt
---------
Co-authored-by: Alexander Medvedev <lilalexmed@proton.me>
* Updated show_entity
Changed a little bit the show_entity function from HoverEvents to better usability
* Added to_string to EntityType
Added to_str and to_string functions to allow proper use of identifiers in the show_entity of a TextComponent.
* Clear texts parity
Added translations to clear command, also added to show the player which items are cleaned, and tell something to the user like vanilla.
* Pumpkin command format
Formatted the pumpkin command to show better the text.
* Kill texts parity
Added translations to kill command, also added to show the player who is killed, and tell something to that user like vanilla. Also changed the color to white like vanilla.
* Added translate key of item
Added a function to item_registry which returns the appropriate TextComponent::translate for a item
* Give texts parity
Added translations to give command item, also added to show the player who receive the item, and tell something to that user like vanilla.
* CLIPPY MY LORD
* Reverted entity_type changes
I had not thought that I could use debug to get the name of the type, my mistake
* Added send_message to Player
Added the function send_message to allow sending DisgusedChatMessages directly to a specific player.
* Added msg command
Added msg (tell) command to match with the applied parity changes.
* Bossbar texts parity
Added translations and parity props for Bossbar command texts, without changing their behavior.