mirror of
https://github.com/Pumpkin-MC/Pumpkin.git
synced 2026-08-30 20:14:23 +00:00
* initial commit # Conflicts: # Cargo.toml # Conflicts: # Cargo.toml * implemented more `DataResult` methods * finished data result struct * fixed clippy errors * implemented `map_like` and more `dynamic_ops` methods * finished most other `DynamicOps` methods * Fixed doc in get_bytes * added encoder and decoder files * fixed some stuff and added primitive codecs * added some primitive codecs (has errors for now) * changed the "stream" ops methods * reworked types of the coders and codecs, added list codecs * added JSON ops * fixed list codecs, added some doc test examples in `JsonOps` * added lazy codecs * added map encoders, decoders and struct builders * actually added mapdecoder * added encoder and decoder transformations * fixed encoder and decoder transformations and added transformation functions and range codecs * added field encoders and decoders and separated range codecs * added field encoders and decoders and separated range codecs * added BaseMapCodec and SimpleMapCodec * added struct codecs and moved tests * added `NbtOps`, unsigned number codec types, range codec tests, a struct test, detailed `Codec` documentation * added optional field map codecs, the validator function and reworked struct builder functions * added unbounded map and struct codec tests and reworked validated codecs * did some visibility refactoring * fixed some stuff and renamed unsigned number codecs * fixed formatting * fixed docs to reflect changes on renaming unsigned number codecs * fixed validated test * fixed doctest * moved base_map_codec and fixed docs about codecs * fixed some mistakes in the code * fixed some more mistakes in the code and converted some `DataResult::error` calls to `DataResult::partial_error` * fixed formatting * fixed some incorrect docs * removed `OnceLock`s in `MapCodec`s so they can be used more easily * fixed transformer codec descriptions, added more `NbtOps` tests and fixed some `NbtOps` list methods * fixed doctest * added a method to allow creating a field using a `MapCodec` reference * bifurcated `MapCodecCodec`s as well * removed imports only for documentation and replaced them with intra-doc links * added additional docs to `optional_field_with_default` and `lenient_optional_field_with_default` Codec methods for additional details on encoding * renamed crate to `pumpkin-codecs` so that data fixing can be placed somewhere else not frequently used * fixed invalid nbt tag for test * reverted wrapping the tags for heterogeneous elements * fixed a few more issues * initial commit # Conflicts: # Cargo.toml * added `NbtOps`, unsigned number codec types, range codec tests, a struct test, detailed `Codec` documentation * renamed crate to `pumpkin-codecs` so that data fixing can be placed somewhere else not frequently used * added either codecs and either map codecs * added a test and extra either methods * added extra assertion * removed this crate's `either` module in favor of the `either` crate * fixed rebase * fixed Cargo.lock * removed old folder * removed `DataResult` change