COWMODSКаталог модов

Puzzles Lib

Why is it called Puzzles? That's the puzzle.

Автор: Fuzs67,1 млн3,9 тыс.обновлён 24 окт. 2026 г.
Библиотеки

Описание

     

Puzzles Lib is a library mod required by many of @heyitsfuzs Minecraft mods. It does not add new blocks, items, mobs, or gameplay on its own; instead, it provides the shared systems those mods need to run properly. 🧩

For players, this means simpler installation and more consistent behaviour across supported mods. If another mod lists this mod as required, install it alongside that mod and leave it enabled. ✅

The mod is built mainly for @heyitsfuzs own projects and is not intended as a general-purpose library for other mod developers. Its focus is keeping those mods reliable, maintainable, and available across supported mod loaders. 🔧

  • 🧩 Required Library: Provides the shared foundation needed by many @heyitsfuzs mods.
  • 🔄 Multi-Loader Support: Helps supported mods work consistently across Fabric and NeoForge.
  • 🛠️ Shared Mod Systems: Supports common features used by dependent mods, such as configuration, networking, events, and registration support.
  • 🚀 Lightweight Foundation: Runs in the background without adding gameplay content or cluttering your world.
  • 📦 Improved Modpack Reliability: Reduces duplicated systems between mods, helping dependent mods behave more consistently.
  • 🌐 Client and Server Support: Designed for use in single-player, multiplayer, and dedicated server environments.

⏩ INSTALLATION REQUIRED ON CLIENT & REQUIRED ON SERVER

⏩ REQUIRES FABRIC API TO BE INSTALLED (FABRIC)

⏩ REQUIRES FORGE CONFIG API PORT TO BE INSTALLED (FABRIC)

  
   
  
   
  
   
  
   
  

© 2026 @heyitsfuzs. All rights reserved. This page was last edited on 11 September 2026, at 06:44 (UTC).

Галерея

Последние версии

Все версии →
release

v26.3.16-mc26.3.x+fabric

26.3.16
24 окт. 2026 г.1,1 тыс.Minecraft: 26.3fabric
Скачать
Что нового
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [v26.3.16-mc26.3.x] - 2026-10-24 ### Added - Add `ContainerMenuHelper::setSlotLocked` and `ContainerMenuHelper::getSlotNum` for locking any equipment slot in an `AbstractContainerMenu` ### Fixed - Fix status bar heights registered via `GuiLayersContext` being calculated incorrectly on Fabric ## [v26.3.15-mc26.3.x] - 2026-10-14 ### Changed - Update for latest versions of Fabric API and NeoForge ### Fixed - Fix a memory leak in `ConfigDataSetImpl` by registering its event handlers only once instead of per instance ## [v26.3.14-mc26.3.x] - 2026-10-11 ### Changed - Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead ## [v26.3.13-mc26.3.x] - 2026-10-08 ### Fixed - Fix unstable ordering of the recipe unlock advancements generated via `IdBoundRecipeOutput` ## [v26.3.12-mc26.3.x] - 2026-10-07 ### Added - Add `BlockSetFamily.Writable::provideFor` and `BlockSetFamily.Writable::provide` for providing existing blocks, items, and entity types to a block set family - Add `BlockSetFamily::getBaseName`, and `BlockSetFamily::getAll*Variants` ## [v26.3.11-mc26.3.x] - 2026-10-06 ### Changed - Read biome data during biome modification from Fabric API's live `BiomeModificationContext` - Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals ### Fixed - Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on NeoForge ## [v26.3.10-mc26.3.x] - 2026-10-05 ### Added - Add `ModifyEnchantmentsCallback` - Add back `CalculateLivingVisibilityCallback` - Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel values and composter values via data-driven context providers ### Changed - Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext` - Remove the `hasProjectile` argument from `ArrowLooseCallback` ### Fixed - Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric - Fix NeoForge block state model baking with the updated model baking API ### Removed - Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants ## [v26.3.9-mc26.3.x] - 2026-09-30 ### Changed - Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge ### Fixed - Fix NeoForge config types for the renamed local and synced config types ## [v26.3.8-mc26.3.x] - 2026-09-29 ### Added - Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to register cooking fuel values for wooden block set families - Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet` ### Fixed - Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing `Invalid move player packet received` while moving on Fabric - Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on Fabric ## [v26.3.7-mc26.3.x] - 2026-09-28 ### Added - Add `DataProviderContext::getInputs` ### Changed - Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider - Disable the `white-list` in the dedicated server properties used for run configurations ### Fixed - Fix the custom biome modifier implementation on NeoForge ## [v26.3.6-mc26.3.x] - 2026-09-26 ### Changed - Support registering `ContextKeySet` holders in `DataProviderBuilder` ## [v26.3.5-mc26.3.x] - 2026-09-26 ### Added - Add `ItemClickBehaviorCallback` ### Changed - Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge ### Fixed - Fix status bar heights registered via `GuiLayersContext` on Fabric - Fix `NewDatapackRegistryEvent` registration on NeoForge ## [v26.3.4-mc26.3.x] - 2026-09-23 ### Added - Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first tooltip line ### Changed - Rework some methods in `DataProviderBuilder` ### Fixed - Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order ## [v26.3.3-mc26.3.x] - 2026-09-22 ### Added - Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries ### Changed - Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge ## [v26.3.2-mc26.3.x] - 2026-09-21 ### Fixed - Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation ## [v26.3.1-mc26.3.x] - 2026-09-20 ### Fixed - Fix `EndermanFabricMixin` name in Mixin config ## [v26.3.0-mc26.3.x] - 2026-09-20 ### Added - Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext` - Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing `AbstractLootProvider` - Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback` - Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge - Add `SubmitArmWithItemCallback` replacing `RenderHandEvents` ### Changed - Update to Minecraft 26.3.x - Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext` - Make `AbstractLanguageProvider` implement `TranslationBuilder` - Rework `DataProviderContext` methods - Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes - Allow `RenderStateExtraData` to handle render states other than for entities - Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface - Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods - Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API - Rename `SimpleContainerImpl` as `ContainerTemplate` ### Fixed - Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload ### Removed - Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper` - Remove `RegistriesDataProvider` - Remove `DynamicPackResources` - Remove `GameRenderEvents` and `RenderBlockOverlayCallback` - Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` - Remove `ContentRegistrationHelper::registerContextKeySet` - Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper` - Remove outdated trim support from `AbstractAtlasProvider` - Remove `CalculateLivingVisibilityCallback`
release

v26.3.16-mc26.3.x+neoforge

26.3.16
24 окт. 2026 г.46Minecraft: 26.3neoforge
Скачать
Что нового
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [v26.3.16-mc26.3.x] - 2026-10-24 ### Added - Add `ContainerMenuHelper::setSlotLocked` and `ContainerMenuHelper::getSlotNum` for locking any equipment slot in an `AbstractContainerMenu` ### Fixed - Fix status bar heights registered via `GuiLayersContext` being calculated incorrectly on Fabric ## [v26.3.15-mc26.3.x] - 2026-10-14 ### Changed - Update for latest versions of Fabric API and NeoForge ### Fixed - Fix a memory leak in `ConfigDataSetImpl` by registering its event handlers only once instead of per instance ## [v26.3.14-mc26.3.x] - 2026-10-11 ### Changed - Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead ## [v26.3.13-mc26.3.x] - 2026-10-08 ### Fixed - Fix unstable ordering of the recipe unlock advancements generated via `IdBoundRecipeOutput` ## [v26.3.12-mc26.3.x] - 2026-10-07 ### Added - Add `BlockSetFamily.Writable::provideFor` and `BlockSetFamily.Writable::provide` for providing existing blocks, items, and entity types to a block set family - Add `BlockSetFamily::getBaseName`, and `BlockSetFamily::getAll*Variants` ## [v26.3.11-mc26.3.x] - 2026-10-06 ### Changed - Read biome data during biome modification from Fabric API's live `BiomeModificationContext` - Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals ### Fixed - Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on NeoForge ## [v26.3.10-mc26.3.x] - 2026-10-05 ### Added - Add `ModifyEnchantmentsCallback` - Add back `CalculateLivingVisibilityCallback` - Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel values and composter values via data-driven context providers ### Changed - Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext` - Remove the `hasProjectile` argument from `ArrowLooseCallback` ### Fixed - Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric - Fix NeoForge block state model baking with the updated model baking API ### Removed - Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants ## [v26.3.9-mc26.3.x] - 2026-09-30 ### Changed - Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge ### Fixed - Fix NeoForge config types for the renamed local and synced config types ## [v26.3.8-mc26.3.x] - 2026-09-29 ### Added - Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to register cooking fuel values for wooden block set families - Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet` ### Fixed - Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing `Invalid move player packet received` while moving on Fabric - Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on Fabric ## [v26.3.7-mc26.3.x] - 2026-09-28 ### Added - Add `DataProviderContext::getInputs` ### Changed - Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider - Disable the `white-list` in the dedicated server properties used for run configurations ### Fixed - Fix the custom biome modifier implementation on NeoForge ## [v26.3.6-mc26.3.x] - 2026-09-26 ### Changed - Support registering `ContextKeySet` holders in `DataProviderBuilder` ## [v26.3.5-mc26.3.x] - 2026-09-26 ### Added - Add `ItemClickBehaviorCallback` ### Changed - Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge ### Fixed - Fix status bar heights registered via `GuiLayersContext` on Fabric - Fix `NewDatapackRegistryEvent` registration on NeoForge ## [v26.3.4-mc26.3.x] - 2026-09-23 ### Added - Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first tooltip line ### Changed - Rework some methods in `DataProviderBuilder` ### Fixed - Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order ## [v26.3.3-mc26.3.x] - 2026-09-22 ### Added - Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries ### Changed - Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge ## [v26.3.2-mc26.3.x] - 2026-09-21 ### Fixed - Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation ## [v26.3.1-mc26.3.x] - 2026-09-20 ### Fixed - Fix `EndermanFabricMixin` name in Mixin config ## [v26.3.0-mc26.3.x] - 2026-09-20 ### Added - Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext` - Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing `AbstractLootProvider` - Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback` - Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge - Add `SubmitArmWithItemCallback` replacing `RenderHandEvents` ### Changed - Update to Minecraft 26.3.x - Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext` - Make `AbstractLanguageProvider` implement `TranslationBuilder` - Rework `DataProviderContext` methods - Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes - Allow `RenderStateExtraData` to handle render states other than for entities - Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface - Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods - Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API - Rename `SimpleContainerImpl` as `ContainerTemplate` ### Fixed - Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload ### Removed - Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper` - Remove `RegistriesDataProvider` - Remove `DynamicPackResources` - Remove `GameRenderEvents` and `RenderBlockOverlayCallback` - Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` - Remove `ContentRegistrationHelper::registerContextKeySet` - Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper` - Remove outdated trim support from `AbstractAtlasProvider` - Remove `CalculateLivingVisibilityCallback`
release

