Repository navigation
Quiltify 1.21.1 #170
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Quiltify 1.21.1 #170
Changes from all commits
Commits
Show all changes
37 commits
Select commit
Hold shift + click to select a range
9b16164
Translation updates (#4027)
FabricMCBot 3fc0e55
Dont invoke ItemGroupEvents.MODIFY_ENTRIES_ALL for the OP tab, when t…
AshyBoxy 2122d82
After Damage Event (#4051)
TheDeathlyCow f054fb5
Bump version
modmuss50 3d2379b
Add `c:animal_foods` tag (#4080)
TelepathicGrunt aa34100
New Crowdin updates (#4059)
FabricMCBot 4053855
Add missing `minecraft:enchantable/vanishing` to `c:enchantables` (#4…
TelepathicGrunt d38f898
Add TransferVariant.getComponentMap() (#4074)
modmuss50 427f7cb
Use unix line endings on all files (#4079)
modmuss50 e521378
Bump version
modmuss50 d5debae
Modify Enchantment and Fabric Component Map Builder Extensions (#4085)
TheDeathlyCow 9d3173d
New Crowdin updates (#4086)
FabricMCBot 9d22c5f
Create `c:obsidians` block and item tag (#4088)
TelepathicGrunt c7469b2
Add access to ClientConfigurationNetworkHandler in context (#4097)
Earthcomputer 5253a6d
Add ItemVariant#withComponentChanges and FluidVariant#withComponentCh…
BasiqueEvangelist d831205
Fix cherry pick issues
modmuss50 3b9245a
Bump version
modmuss50 9176687
Quiltify the Fabric API
OroArmor 7100fad
Add core:qsl_base
OroArmor effa407
Add core:crash_info
OroArmor 87ec422
Add core:lifecycle_events
OroArmor a2db1df
Add core:networking
OroArmor 66ac4cd
Add core:registry
OroArmor b306e85
Add core:resource_loader
OroArmor be8d022
Add block:block_content_registry
OroArmor 705af1c
Add block:block_entity
OroArmor 0ffc64f
Add block:block_extensions
OroArmor 4f71fa3
Add entity:entity_events
OroArmor c0889dd
Add entity:entity_extensions
OroArmor 5cd4791
Add gui:screen
OroArmor 94acc6e
Add gui:tooltip
OroArmor 0cd96f2
Add item:item_content_registry
OroArmor 857f3b1
Add item:item_setting
OroArmor c451b93
Add management:client_command
OroArmor 5be9d83
Add management:command
OroArmor e1f960d
Add rendering:entity_rendering
OroArmor 8e9a97b
Add worldgen:biome
OroArmor File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,3 +1,2 @@ | ||
| *.java text eol=lf | ||
| *.json text eol=lf | ||
| *.bat text eol=crlf | ||
| * text=auto eol=lf | ||
| *.bat text eol=crlf |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -42,3 +42,7 @@ $RECYCLE.BIN/ | |
|
|
||
| # Mac | ||
| .DS_Store | ||
|
|
||
| # Files generated by tests | ||
| config/ | ||
| .cache/ | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,51 @@ | ||
| # Updating Quilted Fabric API | ||
|
|
||
| Quilted Fabric API is a quite interesting project, because it isn't any project, it is simultaneously a fork of Fabric API, a repackaging of Fabric API, a collection of bridges that connect Fabric's APIs to QSL, and a mixture of both! | ||
|
|
||
| On this document, the different processes of updating Quilted Fabric API and how they work will be explained here. | ||
|
|
||
|
|
||
| <!-- TODO: Fill this out more --> | ||
| ## Guide | ||
| Always keep clean git history. | ||
| Make a branch to cherry-pick from. Make the needed changes at each commit. | ||
|
|
||
| <!-- Old Guide. | ||
| ## Updating the Quilt Standard Libraries dependency | ||
|
|
||
| Quilted Fabric API is both a distributor of QSL (Quilt Standard Libraries) through the [QSL/QFAPI bundle](https://modrinth.com/mod/qsl) as well as an user of it. As mentioned before, Quilted Fabric API is also a collection of bridges between Fabric APIs and QSL equivalents, which means that an update isn't always straightforward! | ||
|
|
||
| When a QSL update is released, this is the cue to update it on Quilted Fabric API as well, due to it being the main distribution that both developers and users use. Do note that dependending of the circumstances, an update on QFAPI's side can be delayed if waiting for something else is beneficial for the developer's well-being. | ||
|
|
||
| In order to update? It's simple! Just update the version definition of the QSL dependency contained on `gradle.properties`. Depending of the update? That's all you need to do! But usually, the update may contain a new API that Fabric API might have an equivalent of, which does mean that Fabric's equivalent might need to be bridged to QSL's if it's necessary and feasible. | ||
|
|
||
| It is recommended to bridge all APIs that have an equivalent when that is possible, in order to reduce potential conflicts, allow for a bigger interoperability with QSL's APIs, as well as allow the QSL equivalent to be battle-tested through mods that do use Fabric API. | ||
|
|
||
| The bridging process really is up to the developer. We have Quilted Fabric API Base's `QuiltCompatEvent` utility class for directly bridging Fabric API and QSL events, something that sometimes can be a straightforward connection of dots, although it can be more than that on some cases, so do be aware of that! | ||
|
|
||
| Another important note is that your mileage may vary with each update. Some APIs will barely need work at all, but others might end with you architecturing a workaround like Quilted Fabric Content Registries' deferred queues! Do expect that some ports will require more effort than usual, but do note that once a bridge is built? It'll last for quite a long time! | ||
|
|
||
| ## Syncing with upstream Fabric API | ||
|
|
||
| To be rewritten! | ||
|
|
||
| The process of syncing with the upstream can sometimes be a job so simple that all you need to do is fix the license headers and the gradle.properties conflict that pops up, but other times? It can be a quite complicated job that involves bridging major APIs in order to ensure intercompatibility. | ||
|
|
||
| The upstream sync process itself is one that in theory is simple, but due to the potential extra work needed, make sure to always consult with us on the toolchain discord! | ||
|
|
||
| The process is simple: you merge in the equivalent Fabric API branch into the Quilt one and fix all conflicts, as well as any potential trouble. FMJs that belong to main mods (not testmod ones) are to be translated into QMJ and the naming scheme is to be updated in order to have the `quilted_` prefix and in order to follow the snake cake convention. | ||
|
|
||
| A proper step-by-step tutorial will be written later, since it can involve Git knowledge! | ||
|
|
||
| ## Porting to a new Minecraft version | ||
|
|
||
| The Minecraft update porting process is still one that we still have to refine ourselves. However, we still have some things set on stone. | ||
|
|
||
| Currently, the decision is that Quilted Fabric API ports are a low priority on the beginning of snapshot cycles, with the focus being getting QSL up-to-date with the latest snapshot, getting Quilt Mappings mapped, and maintaining the current maintained stable versions. This is to make life easier for the active maintainers, who already have to deal with many Quilt projects and has to deal with a QSL that is still growing up instead of being set in stone. | ||
|
|
||
| However, once a good point for porting has been found, progress on a Quilted Fabric API update should begin, with the priority being that ideally something should be done before the pre-releases begin. | ||
|
|
||
| ### Porting | ||
|
|
||
| TBD | ||
| --> | ||
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.