quilt-standard-libraries
quilt-standard-libraries copied to clipboard
A set of libraries to assist in making Quilt mods.
This PR adds: * NetworkChannels to the networking API. They started as a test for NetworkCodecs but ended up making me like them enough to make them public API. They...
This PR adds: * NetworkCodecs to the networking module. They are the equivalent to Codecs but are network safe. They do not send NBT but rather they use the builtin...
This change allows for better mod compatibility, as now TrackedDataHandler's ids can be synced between server and client
This PR moves re-synchronization on `/reload` to the `ResourceLoaderEvents.END_DATA_PACK_RELOAD` event. Most importantly, this means that REAs will be applied _after_ tags.
Add registry builders! - The base `QuiltRegistryBuilder` class - Built-in (code-driven) registries: `QuiltBuiltinRegistryBuilder` - Dynamic (data-driven) registries: `QuiltDynamicRegistryBuilder` - Registers into the `DynamicRegistryManager`! ### TODO - [ ] Document dynamic...
Adds an `interaction` module containing (as of now) the basic Player interaction events similar to Fabric's implementation, and a LivingEntityAttack event. TODO: - [ ] Separate cancellable callbacks into `BEFORE`...
This api provides modders an easier way to make fluids, without needing to deal with the hell mojang created. More ideas on what to support are appreciated. Tho this is...
This API enables mod developers to create status effects that are _not_ removed by certain actions, such as drinking milk.
Allows the creation of brewing recipes in a similar fashion to other recipe types. The three kinds of brewing recipes are `quilt:potion_brewing`, `quilt:custom_potion_brewing`, and `quilt:potion_item_brewing`. potion brewing and custom potion...
This PR adds: * A new library, `entity` identical to the one in #42 * Four new modules, `entity`, `points_of_interest`, `vehicle` and `villager`. * Each module provides helpers and builders...