v21.1.65-mc1.21.1+fabric

21.1.65
21 окт. 2026 г.18,5 тыс.Minecraft: 1.21.1fabric
Скачать
Что нового
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [v21.1.65-mc1.21.1] - 2026-10-21 ### Fixed - Ensure the enchanted loot bonus callback only runs once on NeoForge ## [v21.1.64-mc1.21.1] - 2026-10-11 ### Changed - Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead ## [v21.1.63-mc1.21.1] - 2026-10-08 ### Fixed - Restore transitive access wideners that are not covered elsewhere ## [v21.1.62-mc1.21.1] - 2026-09-29 ### Fixed - Always rebind mutable capability components on retrieval to fix desync issues ## [v21.1.61-mc1.21.1] - 2026-09-13 ### Added - Backport `MutableBakedQuad` - Backport `QuadCollection` - Add some required `QuadUtils` helpers ## [v21.1.60-mc1.21.1] - 2026-09-07 ### Added - Backport `ColorCollection` - Backport `VariantUtils` - Backport `ProjectileHelper` - Backport `EntityHelper::dropFromGiftLootTable` & `EntityHelper::dropFromShearingLootTable` ## [v21.1.59-mc1.21.1] - 2026-09-06 ### Added - Backport `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback` ## [v21.1.58-mc1.21.1] - 2026-09-05 ### Added - Backport `BlockStateResolverContext` - Backport `AbstractMenuSelectionList` ## [v21.1.57-mc1.21.1] - 2026-09-02 ### Added - Backport updated `RangedSliderButton` ## [v21.1.56-mc1.21.1] - 2026-08-31 ### Added - Backport modern `ParticleProvider` - Backport `TrimPatternBuilder` - Backport `RegistryManager::registerCreativeModeTab` ### Changed - Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge - Set spawn cost in `SpawnerDataBuilder` ## [v21.1.55-mc1.21.1] - 2026-08-13 ### Added - Backport modern vanilla input classes (most importantly `InputWithModifiers`) - Backport modern `SimpleJsonResourceReloadListener` - Backport modern `DataProvider` methods - Backport `AbstractWidgetsContainerScreen` - Backport updated `ScreenOpeningCallback` - Backport updated `GuiGraphicsHelper` ### Changed - Update `EventResult#value` type ## [v21.1.54-mc1.21.1] - 2026-07-02 ### Changed - Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric ## [v21.1.53-mc1.21.1] - 2026-07-01 ### Changed - Use Multiloader Convention Plugins v1.1 ## [v21.1.52-mc1.21.1] - 2026-06-15 ### Fixed - Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge ## [v21.1.51-mc1.21.1] - 2026-05-30 ### Changed - Make registry syncing more lenient for vanilla clients on Fabric ### Fixed - Fix crash when trying to open a config screen for a config which is not loaded ## [v21.1.50-mc1.21.1] - 2026-05-28 ### Changed - Support registering stripple blocks without an `axis` property on Fabric ## [v21.1.49-mc1.21.1] - 2026-05-27 ### Fixed - Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item ## [v21.1.48-mc1.21.1] - 2026-05-27 ### Added - Backport `ChunkSectionLayer` from Minecraft 1.21.11 - Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider` ## [v21.1.47-mc1.21.1] - 2026-05-26 ### Added - Backport `BlockSetFamily` - Backport `BlockSetVariant` - Backport `ClientBlockSetFamily` ### Fixed - Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge ## [v21.1.46-mc1.21.1] - 2026-05-23 ### Fixed - Fix wrong `MeshDefinition` parameter in `LayerDefinition::create` ## [v21.1.45-mc1.21.1] - 2026-05-23 ### Added - Backport `ModelAndTexture` from Minecraft 26.1 - Backport `ClientAsset` from Minecraft 26.1 - Backport `LateBoundIdMapper` from Minecraft 26.1 - Backport `SpecialModelRenderer` from Minecraft 26.1 - Backport some codecs in `CodecExtras` from Minecraft 26.1 ### Fixed - Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant ## [v21.1.44-mc1.21.1] - 2026-05-21 ### Added - Backport updated `AbstractTagAppender` ### Fixed - Fix tag generation failing when including tags from other namespaces ## [v21.1.43-mc1.21.1] - 2026-05-21 ### Added - Add `TransformingForwardingList` - Add some helper methods to `ShapesHelper` - Add some helper methods to `AbstractRecipeProvider` ## [v21.1.42-mc1.21.1] - 2026-05-20 ### Added - Add custom `LayerDefinition` from Minecraft 26.1 ### Changed - Backport internal development tools ### Fixed - Fix custom `PartDefinition` `ClassCastException` ## [v21.1.41-mc1.21.1] - 2026-05-19 ### Added - Add `DataAttachmentType::remove` - Backport `EntityDamageImmunityCallback` - Backport `StopSleepInBedCallback` - Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents` - Backport `ConfigHolder::registerConfigurationScreen` - Backport `ContainerMenuHelper::openMenu` - Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context ### Changed - Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things - Backport attachment syncing - Backport updated `ComponentHelper` & `StyleCombiningCharSink` ### Removed - Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen ### Fixed - Fix `EventResultHolder` not accepting a `null` value - Fix config lists not being allowed empty in some cases ## [v21.1.40-mc1.21.1] - 2025-12-09 ### Changed - Major backport of many features from Puzzles Lib for Minecraft 1.21.10 ## [v21.1.39-mc1.21.1] - 2025-10-23 ### Changed - Add access widener for `CreativeModeInventoryScreen$SlotWrapper` ## [v21.1.38-mc1.21.1] - 2025-08-11 ### Added - Add `PackRepositorySourcesContext::registerBuiltInPack` - Support built-in packs in `DataProviderHelper` ## [v21.1.37-mc1.21.1] - 2025-08-05 ### Fixed - Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge ## [v21.1.36-mc1.21.1] - 2025-05-04 ### Changed - Allow `DataProviderHelper` to support `RegistrySetBuilder` ## [v21.1.35-mc1.21.1] - 2025-05-04 ### Removed - Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client ## [v21.1.34-mc1.21.1] - 2025-04-25 ### Changed - Improve compatibility with other mods injecting into the `Gui` class on Fabric ## [v21.1.33-mc1.21.1] - 2025-03-16 ### Fixed - Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge ## [v21.1.32-mc1.21.1] - 2025-03-14 ### Changed - Add a bunch of safety checks for casting in event invokers ## [v21.1.31-mc1.21.1] - 2025-03-13 ### Added - Add `ModConstructor::onRegisterGameplayContent` - Add `ModelLocationHelper` & `ModelTemplateHelper` - Add `ResourceKeyHelper` - Add `AbstractDatapackRegistriesProvider` ## [v21.1.30-mc1.21.1] - 2025-03-11 ### Fixed - Fix a rare start-up crash when registering generated config translations on NeoForge ## [v21.1.29-mc1.21.1] - 2025-03-09 ### Fixed - Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge ## [v21.1.28-mc1.21.1] - 2025-02-25 ### Added - Backport new block, item and creative mode tab registration methods to `RegistryManager` - Backport `CompostableBlocksContext` ### Changed - Update `FabricEventFactory` to handle faulty return values more leniently ## [v21.1.27-mc1.21.1] - 2025-01-17 ### Fixed - Fix network packets executing with one tick delay on Fabric ## [v21.1.26-mc1.21.1] - 2025-01-16 ### Changed - Allow setting empty lines for `TooltipBuilder` to prevent the tooltip from drawing ### Fixed - Fix unable to set a new widget tooltip using vanilla methods when `TooltipBuilder` has been used for the widget ## [v21.1.25-mc1.21.1] - 2025-01-10 ### Fixed - Avoid unnecessarily high memory usage from holding on to top level model locations after model events have completed - Wrap `BlockStateModelLoader` in a `WeakReference` to avoid holding on to it when it is no longer needed ## [v21.1.24-mc1.21.1] - 2024-12-22 ### Changed - Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with the [Cloth Config](https://modrinth.com/mod/cloth-config) mod ## [v21.1.23-mc1.21.1] - 2024-10-24 ### Changed - Support using `AbstractTagAppender` as string list builder ## [v21.1.22-mc1.21.1] - 2024-10-22 ### Added - Add `ChangeEntitySizeCallback` - Add `RegistryManager::registerAttribute` ### Changed - Expand `LivingEntityRenderLayersContext` with some additional methods ## [v21.1.21-mc1.21.1] - 2024-10-10 ### Changed - Allow `PlayerSet` to handle a provided client level more leniently ## [v21.1.20-mc1.21.1] - 2024-10-10 ### Added - Add `CommonAbstractions::getPartEntityParent` ### Fixed - Fix removed data attachments failing to synchronize to clients ## [v21.1.19-mc1.21.1] - 2024-10-05 ### Changed - Replace `ClientParticleTypes` with `ClientParticleHelper` ## [v21.1.18-mc1.21.1] - 2024-10-04 ### Changed - Add more helper methods to `GuiGraphicsHelper` ### Fixed - Fix `DynamicPackResources` failing to generate some resources ## [v21.1.17-mc1.21.1] - 2024-10-01 ### Added - Add `ClientAbstractions::hasChannel` & `CommonAbstractions::hasChannel` ### Changed - Network messages are no longer sent to clients & servers that do not understand them ## [v21.1.16-mc1.21.1] - 2024-09-30 ### Changed - `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1` ## [v21.1.15-mc1.21.1] - 2024-09-30 ### Changed - Slight `RenderGuiEvents` adjustments ### Fixed - Fix some gui layers from other mods failing to render ## [v21.1.14-mc1.21.1] - 2024-09-29 ### Added - Add `RenderGuiEvents`, replacing `RenderGuiCallback` ## [v21.1.13-mc1.21.1] - 2024-09-29 ### Changed - Overhaul `RenderGuiLayerEvents` implementation on Fabric ## [v21.1.12-mc1.21.1] - 2024-09-29 ### Added - Add `NeoForgeCapabilityHelper::registerItemContainer` - Add `GuiGraphicsHelper::blitTiledSprite` - Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight` ### Changed - Minor `ConfigTranslationsManager` improvements ### Removed - Remove `ModLoaderEnvironment::getObjectShareAccess` ## [v21.1.11-mc1.21.1] - 2024-09-25 ### Added - Add `CodecExtras` - Add some helper methods to `ItemModelDisplayOverrides` - Add enum helpers to `ExtraStreamCodecs` - Add some helper methods to `CreativeModeTabConfigurator` - Add helper methods to `ShapesHelper` for rotating shapes horizontally ### Changed - Allow for compatibility with Minecraft 1.21 on Fabric if enabled via [dependency overrides](https://fabricmc.net/wiki/tutorial:dependency_overrides) - Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier ### Fixed - Fix `RenderHighlightCallback` crashing on NeoForge ## [v21.1.10-mc1.21.1] - 2024-09-20 ### Changed - Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation` ## [v21.1.9-mc1.21.1] - 2024-09-18 ### Added - Add `TooltipBuilder::setTooltipLineProcessor` ## [v21.1.8-mc1.21.1] - 2024-09-18 ### Changed - Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder` ## [v21.1.7-mc1.21.1] - 2024-09-17 ### Fixed - Fix `LivingDropsCallback` failing to capture player drops on Fabric - Fix some keybinds failing to trigger properly on Fabric ## [v21.1.6-mc1.21.1] - 2024-09-17 ### Changed - Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers ## [v21.1.5-mc1.21.1] - 2024-09-16 ### Added - Add new data attachment api ### Changed - Revert codec support for capabilities, use attachments for that - Rename `PlayerSet::notify` to `PlayerSet::broadcast` ## [v21.1.4-mc1.21.1] - 2024-09-14 ### Changed - Support codecs for capabilities - Simplify `ModelLayerFactory` implementation ## [v21.1.3-mc1.21.1] - 2024-09-13 ### Added - Add `ScreenSkipper` - Add `GsonCodecHelper` - Add `TagFactory` ## [v21.1.2-mc1.21.1] - 2024-09-12 ### Added - Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable` ## [v21.1.1-mc1.21.1] - 2024-09-11 ### Added - Add `RegistryManager::registerDataComponentType` ### Changed - Minor updates for `ConfigTranslationsManager` - Hide some annoying toast messages in development environments ### Removed - Remove `BlockEntityHelper` ## [v21.1.0-mc1.21.1] - 2024-09-10 - Port to Minecraft 1.21.1
release

