quilt-standard-libraries
quilt-standard-libraries copied to clipboard
A set of libraries to assist in making Quilt mods.
As per: ![image](https://user-images.githubusercontent.com/67663207/183542662-df5a8931-4ba1-4dfd-99a5-225756033d5a.png) Changes the responsibility of rendering of entity parts to themselves, so they can modify it as necessary.
This PR adds: - A new **library**, `entity` (as described in [RFC #9](https://github.com/QuiltMC/rfcs/blob/master/rfc/0009-qsl-structure.md)) - A new **module**, `entity_events` - A set of events in that module. - A test mod...
This PR introduces _mirrors_, to allow an entry to copy a value from another entry. In addition to the `mirror(R, R)` and `mirror(TagKey, TagKey)` methods in `RegistryEntryAttributes`, this also adds...
A small API for sending extra data with entity spawn packets. Handles making a custom packet for you. Just implement `QuiltCustomSpawnDataEntity` and you can read/write directly to/from a buffer to...
As the name implies, this adds events that fire when using items. This PR adds the `item_events` module. ### TODO - [x] "Used" event - [x] "Used on block" event...
Adds a new library to QSL; permissions! This is currently just a near-direct port of Lucko's [fabric-permissions-api](https://github.com/lucko/fabric-permissions-api) (with his authorization, of course). The test mod includes a very simple global...
A built-from-scratch API that covers Fabric Key Binding API's functionality and more The PR was planned in two stages: Blue and Pink. The implemented feature set of Blue was: -...
Ok, so randomly while porting to 1.19.1-rc3 I may have touched a function and was like "what about `@Contract`". I don't know how that thought came but it sparked a...
Highlights: - Model submodule: - Injected interface into `BakedModelManager` for getting `BakedModel`s from `Identifier`s - Transitive access wideners for registering item model predicates - Rendering registration submodule: - Dynamic item...
After 2 weeks of unhealthy head-banging I have finally finished this! This API adds: * A new module to the data library, called 'component'. * A new class on the...