* improve tag v1
* improve tag v2
* fix typo and make BlockPredicate better
* improve get state from state id
* impl DataComponent
* make tag pub
* make component work
* apply clippy
* apply clippy
* remove unused crate
* apply to itemstack and no lifetime mark anymore
* Update tag.rs
* use Cow
* remove unnecessary lazy_static and Cow
* Update mod.rs
* Update mod.rs
* make DataComponent dyn
* remove unused crate
* fix error
* Update Cargo.toml
* Update Cargo.lock
* fix
* Update composter.rs
* update rust-version, remove unused crate, and merge
* Update furnace.rs
* feat: Swing hand like vanilla
* feat: Make it more vanilla
* fix: Remove comment
* fix: Stop action if the block it too be stopped
* fix: rename to match vanilla
* fix: Add missing comment
* fix: clippy
* fix: Use names from yarn mappings
* fix: Make clippy happy
* feat: Add basic ChiseledBookshelf block
* feat: We now know what slot the player pressed
* feat: Add block entity
* feat: Implement logic
* fix: Make clippy happy
* feat: Refactor item interact system to be more like vanilla
* feat: Add ActionResult to non item function
* fix: Some cleanup
* fix: Make rust-fmt happy
* feat: Remove useless use_with_item functions
* fix: Broken block placement
* fix: Crash
* fix: Make clippy happy
* fix: Remove unused function
* fix: Noteblocks can be placed on eachother without sneaking
* feat: Add check for creative
---------
Co-authored-by: Alexander Medvedev <lilalexmed@proton.me>