v21.1.65-mc1.21.1+neoforge

21.1.65
21 окт. 2026 г.41,2 тыс.Minecraft: 1.21.1neoforge
Скачать
Что нового
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [v21.1.65-mc1.21.1] - 2026-10-21 ### Fixed - Ensure the enchanted loot bonus callback only runs once on NeoForge ## [v21.1.64-mc1.21.1] - 2026-10-11 ### Changed - Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead ## [v21.1.63-mc1.21.1] - 2026-10-08 ### Fixed - Restore transitive access wideners that are not covered elsewhere ## [v21.1.62-mc1.21.1] - 2026-09-29 ### Fixed - Always rebind mutable capability components on retrieval to fix desync issues ## [v21.1.61-mc1.21.1] - 2026-09-13 ### Added - Backport `MutableBakedQuad` - Backport `QuadCollection` - Add some required `QuadUtils` helpers ## [v21.1.60-mc1.21.1] - 2026-09-07 ### Added - Backport `ColorCollection` - Backport `VariantUtils` - Backport `ProjectileHelper` - Backport `EntityHelper::dropFromGiftLootTable` & `EntityHelper::dropFromShearingLootTable` ## [v21.1.59-mc1.21.1] - 2026-09-06 ### Added - Backport `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback` ## [v21.1.58-mc1.21.1] - 2026-09-05 ### Added - Backport `BlockStateResolverContext` - Backport `AbstractMenuSelectionList` ## [v21.1.57-mc1.21.1] - 2026-09-02 ### Added - Backport updated `RangedSliderButton` ## [v21.1.56-mc1.21.1] - 2026-08-31 ### Added - Backport modern `ParticleProvider` - Backport `TrimPatternBuilder` - Backport `RegistryManager::registerCreativeModeTab` ### Changed - Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge - Set spawn cost in `SpawnerDataBuilder` ## [v21.1.55-mc1.21.1] - 2026-08-13 ### Added - Backport modern vanilla input classes (most importantly `InputWithModifiers`) - Backport modern `SimpleJsonResourceReloadListener` - Backport modern `DataProvider` methods - Backport `AbstractWidgetsContainerScreen` - Backport updated `ScreenOpeningCallback` - Backport updated `GuiGraphicsHelper` ### Changed - Update `EventResult#value` type ## [v21.1.54-mc1.21.1] - 2026-07-02 ### Changed - Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric ## [v21.1.53-mc1.21.1] - 2026-07-01 ### Changed - Use Multiloader Convention Plugins v1.1 ## [v21.1.52-mc1.21.1] - 2026-06-15 ### Fixed - Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge ## [v21.1.51-mc1.21.1] - 2026-05-30 ### Changed - Make registry syncing more lenient for vanilla clients on Fabric ### Fixed - Fix crash when trying to open a config screen for a config which is not loaded ## [v21.1.50-mc1.21.1] - 2026-05-28 ### Changed - Support registering stripple blocks without an `axis` property on Fabric ## [v21.1.49-mc1.21.1] - 2026-05-27 ### Fixed - Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item ## [v21.1.48-mc1.21.1] - 2026-05-27 ### Added - Backport `ChunkSectionLayer` from Minecraft 1.21.11 - Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider` ## [v21.1.47-mc1.21.1] - 2026-05-26 ### Added - Backport `BlockSetFamily` - Backport `BlockSetVariant` - Backport `ClientBlockSetFamily` ### Fixed - Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge ## [v21.1.46-mc1.21.1] - 2026-05-23 ### Fixed - Fix wrong `MeshDefinition` parameter in `LayerDefinition::create` ## [v21.1.45-mc1.21.1] - 2026-05-23 ### Added - Backport `ModelAndTexture` from Minecraft 26.1 - Backport `ClientAsset` from Minecraft 26.1 - Backport `LateBoundIdMapper` from Minecraft 26.1 - Backport `SpecialModelRenderer` from Minecraft 26.1 - Backport some codecs in `CodecExtras` from Minecraft 26.1 ### Fixed - Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant ## [v21.1.44-mc1.21.1] - 2026-05-21 ### Added - Backport updated `AbstractTagAppender` ### Fixed - Fix tag generation failing when including tags from other namespaces ## [v21.1.43-mc1.21.1] - 2026-05-21 ### Added - Add `TransformingForwardingList` - Add some helper methods to `ShapesHelper` - Add some helper methods to `AbstractRecipeProvider` ## [v21.1.42-mc1.21.1] - 2026-05-20 ### Added - Add custom `LayerDefinition` from Minecraft 26.1 ### Changed - Backport internal development tools ### Fixed - Fix custom `PartDefinition` `ClassCastException` ## [v21.1.41-mc1.21.1] - 2026-05-19 ### Added - Add `DataAttachmentType::remove` - Backport `EntityDamageImmunityCallback` - Backport `StopSleepInBedCallback` - Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents` - Backport `ConfigHolder::registerConfigurationScreen` - Backport `ContainerMenuHelper::openMenu` - Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context ### Changed - Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things - Backport attachment syncing - Backport updated `ComponentHelper` & `StyleCombiningCharSink` ### Removed - Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen ### Fixed - Fix `EventResultHolder` not accepting a `null` value - Fix config lists not being allowed empty in some cases ## [v21.1.40-mc1.21.1] - 2025-12-09 ### Changed - Major backport of many features from Puzzles Lib for Minecraft 1.21.10 ## [v21.1.39-mc1.21.1] - 2025-10-23 ### Changed - Add access widener for `CreativeModeInventoryScreen$SlotWrapper` ## [v21.1.38-mc1.21.1] - 2025-08-11 ### Added - Add `PackRepositorySourcesContext::registerBuiltInPack` - Support built-in packs in `DataProviderHelper` ## [v21.1.37-mc1.21.1] - 2025-08-05 ### Fixed - Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge ## [v21.1.36-mc1.21.1] - 2025-05-04 ### Changed - Allow `DataProviderHelper` to support `RegistrySetBuilder` ## [v21.1.35-mc1.21.1] - 2025-05-04 ### Removed - Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client ## [v21.1.34-mc1.21.1] - 2025-04-25 ### Changed - Improve compatibility with other mods injecting into the `Gui` class on Fabric ## [v21.1.33-mc1.21.1] - 2025-03-16 ### Fixed - Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge ## [v21.1.32-mc1.21.1] - 2025-03-14 ### Changed - Add a bunch of safety checks for casting in event invokers ## [v21.1.31-mc1.21.1] - 2025-03-13 ### Added - Add `ModConstructor::onRegisterGameplayContent` - Add `ModelLocationHelper` & `ModelTemplateHelper` - Add `ResourceKeyHelper` - Add `AbstractDatapackRegistriesProvider` ## [v21.1.30-mc1.21.1] - 2025-03-11 ### Fixed - Fix a rare start-up crash when registering generated config translations on NeoForge ## [v21.1.29-mc1.21.1] - 2025-03-09 ### Fixed - Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge ## [v21.1.28-mc1.21.1] - 2025-02-25 ### Added - Backport new block, item and creative mode tab registration methods to `RegistryManager` - Backport `CompostableBlocksContext` ### Changed - Update `FabricEventFactory` to handle faulty return values more leniently ## [v21.1.27-mc1.21.1] - 2025-01-17 ### Fixed - Fix network packets executing with one tick delay on Fabric ## [v21.1.26-mc1.21.1] - 2025-01-16 ### Changed - Allow setting empty lines for `TooltipBuilder` to prevent the tooltip from drawing ### Fixed - Fix unable to set a new widget tooltip using vanilla methods when `TooltipBuilder` has been used for the widget ## [v21.1.25-mc1.21.1] - 2025-01-10 ### Fixed - Avoid unnecessarily high memory usage from holding on to top level model locations after model events have completed - Wrap `BlockStateModelLoader` in a `WeakReference` to avoid holding on to it when it is no longer needed ## [v21.1.24-mc1.21.1] - 2024-12-22 ### Changed - Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with the [Cloth Config](https://modrinth.com/mod/cloth-config) mod ## [v21.1.23-mc1.21.1] - 2024-10-24 ### Changed - Support using `AbstractTagAppender` as string list builder ## [v21.1.22-mc1.21.1] - 2024-10-22 ### Added - Add `ChangeEntitySizeCallback` - Add `RegistryManager::registerAttribute` ### Changed - Expand `LivingEntityRenderLayersContext` with some additional methods ## [v21.1.21-mc1.21.1] - 2024-10-10 ### Changed - Allow `PlayerSet` to handle a provided client level more leniently ## [v21.1.20-mc1.21.1] - 2024-10-10 ### Added - Add `CommonAbstractions::getPartEntityParent` ### Fixed - Fix removed data attachments failing to synchronize to clients ## [v21.1.19-mc1.21.1] - 2024-10-05 ### Changed - Replace `ClientParticleTypes` with `ClientParticleHelper` ## [v21.1.18-mc1.21.1] - 2024-10-04 ### Changed - Add more helper methods to `GuiGraphicsHelper` ### Fixed - Fix `DynamicPackResources` failing to generate some resources ## [v21.1.17-mc1.21.1] - 2024-10-01 ### Added - Add `ClientAbstractions::hasChannel` & `CommonAbstractions::hasChannel` ### Changed - Network messages are no longer sent to clients & servers that do not understand them ## [v21.1.16-mc1.21.1] - 2024-09-30 ### Changed - `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1` ## [v21.1.15-mc1.21.1] - 2024-09-30 ### Changed - Slight `RenderGuiEvents` adjustments ### Fixed - Fix some gui layers from other mods failing to render ## [v21.1.14-mc1.21.1] - 2024-09-29 ### Added - Add `RenderGuiEvents`, replacing `RenderGuiCallback` ## [v21.1.13-mc1.21.1] - 2024-09-29 ### Changed - Overhaul `RenderGuiLayerEvents` implementation on Fabric ## [v21.1.12-mc1.21.1] - 2024-09-29 ### Added - Add `NeoForgeCapabilityHelper::registerItemContainer` - Add `GuiGraphicsHelper::blitTiledSprite` - Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight` ### Changed - Minor `ConfigTranslationsManager` improvements ### Removed - Remove `ModLoaderEnvironment::getObjectShareAccess` ## [v21.1.11-mc1.21.1] - 2024-09-25 ### Added - Add `CodecExtras` - Add some helper methods to `ItemModelDisplayOverrides` - Add enum helpers to `ExtraStreamCodecs` - Add some helper methods to `CreativeModeTabConfigurator` - Add helper methods to `ShapesHelper` for rotating shapes horizontally ### Changed - Allow for compatibility with Minecraft 1.21 on Fabric if enabled via [dependency overrides](https://fabricmc.net/wiki/tutorial:dependency_overrides) - Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier ### Fixed - Fix `RenderHighlightCallback` crashing on NeoForge ## [v21.1.10-mc1.21.1] - 2024-09-20 ### Changed - Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation` ## [v21.1.9-mc1.21.1] - 2024-09-18 ### Added - Add `TooltipBuilder::setTooltipLineProcessor` ## [v21.1.8-mc1.21.1] - 2024-09-18 ### Changed - Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder` ## [v21.1.7-mc1.21.1] - 2024-09-17 ### Fixed - Fix `LivingDropsCallback` failing to capture player drops on Fabric - Fix some keybinds failing to trigger properly on Fabric ## [v21.1.6-mc1.21.1] - 2024-09-17 ### Changed - Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers ## [v21.1.5-mc1.21.1] - 2024-09-16 ### Added - Add new data attachment api ### Changed - Revert codec support for capabilities, use attachments for that - Rename `PlayerSet::notify` to `PlayerSet::broadcast` ## [v21.1.4-mc1.21.1] - 2024-09-14 ### Changed - Support codecs for capabilities - Simplify `ModelLayerFactory` implementation ## [v21.1.3-mc1.21.1] - 2024-09-13 ### Added - Add `ScreenSkipper` - Add `GsonCodecHelper` - Add `TagFactory` ## [v21.1.2-mc1.21.1] - 2024-09-12 ### Added - Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable` ## [v21.1.1-mc1.21.1] - 2024-09-11 ### Added - Add `RegistryManager::registerDataComponentType` ### Changed - Minor updates for `ConfigTranslationsManager` - Hide some annoying toast messages in development environments ### Removed - Remove `BlockEntityHelper` ## [v21.1.0-mc1.21.1] - 2024-09-10 - Port to Minecraft 1.21.1
release

