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.
ItemStack#isItemEqual: use the staticareItemsEqual()method.ItemStack#areNbtEqual: usecanCombine(which also checks for items) or compare NBT yourself.
LootContext.Builder is moved to LootContextParameterSet.Builder and its parameter method was renamed to add. The putDrop methood was renamed to addDynamicDrop. The getNullable method was renamed to getOptional for consistency. The loot inventory seed is now given via supplyInventory.
ClientPlayInteractionManager#getBlockBreakingProgressto get the integer progress.DamageSources#outsideBorderandgenericKillfor new damage sources.RecipeInputInventory, which is an interface base ofCraftingInventory.CraftingRecipesubclasses take this instead ofCraftingInventoryin various methods (includingmatches).ScreenTexts#OKto get the OK text.
AbstractBlock.Settings#ofis renamed tocreate.Block#dropStacksoverload takingLootContext.Builderwas removed.RecipeProvider#offerWoolDyeingRecipeand similar methods were merged toofferDyeableRecipes(which also offers re-coloring).GameJoinS2CPacketandPlayerRespawnS2CPacketnow holds the portal cooldown.ChunkHolder.LevelTypeis now separated toChunkLevelType.MinecraftServer#getUserCacheis now nullable.