Small snapshot, a couple of big changes.
ScreenHandlerType now requires the required feature to be passed. This is usually FeatureFlags.VANILLA_FEATURES.
ArmorItem constructor now takes ArmorItem.ArmorSlot instead of EquipmentSlot.
It's been a year since the first post of the Snapshot Document Series! This will continue for the foreseeable future. Anyway, it's another frogging week and a snapshot update!
Fabric Loader 0.14.14 was released last week, fixing a bug where mod initializers were run a little bit later.
Fabric API for 23w06a, version 0.73.5, contains breaking changes to Item Group API, Indigo, Rendering API (v1), and Transitive Access Wideners.
We thought 1.19.4 will soon come to pre phase, but guess what, we were wrong! From the country of cherry blossom trees, here's the 23w07a weekly snapshot update document.
Fabric API 0.74.1 was released. Object Builder API received some breaking changes, related to block settings, sign types, and entity types.
In addition, other parts of the platform code (such as Mixin and Loader) have received some changes, pending release. These will be released when they are ready.
Obviously, there's some sniffing mob, the second suspicious thing in the game, and a 1m cube of pink stuff, but hey we're talking about modding stuff!
Five snapshots and we enter into the pre-release phase! Remember, this is when you should start porting mods (More precisely, pre-release 2 is a bit better IMO) - unless you have the special power of porting your mod every week, of course.
This past week was Fabric Toolchain Week. Fabric Loader, Fabric API, and libraries like Mixin have received many updates.
Note: this version is unstable and has several Mixin-related bugs, along with log display errors on MultiMC. Update is not recommended yet.
23w12a is here with some changes to rendering (again!), sign, etc.
Fabric Loader 0.14.18 is released to handle the new 1.20 series. Fabric API 0.76.1 is released with, surprisingly, 0 breaking changes.
Since experimental features are no longer experimental, "OneTwenty" data generators were merged with vanilla ones. Legacy smithing table screen handler is also removed.
I'm sick rn.
Fabric API 0.77.1 contains yet another Object Builder breaking changes, to FabricMaterialBuilder and BlockSetTypeRegistry. A crash in Loot API was fixed in 0.77.2.
Unrelated to snapshots, but: last week, Fabric Networking API received a big update. Check https://gist.github.com/apple502j/9c6b9e5e8dec37cbf6f3916472a79d57 for more info.
23w16a is here with tons of breaking changes. Yikes.
Fabric API received many breaking changes, specifically: Content Registries, Data Generation, Item Groups API, Object Builder, Rendering API, and Screen API. (Can you believe Screen API's patch version was 1.0.44 before the bump?)
VillagerPlantableRegistry was replaced with ItemTags.VILLAGER_PLANTABLE_SEEDS (data pack). For other changes, see below.
Perhaps the biggest breaking change comes from a single word change...
Fabric API 0.79.1 was released, with breaking changes to Object Builder (FabricBlockSettings). This was followed by another patch update, 0.79.2, which fixes a mixin error.
Also, Loom 1.2 is out, with some changes to library handling, Kotlin support, and minimum Gradle version bumped to 8.1.
Try going to the end, saving the game, opening again, and defeating the dragon. There's another one!
No breaking changes were made. FabricBlockSettings.of() was deprecated; use create instead.
Several equality methods in ItemStack were removed.
The pre-release 2 is all about emptiness and blankness...
FAPI v0.81.2 was released. No breaking change.
Ingredients may be an air to indicate empty slot. If your code uses Ingredient#fromJson, then it will automatically allow air ingredients. To keep old behavior of disallowing air ingredients (which you probably want), use fromJson overload with the boolean param set to false.