v26.3.15-mc26.3.x+fabric

26.3.15
14 окт. 2026 г.194,3 тыс.Minecraft: 26.3fabric
Скачать
Что нового
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [v26.3.15-mc26.3.x] - 2026-10-14 ### Changed - Update for latest versions of Fabric API and NeoForge ### Fixed - Fix a memory leak in `ConfigDataSetImpl` by registering its event handlers only once instead of per instance ## [v26.3.14-mc26.3.x] - 2026-10-11 ### Changed - Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead ## [v26.3.13-mc26.3.x] - 2026-10-08 ### Fixed - Fix unstable ordering of the recipe unlock advancements generated via `IdBoundRecipeOutput` ## [v26.3.12-mc26.3.x] - 2026-10-07 ### Added - Add `BlockSetFamily.Writable::provideFor` and `BlockSetFamily.Writable::provide` for providing existing blocks, items, and entity types to a block set family - Add `BlockSetFamily::getBaseName`, and `BlockSetFamily::getAll*Variants` ## [v26.3.11-mc26.3.x] - 2026-10-06 ### Changed - Read biome data during biome modification from Fabric API's live `BiomeModificationContext` - Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals ### Fixed - Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on NeoForge ## [v26.3.10-mc26.3.x] - 2026-10-05 ### Added - Add `ModifyEnchantmentsCallback` - Add back `CalculateLivingVisibilityCallback` - Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel values and composter values via data-driven context providers ### Changed - Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext` - Remove the `hasProjectile` argument from `ArrowLooseCallback` ### Fixed - Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric - Fix NeoForge block state model baking with the updated model baking API ### Removed - Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants ## [v26.3.9-mc26.3.x] - 2026-09-30 ### Changed - Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge ### Fixed - Fix NeoForge config types for the renamed local and synced config types ## [v26.3.8-mc26.3.x] - 2026-09-29 ### Added - Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to register cooking fuel values for wooden block set families - Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet` ### Fixed - Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing `Invalid move player packet received` while moving on Fabric - Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on Fabric ## [v26.3.7-mc26.3.x] - 2026-09-28 ### Added - Add `DataProviderContext::getInputs` ### Changed - Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider - Disable the `white-list` in the dedicated server properties used for run configurations ### Fixed - Fix the custom biome modifier implementation on NeoForge ## [v26.3.6-mc26.3.x] - 2026-09-26 ### Changed - Support registering `ContextKeySet` holders in `DataProviderBuilder` ## [v26.3.5-mc26.3.x] - 2026-09-26 ### Added - Add `ItemClickBehaviorCallback` ### Changed - Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge ### Fixed - Fix status bar heights registered via `GuiLayersContext` on Fabric - Fix `NewDatapackRegistryEvent` registration on NeoForge ## [v26.3.4-mc26.3.x] - 2026-09-23 ### Added - Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first tooltip line ### Changed - Rework some methods in `DataProviderBuilder` ### Fixed - Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order ## [v26.3.3-mc26.3.x] - 2026-09-22 ### Added - Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries ### Changed - Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge ## [v26.3.2-mc26.3.x] - 2026-09-21 ### Fixed - Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation ## [v26.3.1-mc26.3.x] - 2026-09-20 ### Fixed - Fix `EndermanFabricMixin` name in Mixin config ## [v26.3.0-mc26.3.x] - 2026-09-20 ### Added - Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext` - Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing `AbstractLootProvider` - Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback` - Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge - Add `SubmitArmWithItemCallback` replacing `RenderHandEvents` ### Changed - Update to Minecraft 26.3.x - Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext` - Make `AbstractLanguageProvider` implement `TranslationBuilder` - Rework `DataProviderContext` methods - Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes - Allow `RenderStateExtraData` to handle render states other than for entities - Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface - Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods - Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API - Rename `SimpleContainerImpl` as `ContainerTemplate` ### Fixed - Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload ### Removed - Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper` - Remove `RegistriesDataProvider` - Remove `DynamicPackResources` - Remove `GameRenderEvents` and `RenderBlockOverlayCallback` - Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` - Remove `ContentRegistrationHelper::registerContextKeySet` - Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper` - Remove outdated trim support from `AbstractAtlasProvider` - Remove `CalculateLivingVisibilityCallback`
release

v26.3.15-mc26.3.x+neoforge

26.3.15
14 окт. 2026 г.11 тыс.Minecraft: 26.3neoforge
Скачать
Что нового
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [v26.3.15-mc26.3.x] - 2026-10-14 ### Changed - Update for latest versions of Fabric API and NeoForge ### Fixed - Fix a memory leak in `ConfigDataSetImpl` by registering its event handlers only once instead of per instance ## [v26.3.14-mc26.3.x] - 2026-10-11 ### Changed - Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead ## [v26.3.13-mc26.3.x] - 2026-10-08 ### Fixed - Fix unstable ordering of the recipe unlock advancements generated via `IdBoundRecipeOutput` ## [v26.3.12-mc26.3.x] - 2026-10-07 ### Added - Add `BlockSetFamily.Writable::provideFor` and `BlockSetFamily.Writable::provide` for providing existing blocks, items, and entity types to a block set family - Add `BlockSetFamily::getBaseName`, and `BlockSetFamily::getAll*Variants` ## [v26.3.11-mc26.3.x] - 2026-10-06 ### Changed - Read biome data during biome modification from Fabric API's live `BiomeModificationContext` - Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals ### Fixed - Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on NeoForge ## [v26.3.10-mc26.3.x] - 2026-10-05 ### Added - Add `ModifyEnchantmentsCallback` - Add back `CalculateLivingVisibilityCallback` - Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel values and composter values via data-driven context providers ### Changed - Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext` - Remove the `hasProjectile` argument from `ArrowLooseCallback` ### Fixed - Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric - Fix NeoForge block state model baking with the updated model baking API ### Removed - Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants ## [v26.3.9-mc26.3.x] - 2026-09-30 ### Changed - Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge ### Fixed - Fix NeoForge config types for the renamed local and synced config types ## [v26.3.8-mc26.3.x] - 2026-09-29 ### Added - Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to register cooking fuel values for wooden block set families - Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet` ### Fixed - Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing `Invalid move player packet received` while moving on Fabric - Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on Fabric ## [v26.3.7-mc26.3.x] - 2026-09-28 ### Added - Add `DataProviderContext::getInputs` ### Changed - Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider - Disable the `white-list` in the dedicated server properties used for run configurations ### Fixed - Fix the custom biome modifier implementation on NeoForge ## [v26.3.6-mc26.3.x] - 2026-09-26 ### Changed - Support registering `ContextKeySet` holders in `DataProviderBuilder` ## [v26.3.5-mc26.3.x] - 2026-09-26 ### Added - Add `ItemClickBehaviorCallback` ### Changed - Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge ### Fixed - Fix status bar heights registered via `GuiLayersContext` on Fabric - Fix `NewDatapackRegistryEvent` registration on NeoForge ## [v26.3.4-mc26.3.x] - 2026-09-23 ### Added - Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first tooltip line ### Changed - Rework some methods in `DataProviderBuilder` ### Fixed - Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order ## [v26.3.3-mc26.3.x] - 2026-09-22 ### Added - Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries ### Changed - Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge ## [v26.3.2-mc26.3.x] - 2026-09-21 ### Fixed - Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation ## [v26.3.1-mc26.3.x] - 2026-09-20 ### Fixed - Fix `EndermanFabricMixin` name in Mixin config ## [v26.3.0-mc26.3.x] - 2026-09-20 ### Added - Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext` - Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing `AbstractLootProvider` - Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback` - Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge - Add `SubmitArmWithItemCallback` replacing `RenderHandEvents` ### Changed - Update to Minecraft 26.3.x - Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext` - Make `AbstractLanguageProvider` implement `TranslationBuilder` - Rework `DataProviderContext` methods - Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes - Allow `RenderStateExtraData` to handle render states other than for entities - Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface - Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods - Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API - Rename `SimpleContainerImpl` as `ContainerTemplate` ### Fixed - Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload ### Removed - Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper` - Remove `RegistriesDataProvider` - Remove `DynamicPackResources` - Remove `GameRenderEvents` and `RenderBlockOverlayCallback` - Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` - Remove `ContentRegistrationHelper::registerContextKeySet` - Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper` - Remove outdated trim support from `AbstractAtlasProvider` - Remove `CalculateLivingVisibilityCallback`
release

v26.2.5-mc26.2.x+neoforge

26.2.5
11 окт. 2026 г.5,5 тыс.Minecraft: 26.2neoforge
Скачать
Что нового
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [v26.2.5-mc26.2.x] - 2026-10-11 ### Changed - Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead ## [v26.2.4-mc26.2.x] - 2026-09-14 ### Added - Add back updated `ClientInputEvents.MouseScroll` - Add `AbstractAdvancementProvider$DisplayInfoBuilder` - Add `AbstractAtlasProvider::armorTrims` & `AbstractAtlasProvider$TrimPatternBuilder` for generating armor trim atlases - Add `RegistryManager::bootstrapTag`, replacing `RegistryManager::prepareTag` - Add an `AbstractLootProvider$Blocks::generateFor(BlockSetFamily)` overload ### Changed - `SpawnerDataBuilder::apply` now also copies the mob spawn cost - Register handshake payloads after mod construction instead of during it - Invoke `ClientTagsUpdatedCallback` later during client setup ## [v26.2.3-mc26.2.x] - 2026-08-05 ### Changed - Allow `BlockStateResolverContext` to fully support the dynamic resources option from the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge ## [v26.2.2-mc26.2.x] - 2026-08-04 ### Added - Add `ScreenEvents.AfterForeground` - Add `ItemHelper::shouldDisplayAllTooltipInformation` ### Changed - Properly use Fabric's new character type events - Simplify `ItemComponentsContextFabricImpl` implementation - Migrate implementation in `BuiltInBlockModelsContextFabricImpl` to Fabric's new native callback - Use accumulated scroll values provided by NeoForge's `MouseScrollingEvent` instead of capturing them manually - Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on NeoForge ### Fixed - Fix crashes on start-up on newer versions of NeoForge ## [v26.2.1-mc26.2.x] - 2026-07-13 ### Changed - Add missing `BlockSetFamily::generateFor` method allowing for a custom name override - `AbstractModelProvider::createVariantWoodBlockProviders` now includes log and wood blocks - Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly ### Fixed - Fix `RegistrySetBuilder` passed to a `PackGenerator` in `DataProviderHelper` not using the correct `PackOutput` ## [v26.2.0-mc26.2.x] - 2026-06-17 ### Added - Add `BlockSetVariant#BRICKS`, `BlockSetVariant#COBBLED`, `BlockSetVariant#TILES`, `BlockSetVariant#PILLAR`, `BlockSetVariant#LOG`, `BlockSetVariant#WOOD`, `BlockSetVariant#STRIPPED_LOG`, `BlockSetVariant#STRIPPED_WOOD` ### Changed - Update to Minecraft 26.2.x - Rework `RegistryManager::registerCreativeModeTab` - Support base name overrides in `BlockSetFamily` - `BlockSetFamily::wooden` now generates the new log and wood variants ### Fixed - Fix pack metadata max format version - Fix `ItemModelGenerationHelper::generateShield` ### Removed - Remove `ClientInputEvents.MouseScroll` in favor of `HotbarScrollingCallback` - Remove `TagsUpdatedCallback` in favor of `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback` - Remove `ServerEntityLevelEvents` in favor of `ServerEntityEvents` - Remove `EntityHelper::getMobSpawnReason` - Remove `InteractionResultHelper` - Remove `ClientModConstructor::onRegisterRenderBuffers` - Remove `ClientWoodTypeRegistry`
release

v26.2.5-mc26.2.x+fabric

26.2.5
11 окт. 2026 г.99,8 тыс.Minecraft: 26.2fabric
Скачать
Что нового
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [v26.2.5-mc26.2.x] - 2026-10-11 ### Changed - Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead ## [v26.2.4-mc26.2.x] - 2026-09-14 ### Added - Add back updated `ClientInputEvents.MouseScroll` - Add `AbstractAdvancementProvider$DisplayInfoBuilder` - Add `AbstractAtlasProvider::armorTrims` & `AbstractAtlasProvider$TrimPatternBuilder` for generating armor trim atlases - Add `RegistryManager::bootstrapTag`, replacing `RegistryManager::prepareTag` - Add an `AbstractLootProvider$Blocks::generateFor(BlockSetFamily)` overload ### Changed - `SpawnerDataBuilder::apply` now also copies the mob spawn cost - Register handshake payloads after mod construction instead of during it - Invoke `ClientTagsUpdatedCallback` later during client setup ## [v26.2.3-mc26.2.x] - 2026-08-05 ### Changed - Allow `BlockStateResolverContext` to fully support the dynamic resources option from the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge ## [v26.2.2-mc26.2.x] - 2026-08-04 ### Added - Add `ScreenEvents.AfterForeground` - Add `ItemHelper::shouldDisplayAllTooltipInformation` ### Changed - Properly use Fabric's new character type events - Simplify `ItemComponentsContextFabricImpl` implementation - Migrate implementation in `BuiltInBlockModelsContextFabricImpl` to Fabric's new native callback - Use accumulated scroll values provided by NeoForge's `MouseScrollingEvent` instead of capturing them manually - Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on NeoForge ### Fixed - Fix crashes on start-up on newer versions of NeoForge ## [v26.2.1-mc26.2.x] - 2026-07-13 ### Changed - Add missing `BlockSetFamily::generateFor` method allowing for a custom name override - `AbstractModelProvider::createVariantWoodBlockProviders` now includes log and wood blocks - Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly ### Fixed - Fix `RegistrySetBuilder` passed to a `PackGenerator` in `DataProviderHelper` not using the correct `PackOutput` ## [v26.2.0-mc26.2.x] - 2026-06-17 ### Added - Add `BlockSetVariant#BRICKS`, `BlockSetVariant#COBBLED`, `BlockSetVariant#TILES`, `BlockSetVariant#PILLAR`, `BlockSetVariant#LOG`, `BlockSetVariant#WOOD`, `BlockSetVariant#STRIPPED_LOG`, `BlockSetVariant#STRIPPED_WOOD` ### Changed - Update to Minecraft 26.2.x - Rework `RegistryManager::registerCreativeModeTab` - Support base name overrides in `BlockSetFamily` - `BlockSetFamily::wooden` now generates the new log and wood variants ### Fixed - Fix pack metadata max format version - Fix `ItemModelGenerationHelper::generateShield` ### Removed - Remove `ClientInputEvents.MouseScroll` in favor of `HotbarScrollingCallback` - Remove `TagsUpdatedCallback` in favor of `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback` - Remove `ServerEntityLevelEvents` in favor of `ServerEntityEvents` - Remove `EntityHelper::getMobSpawnReason` - Remove `InteractionResultHelper` - Remove `ClientModConstructor::onRegisterRenderBuffers` - Remove `ClientWoodTypeRegistry`
release

[FABRIC] [1.20.1] PuzzlesLib-v8.1.36

v8.1.36-1.20.1-Fabric
11 окт. 2026 г.32,6 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog]. ## [v8.1.36-1.20.1] - 2026-10-11 ### Changed - Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead ## [v8.1.35-1.20.1] - 2026-10-08 ### Fixed - Fix the Mixin refmap being missing from built Forge JARs by disabling Gradle's build cache ## [v8.1.34-1.20.1] - 2026-09-29 ### Fixed - Always rebind mutable capability components on retrieval to fix desync issues ## [v8.1.33-1.20.1] - 2025-08-03 ### Fixed - Fix a start-up crash on Forge caused by `java.lang.NoSuchMethodException: fuzs.puzzleslib.impl.event.LootTableModifyEvent.<init>()` ## [v8.1.32-1.20.1] - 2025-04-05 ### Changed - Add a bunch of safety checks for casting in event invokers ## [v8.1.31-1.20.1] - 2025-03-09 ### Fixed - Fix crash from invoking `ContainerMenuHelper::createListBackedContainer` ## [v8.1.30-1.20.1] - 2025-03-09 ### Added - Backport `MenuScreensContext` - Backport `ContainerMenuHelper`, `ContainerSerializationHelper`, `ListBackedContainer`, `QuickMoveRuleSet` ## [v8.1.29-1.20.1] - 2025-03-09 ### Fixed - Fix crash when breaking blocks with some Tinkers' Construct tools ## [v8.1.28-1.20.1] - 2025-03-08 ### Changed - Update bundled Puzzles Access Api mod to v20.1.1 ## [v8.1.27-1.20.1] - 2025-03-08 ### Added - Backport Capability System v3 from 1.20.4 version so that the Cardinal Components mod is no longer required ### Changed - Update Fabric Loom to v1.9 - Update bundled Puzzles Access Api mod - Update a bunch of data providers ## [v8.1.26-1.20.1] - 2025-03-04 ### Changed - Include [Mixin Extras](https://github.com/LlamaLad7/MixinExtras) library ## [v8.1.25-1.20.1] - 2024-11-15 ### Fixed - Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents` ## [v8.1.24-1.20.1] - 2024-10-04 ### Fixed - Fix `DynamicPackResources` failing to generate some resources ## [v8.1.23-1.20.1] - 2024-09-09 ### Fixed - Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails ## [v8.1.22-1.20.1] - 2024-08-26 ### Fixed - Fix item model display overrides being able to compute before models have been reloaded on Fabric ## [v8.1.21-1.20.1] - 2024-06-26 ### Fixed - Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric ## [v8.1.20-1.20.1] - 2024-05-26 ### Fixed - Attempt to improve handling for missing child reload listeners during resource reloading ## [v8.1.19-1.20.1] - 2024-05-09 ### Changed - Update mod list printing to better reflect child mod relations (backport from 1.20.4) ### Fixed - Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge ## [v8.1.18-1.20.1] - 2024-03-20 ### Fixed - Fix `LivingDeathCallback` not running for players on Fabric ## [v8.1.17-1.20.1] - 2024-02-16 ### Fixed - Fix item model overrides not applying on Forge ## [v8.1.16-1.20.1] - 2024-02-01 ### Fixed - Fix crash when breaking crops with Farmer's Delight's sickle ## [v8.1.15-1.20.1] - 2024-01-28 ### Fixed - Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers ## [v8.1.14-1.20.1] - 2024-01-24 ### Changed - Delay event initialization to avoid being blamed for class loading errors ### Fixed - Fix killing entities with custom damage sources not yielding any experience - Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end ## [v8.1.13-1.20.1] - 2024-01-11 ### Fixed - Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang ## [v8.1.12-1.20.1] - 2024-01-05 ### Fixed - Fixed missing `ToolTypeHelper::isTrident` method ## [v8.1.11-1.20.1] - 2023-12-03 ### Fixed - Fixed anonymous network handlers allowing for duplicate ids ## [v8.1.10-1.20.1] - 2023-12-03 ### Changed - Use string contexts for network handler ids instead of numeric ## [v8.1.9-1.20.1] - 2023-11-19 ### Changed - Minor capability related code cleanup - Error messages from `BlockConversionHelper` now include more context ### Fixed - Fixed `RegistryEntryAddedCallback` not being synchronized correctly ## [v8.1.8-1.20.1] - 2023-11-07 ### Fixed - Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed ## [v8.1.7-1.20.1] - 2023-11-07 ### Added - Added `ComponentHelper` for converting various text instances back to `Component` - Added `LivingEquipmentChangeCallback` ### Changed - Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders ### Fixed - Ensure backwards compatibility of `NetworkHandlerV3` ## [v8.1.6-1.20.1] - 2023-10-29 ### Changed - Moved methods for registering block and fluid render types to `ClientAbstractions` ### Fixed - Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider` ## [v8.1.5-1.20.1] - 2023-10-29 ### Changed - Adjusted `ModelEvents` to work with ModernFix's dynamic resources ## [v8.1.4-1.20.1] - 2023-10-28 ### Fixed - Fixed chunk events chunk type ## [v8.1.3-1.20.1] - 2023-10-28 ### Changed - Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3 - Added a way in `DataProviderHelper` to support legacy data providers - Refactored some parts of `NetworkHandlerV3` - Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing - Ensure exceptions thrown during model events are caught and no longer crash the game ### Fixed - Fixed dynamic data generation failing on Windows ## [v8.1.2-1.20.1] - 2023-10-27 ### Fixed - Set required Forge version so that NeoForge is still supported ## [v8.1.1-1.20.1] - 2023-10-26 ### Fixed - Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects - Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0) - Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing ## [v8.1.0-1.20.1] - 2023-10-26 - Public release of all versions that have come after v8.0.24 ### Changed - Expanded `AbstractModelProvider` ## [v8.0.41-1.20.1] - 2023-10-24 ### Added - Added common helper methods for obtaining `RenderType`s - Added `BlockConversionHelper` from merging various block related utility methods ## [v8.0.40-1.20.1] - 2023-10-23 ### Changed - Refined performance for new model events on Forge ## [v8.0.39-1.20.1] - 2023-10-22 ### Added - Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations - Added helper methods for setting `BlockItem` blocks ### Changed - Providing the `Minecraft` instance is no longer required in `ClientAbstractions` - `RegistryEntryAddedCallback` now includes the current registry - Deprecated old model events ### Fixed - Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event ## [v8.0.38-1.20.1] - 2023-10-20 ### Added - Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right` - Added `LivingEvents$Breathe` and `LivingEvents$Drown` - Added `RegistryEntryAddedCallback` - Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch` ### Changed - Allow for overriding global server configs when a local server config is present per world - Allow for creating common events that do not necessarily require a mod loader specific event to be implemented ### Fixed - Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api - Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries ## [v8.0.37-1.20.1] - 2023-10-04 ### Changed - No longer set `ExistingFileHelper` on data providers during Forge data generation - A few new `null` checks in `AbstractLanguageProvider` ## [v8.0.36-1.20.1] - 2023-10-01 ### Changed - Reverted experimental changes to `AbstractModelProvider` ## [v8.0.35-1.20.1] - 2023-09-29 ### Added - Added `ForgeDataProviderContext$Factory` to better support data generation on Forge ### Changed - Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods - `ConfigDataSet` can now exclude entries by marking them with `!` ## [v8.0.34-1.20.1] - 2023-09-28 ### Added - Added `BlockEvents$Break` and `BlockEvents$DropExperience` - Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods - Added `AddToastCallback` for handling client-side toasts - Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance - Added `CommonAbstractions::createPackInfo` - Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks - Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use` - Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager` - Added `CombinedIngredients` for creating more complex instances of `Ingredient` - Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction` - Added `DynamicPackResources` for generating resources via data providers at runtime - Added `RegistryHelper` for various vanilla registry related helper methods ### Changed - The Puzzles Access Api mod is now bundled with Puzzles Lib - Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources` - Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature - A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack - Overhauled internal implementation of `ItemAttributeModifiersCallback` ### Fixed - Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations - Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures - Fixed an issue where the current game server wouldn't be properly stored on Fabric ## [v8.0.33-1.20.1] - 2023-09-09 ### Changed - Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed - Changed handling of internal ids for multiple network handlers using the same namespace ## [v8.0.32-1.20.1] - 2023-09-08 ### Added - Added `ClientParticleTypes` for registering fully client-side particle providers ### Changed - `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags` - Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge - Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered - Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one - Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class ## [v8.0.31-1.20.1] - 2023-09-07 ### Added - Add access widener for `EntityRenderDispatcher#renderers` on Fabric ## [v8.0.30-1.20.1] - 2023-09-05 ### Added - Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided - This feature is only enabled on Forge, as Fabric Loader already does just that by default ### Changed - Refactored some mod loader specific code related to mod list entries ### Fixed - Fixed `LivingDeathCallback` only running on the server-side on Fabric ## [v8.0.29-1.20.1] - 2023-09-05 ### Added - Added `RenderLivingEvents` ## [v8.0.28-1.20.1] - 2023-09-04 ### Changed - Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2` ### Fixed - Fixed client-side interaction events potentially running after common interaction events on Fabric ## [v8.0.27-1.20.1] - 2023-09-02 ### Added - Added a helper system for checking if a mod is installed on the server-side ## [v8.0.26-1.20.1] - 2023-08-19 ### Added - Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system ## [v8.0.25-1.20.1] - 2023-08-17 ### Added - Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick` - Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2` - Added a few new helper methods to `ScreenHelper` ### Changed - Cleaned up small parts to the event system to reduce duplicate code - Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric - `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in ### Fixed - Fixed brewing recipes not showing in some recipe viewer mods on Forge ## [v8.0.24-1.20.1] - 2023-08-16 ### Changed - Reworked implementation of `LivingDropsCallback` on Fabric to make it less likely for loot modifications from other mods to completely break all loot for a mob ### Fixed - Fixed `ServiceProviderHelper` not loading as early as it should - Removed debug code related to testing out new key binding features ## [v8.0.23-1.20.1] - 2023-08-14 ### Added - Added `CommonAbstractions::getMobSpawnType` - Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn` ### Fixed - Fixed `ConfigDataSet` failing to dissolve when duplicate values are present ## [v8.0.22-1.20.1] - 2023-08-14 ### Added - Added `GatherPotentialSpawnsCallback` - Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated - Added `CheckMobDespawnCallback` - Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop` - Added `CoreShadersContext` to `ClientModConstructor` for registering built-in shaders - Added `KeyActivationContext` to helper with registering keybinds that only work when a screen is open or while playing (no screen is open) ### Changed - Overhauled `GameRulesFactory` to add many convenient overloads, as well as cleaning up the Forge implementation - A few new methods in `AbstractLanguageProvider` for creative tabs and game rules - Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance - Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance - Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance - Migrate some internals on Fabric to Fabric Api's new model loading api ### Fixed - Fixed `ScreenTooltipFactory` removing empty lines from tooltips ## [v8.0.21-1.20.1] - 2023-08-12 ### Fixed - Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed ## [v8.0.20-1.20.1] - 2023-08-12 ### Fixed - Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents ## [v8.0.19-1.20.1] - 2023-08-11 ### Added - Added `TagProviderExtension` ## [v8.0.18-1.20.1] - 2023-08-10 ### Added - Added `GameRenderEvents.Before` and `GameRenderEvents.After` - Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry` ### Changed - Deprecated `SearchRegistryContext` ## [v8.0.17-1.20.1] - 2023-08-04 ### Changed - Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support ## [v8.0.16-1.20.1] - 2023-08-01 ### Fixed - Fixed `LivingHurtCallback` not firing for players on Fabric - Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value - Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback ## [v8.0.15-1.20.1] - 2023-07-30 ### Fixed - Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in ## [v8.0.14-1.20.1] - 2023-07-30 ### Fixed - Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs ## [v8.0.13-1.20.1] - 2023-07-26 ### Added - Added `ScreenTooltipFactory` ## [v8.0.12-1.20.1] - 2023-07-23 ### Fixed - Fixed a crash when calling `ModelEvents` on Forge ## [v8.0.11-1.20.1] - 2023-07-23 ### Added - Added `RenderHighlightCallback` - Added `RenderLevelEvents` ### Changed - Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric - Slightly changed some injection point shifts related to `AnimalTameCallback` ## [v8.0.10-1.20.1] - 2023-07-15 ### Added - Added `ScreenTooltipEvents.Render` - Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper` ## [v8.0.9-1.20.1] - 2023-07-12 ### Added - Added `RenderBlockOverlayCallback` - Added `FogEvents$Render` and `FogEvents$ComputeColor` ### Fixed - Fixed `ModelEvents` crashing on Fabric ## [v8.0.8-1.20.1] - 2023-07-06 ### Changed - Migrate `ModelEvents` to common event system ## [v8.0.7-1.20.1] - 2023-07-02 ### Fixed - Fixed a sound related crash on Fabric ## [v8.0.6-1.20.1] - 2023-07-02 ### Fixed - Fixed new mod loading architecture not allowing for multiple config handlers per mod ## [v8.0.5-1.20.1] - 2023-07-02 ### Fixed - Fixed a crash when rendering items on Fabric ## [v8.0.4-1.20.1] - 2023-07-01 ### Changed - Once again invert `ItemDisplayContext`s when registering item model perspective overrides ## [v8.0.3-1.20.1] - 2023-07-01 ### Added - Added `LoadCompleteCallback` ### Changed - Internal changes to allow for more versatile mod loading - Separate item model perspective now use built-in features on Forge and longer require a core mod there ## [v8.0.2-1.20.1] - 2023-06-29 ### Fixed - Re-upload to fix failed reobfuscation on Forge ## [v8.0.1-1.20.1] - 2023-06-29 ### Added - Added `DispenseBehaviorsContext` ### Changed - `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument ### Fixed - A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge ## [v8.0.0-1.20.1] - 2023-06-25 - Ported to Minecraft 1.20.1 [Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release

[FORGE] [1.20.1] v8.1.36

8.1.36
11 окт. 2026 г.135,7 тыс.Minecraft: 1.20.1forge
Скачать
Что нового
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog]. ## [v8.1.36-1.20.1] - 2026-10-11 ### Changed - Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead ## [v8.1.35-1.20.1] - 2026-10-08 ### Fixed - Fix the Mixin refmap being missing from built Forge JARs by disabling Gradle's build cache ## [v8.1.34-1.20.1] - 2026-09-29 ### Fixed - Always rebind mutable capability components on retrieval to fix desync issues ## [v8.1.33-1.20.1] - 2025-08-03 ### Fixed - Fix a start-up crash on Forge caused by `java.lang.NoSuchMethodException: fuzs.puzzleslib.impl.event.LootTableModifyEvent.<init>()` ## [v8.1.32-1.20.1] - 2025-04-05 ### Changed - Add a bunch of safety checks for casting in event invokers ## [v8.1.31-1.20.1] - 2025-03-09 ### Fixed - Fix crash from invoking `ContainerMenuHelper::createListBackedContainer` ## [v8.1.30-1.20.1] - 2025-03-09 ### Added - Backport `MenuScreensContext` - Backport `ContainerMenuHelper`, `ContainerSerializationHelper`, `ListBackedContainer`, `QuickMoveRuleSet` ## [v8.1.29-1.20.1] - 2025-03-09 ### Fixed - Fix crash when breaking blocks with some Tinkers' Construct tools ## [v8.1.28-1.20.1] - 2025-03-08 ### Changed - Update bundled Puzzles Access Api mod to v20.1.1 ## [v8.1.27-1.20.1] - 2025-03-08 ### Added - Backport Capability System v3 from 1.20.4 version so that the Cardinal Components mod is no longer required ### Changed - Update Fabric Loom to v1.9 - Update bundled Puzzles Access Api mod - Update a bunch of data providers ## [v8.1.26-1.20.1] - 2025-03-04 ### Changed - Include [Mixin Extras](https://github.com/LlamaLad7/MixinExtras) library ## [v8.1.25-1.20.1] - 2024-11-15 ### Fixed - Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents` ## [v8.1.24-1.20.1] - 2024-10-04 ### Fixed - Fix `DynamicPackResources` failing to generate some resources ## [v8.1.23-1.20.1] - 2024-09-09 ### Fixed - Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails ## [v8.1.22-1.20.1] - 2024-08-26 ### Fixed - Fix item model display overrides being able to compute before models have been reloaded on Fabric ## [v8.1.21-1.20.1] - 2024-06-26 ### Fixed - Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric ## [v8.1.20-1.20.1] - 2024-05-26 ### Fixed - Attempt to improve handling for missing child reload listeners during resource reloading ## [v8.1.19-1.20.1] - 2024-05-09 ### Changed - Update mod list printing to better reflect child mod relations (backport from 1.20.4) ### Fixed - Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge ## [v8.1.18-1.20.1] - 2024-03-20 ### Fixed - Fix `LivingDeathCallback` not running for players on Fabric ## [v8.1.17-1.20.1] - 2024-02-16 ### Fixed - Fix item model overrides not applying on Forge ## [v8.1.16-1.20.1] - 2024-02-01 ### Fixed - Fix crash when breaking crops with Farmer's Delight's sickle ## [v8.1.15-1.20.1] - 2024-01-28 ### Fixed - Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers ## [v8.1.14-1.20.1] - 2024-01-24 ### Changed - Delay event initialization to avoid being blamed for class loading errors ### Fixed - Fix killing entities with custom damage sources not yielding any experience - Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end ## [v8.1.13-1.20.1] - 2024-01-11 ### Fixed - Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang ## [v8.1.12-1.20.1] - 2024-01-05 ### Fixed - Fixed missing `ToolTypeHelper::isTrident` method ## [v8.1.11-1.20.1] - 2023-12-03 ### Fixed - Fixed anonymous network handlers allowing for duplicate ids ## [v8.1.10-1.20.1] - 2023-12-03 ### Changed - Use string contexts for network handler ids instead of numeric ## [v8.1.9-1.20.1] - 2023-11-19 ### Changed - Minor capability related code cleanup - Error messages from `BlockConversionHelper` now include more context ### Fixed - Fixed `RegistryEntryAddedCallback` not being synchronized correctly ## [v8.1.8-1.20.1] - 2023-11-07 ### Fixed - Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed ## [v8.1.7-1.20.1] - 2023-11-07 ### Added - Added `ComponentHelper` for converting various text instances back to `Component` - Added `LivingEquipmentChangeCallback` ### Changed - Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders ### Fixed - Ensure backwards compatibility of `NetworkHandlerV3` ## [v8.1.6-1.20.1] - 2023-10-29 ### Changed - Moved methods for registering block and fluid render types to `ClientAbstractions` ### Fixed - Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider` ## [v8.1.5-1.20.1] - 2023-10-29 ### Changed - Adjusted `ModelEvents` to work with ModernFix's dynamic resources ## [v8.1.4-1.20.1] - 2023-10-28 ### Fixed - Fixed chunk events chunk type ## [v8.1.3-1.20.1] - 2023-10-28 ### Changed - Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3 - Added a way in `DataProviderHelper` to support legacy data providers - Refactored some parts of `NetworkHandlerV3` - Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing - Ensure exceptions thrown during model events are caught and no longer crash the game ### Fixed - Fixed dynamic data generation failing on Windows ## [v8.1.2-1.20.1] - 2023-10-27 ### Fixed - Set required Forge version so that NeoForge is still supported ## [v8.1.1-1.20.1] - 2023-10-26 ### Fixed - Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects - Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0) - Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing ## [v8.1.0-1.20.1] - 2023-10-26 - Public release of all versions that have come after v8.0.24 ### Changed - Expanded `AbstractModelProvider` ## [v8.0.41-1.20.1] - 2023-10-24 ### Added - Added common helper methods for obtaining `RenderType`s - Added `BlockConversionHelper` from merging various block related utility methods ## [v8.0.40-1.20.1] - 2023-10-23 ### Changed - Refined performance for new model events on Forge ## [v8.0.39-1.20.1] - 2023-10-22 ### Added - Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations - Added helper methods for setting `BlockItem` blocks ### Changed - Providing the `Minecraft` instance is no longer required in `ClientAbstractions` - `RegistryEntryAddedCallback` now includes the current registry - Deprecated old model events ### Fixed - Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event ## [v8.0.38-1.20.1] - 2023-10-20 ### Added - Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right` - Added `LivingEvents$Breathe` and `LivingEvents$Drown` - Added `RegistryEntryAddedCallback` - Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch` ### Changed - Allow for overriding global server configs when a local server config is present per world - Allow for creating common events that do not necessarily require a mod loader specific event to be implemented ### Fixed - Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api - Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries ## [v8.0.37-1.20.1] - 2023-10-04 ### Changed - No longer set `ExistingFileHelper` on data providers during Forge data generation - A few new `null` checks in `AbstractLanguageProvider` ## [v8.0.36-1.20.1] - 2023-10-01 ### Changed - Reverted experimental changes to `AbstractModelProvider` ## [v8.0.35-1.20.1] - 2023-09-29 ### Added - Added `ForgeDataProviderContext$Factory` to better support data generation on Forge ### Changed - Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods - `ConfigDataSet` can now exclude entries by marking them with `!` ## [v8.0.34-1.20.1] - 2023-09-28 ### Added - Added `BlockEvents$Break` and `BlockEvents$DropExperience` - Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods - Added `AddToastCallback` for handling client-side toasts - Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance - Added `CommonAbstractions::createPackInfo` - Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks - Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use` - Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager` - Added `CombinedIngredients` for creating more complex instances of `Ingredient` - Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction` - Added `DynamicPackResources` for generating resources via data providers at runtime - Added `RegistryHelper` for various vanilla registry related helper methods ### Changed - The Puzzles Access Api mod is now bundled with Puzzles Lib - Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources` - Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature - A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack - Overhauled internal implementation of `ItemAttributeModifiersCallback` ### Fixed - Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations - Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures - Fixed an issue where the current game server wouldn't be properly stored on Fabric ## [v8.0.33-1.20.1] - 2023-09-09 ### Changed - Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed - Changed handling of internal ids for multiple network handlers using the same namespace ## [v8.0.32-1.20.1] - 2023-09-08 ### Added - Added `ClientParticleTypes` for registering fully client-side particle providers ### Changed - `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags` - Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge - Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered - Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one - Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class ## [v8.0.31-1.20.1] - 2023-09-07 ### Added - Add access widener for `EntityRenderDispatcher#renderers` on Fabric ## [v8.0.30-1.20.1] - 2023-09-05 ### Added - Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided - This feature is only enabled on Forge, as Fabric Loader already does just that by default ### Changed - Refactored some mod loader specific code related to mod list entries ### Fixed - Fixed `LivingDeathCallback` only running on the server-side on Fabric ## [v8.0.29-1.20.1] - 2023-09-05 ### Added - Added `RenderLivingEvents` ## [v8.0.28-1.20.1] - 2023-09-04 ### Changed - Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2` ### Fixed - Fixed client-side interaction events potentially running after common interaction events on Fabric ## [v8.0.27-1.20.1] - 2023-09-02 ### Added - Added a helper system for checking if a mod is installed on the server-side ## [v8.0.26-1.20.1] - 2023-08-19 ### Added - Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system ## [v8.0.25-1.20.1] - 2023-08-17 ### Added - Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick` - Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2` - Added a few new helper methods to `ScreenHelper` ### Changed - Cleaned up small parts to the event system to reduce duplicate code - Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric - `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in ### Fixed - Fixed brewing recipes not showing in some recipe viewer mods on Forge ## [v8.0.24-1.20.1] - 2023-08-16 ### Changed - Reworked implementation of `LivingDropsCallback` on Fabric to make it less likely for loot modifications from other mods to completely break all loot for a mob ### Fixed - Fixed `ServiceProviderHelper` not loading as early as it should - Removed debug code related to testing out new key binding features ## [v8.0.23-1.20.1] - 2023-08-14 ### Added - Added `CommonAbstractions::getMobSpawnType` - Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn` ### Fixed - Fixed `ConfigDataSet` failing to dissolve when duplicate values are present ## [v8.0.22-1.20.1] - 2023-08-14 ### Added - Added `GatherPotentialSpawnsCallback` - Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated - Added `CheckMobDespawnCallback` - Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop` - Added `CoreShadersContext` to `ClientModConstructor` for registering built-in shaders - Added `KeyActivationContext` to helper with registering keybinds that only work when a screen is open or while playing (no screen is open) ### Changed - Overhauled `GameRulesFactory` to add many convenient overloads, as well as cleaning up the Forge implementation - A few new methods in `AbstractLanguageProvider` for creative tabs and game rules - Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance - Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance - Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance - Migrate some internals on Fabric to Fabric Api's new model loading api ### Fixed - Fixed `ScreenTooltipFactory` removing empty lines from tooltips ## [v8.0.21-1.20.1] - 2023-08-12 ### Fixed - Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed ## [v8.0.20-1.20.1] - 2023-08-12 ### Fixed - Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents ## [v8.0.19-1.20.1] - 2023-08-11 ### Added - Added `TagProviderExtension` ## [v8.0.18-1.20.1] - 2023-08-10 ### Added - Added `GameRenderEvents.Before` and `GameRenderEvents.After` - Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry` ### Changed - Deprecated `SearchRegistryContext` ## [v8.0.17-1.20.1] - 2023-08-04 ### Changed - Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support ## [v8.0.16-1.20.1] - 2023-08-01 ### Fixed - Fixed `LivingHurtCallback` not firing for players on Fabric - Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value - Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback ## [v8.0.15-1.20.1] - 2023-07-30 ### Fixed - Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in ## [v8.0.14-1.20.1] - 2023-07-30 ### Fixed - Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs ## [v8.0.13-1.20.1] - 2023-07-26 ### Added - Added `ScreenTooltipFactory` ## [v8.0.12-1.20.1] - 2023-07-23 ### Fixed - Fixed a crash when calling `ModelEvents` on Forge ## [v8.0.11-1.20.1] - 2023-07-23 ### Added - Added `RenderHighlightCallback` - Added `RenderLevelEvents` ### Changed - Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric - Slightly changed some injection point shifts related to `AnimalTameCallback` ## [v8.0.10-1.20.1] - 2023-07-15 ### Added - Added `ScreenTooltipEvents.Render` - Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper` ## [v8.0.9-1.20.1] - 2023-07-12 ### Added - Added `RenderBlockOverlayCallback` - Added `FogEvents$Render` and `FogEvents$ComputeColor` ### Fixed - Fixed `ModelEvents` crashing on Fabric ## [v8.0.8-1.20.1] - 2023-07-06 ### Changed - Migrate `ModelEvents` to common event system ## [v8.0.7-1.20.1] - 2023-07-02 ### Fixed - Fixed a sound related crash on Fabric ## [v8.0.6-1.20.1] - 2023-07-02 ### Fixed - Fixed new mod loading architecture not allowing for multiple config handlers per mod ## [v8.0.5-1.20.1] - 2023-07-02 ### Fixed - Fixed a crash when rendering items on Fabric ## [v8.0.4-1.20.1] - 2023-07-01 ### Changed - Once again invert `ItemDisplayContext`s when registering item model perspective overrides ## [v8.0.3-1.20.1] - 2023-07-01 ### Added - Added `LoadCompleteCallback` ### Changed - Internal changes to allow for more versatile mod loading - Separate item model perspective now use built-in features on Forge and longer require a core mod there ## [v8.0.2-1.20.1] - 2023-06-29 ### Fixed - Re-upload to fix failed reobfuscation on Forge ## [v8.0.1-1.20.1] - 2023-06-29 ### Added - Added `DispenseBehaviorsContext` ### Changed - `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument ### Fixed - A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge ## [v8.0.0-1.20.1] - 2023-06-25 - Ported to Minecraft 1.20.1 [Keep a Changelog]: https://keepachangelog.com/en/1.0.0/