90% of ad revenue goes to creators. Go ad-free while supporting creators with Modrinth Plus. Subscribe today!
Filter loader...
Filter versions...

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[v21.1.9-1.21.1] - 2024-09-18

Added

  • Add TooltipBuilder::setTooltipLineProcessor

[v21.1.8-1.21.1] - 2024-09-18

Changed

  • Pass original ClientTooltipPositioner to tooltip positioner factory in TooltipBuilder

[v21.1.7-1.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-1.21.1] - 2024-09-17

Changed

  • Overhaul AbstractRegistriesDatapackGenerator so that generated registry values can be used in other data providers

[v21.1.5-1.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-1.21.1] - 2024-09-14

Changed

  • Support codecs for capabilities
  • Simplify ModelLayerFactory implementation

[v21.1.3-1.21.1] - 2024-09-13

Added

  • Add ScreenSkipper
  • Add GsonCodecHelper
  • Add TagFactory

[v21.1.2-1.21.1] - 2024-09-12

Added

  • Add RegistryManager::registerTrimMaterial and RegistryManager::registerLootTable

[v21.1.1-1.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-1.21.1] - 2024-09-10

  • Port to Minecraft 1.21.1

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[v21.1.8-1.21.1] - 2024-09-18

Changed

  • Pass original ClientTooltipPositioner to tooltip positioner factory in TooltipBuilder

[v21.1.7-1.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-1.21.1] - 2024-09-17

Changed

  • Overhaul AbstractRegistriesDatapackGenerator so that generated registry values can be used in other data providers

[v21.1.5-1.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-1.21.1] - 2024-09-14

Changed

  • Support codecs for capabilities
  • Simplify ModelLayerFactory implementation

[v21.1.3-1.21.1] - 2024-09-13

Added

  • Add ScreenSkipper
  • Add GsonCodecHelper
  • Add TagFactory

[v21.1.2-1.21.1] - 2024-09-12

Added

  • Add RegistryManager::registerTrimMaterial and RegistryManager::registerLootTable

[v21.1.1-1.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-1.21.1] - 2024-09-10

  • Port to Minecraft 1.21.1

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[v21.1.7-1.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-1.21.1] - 2024-09-17

Changed

  • Overhaul AbstractRegistriesDatapackGenerator so that generated registry values can be used in other data providers

[v21.1.5-1.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-1.21.1] - 2024-09-14

Changed

  • Support codecs for capabilities
  • Simplify ModelLayerFactory implementation

[v21.1.3-1.21.1] - 2024-09-13

Added

  • Add ScreenSkipper
  • Add GsonCodecHelper
  • Add TagFactory

[v21.1.2-1.21.1] - 2024-09-12

Added

  • Add RegistryManager::registerTrimMaterial and RegistryManager::registerLootTable

[v21.1.1-1.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-1.21.1] - 2024-09-10

  • Port to Minecraft 1.21.1

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

[v3.5.10-1.18.2] - 2024-09-16

Fixed

  • Prevent Forge's broken PlaySoundAtEntityEvent from crashing the game

[v3.5.9-1.18.2] - 2024-02-17

Changed

  • Downgrade Forge to latest stable release
  • Update to latest Fabric Api

[v3.5.8-1.18.2] - 2023-08-16

Added

  • Added CommonAbstractions::getMobSpawnType
  • Added GatherPotentialSpawnsCallback
  • Some refactors to ServerEntityLevelEvents, including the addition of ServerEntityLevelEvents$Spawn
  • 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 game rules
  • Refactored KeyMappingsContext to require a KeyActivationContext instance
  • Reworked methods for registering new PoiTypes in RegistryManager to no longer require a custom PoiTypeBuilder instance
  • 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 LivingAttackCallback not firing on Fabric
  • Fixed ConfigDataSet failing to dissolve when duplicate values are present
  • Fixed DeferredTooltipRendering removing empty lines from tooltips

[v3.5.7-1.18.2] - 2023-08-12

Fixed

  • Fixed start-up crash when the Emojiful mod is installed

[v3.5.6-1.18.2] - 2023-08-12

Changed

  • Slightly reworked DeferredTooltipRendering to no longer require a Minecraft / Font instance

Fixed

  • Fixed implementation errors in UseItemEvents.Tick on Fabric which would prevent successfully using items like bows and tridents

[v3.5.5-1.18.2] - 2023-08-12

Fixed

  • Fixed LivingDeathCallback not firing for all living entities

[v3.5.4-1.18.2] - 2023-08-12

Added

  • Added DeferredTooltipRendering

[v3.5.3-1.18.2] - 2023-08-11

Fixed

  • Fixed mixins from the common module not applying

[v3.5.2-1.18.2] - 2023-08-11

Added

  • Added TagProviderExtension

[v3.5.1-1.18.2] - 2023-08-11

Fixed

  • Fixed crash on Forge due to invalid accessor mixin
  • Fixed creative tabs not being built during data gen
  • Fixed AbstractTagProvider containing an unintended abstract method

[v3.5.0-1.18.2] - 2023-08-10

  • Parity with Puzzles Lib v8.0.18

[v3.4.7-1.18.2] - 2023-08-09

Changed

  • Rework internal creative mode tab handling to prevent dedicated Fabric servers from crashing, to allow mod items to show in JEI/REI and to greatly reduce the amount of mixins required for the implementation

[v3.4.6-1.18.2] - 2023-06-20

Fixed

  • Fixed a class loading issue related to loading service provider interfaces

[v3.4.5-1.18.2] - 2023-06-05

Fixed

  • Fixed crash with Tropicraft mod when creating or joining a world

[v3.4.4-1.18.2] - 2023-06-04

Fixed

  • Fixed mod items missing from creative mode search again

[v3.4.3-1.18.2] - 2023-06-04

Fixed

  • Fixed OutOfMemoryError due to infinite recursion during biome loading

[v3.4.2-1.18.2] - 2023-06-04

Fixed

  • Fixed mod items missing from creative mode search
  • Fixed biome modifications crashing on Forge

[v3.4.1-1.18.2] - 2023-06-04

Added

  • Added more transitive access wideners

[v3.4.0-1.18.2] - 2023-06-03

  • Backported to Minecraft 1.18.2

[v3.3.6-1.18.2] - 2023-02-26

Fixed

  • Fixed a bug where deserializing a list of ids always yields nothing if the ids don't use the minecraft namespace

[v3.3.5-1.18.2] - 2022-05-25

Fixed

  • Fixed configs not properly being loaded

[v3.3.4-1.18.2] - 2022-05-24

Fixed

  • Prevent crash when externally registering additional config types for a mod

[v3.3.3-1.18.2] - 2022-04-30

Fixed

  • Hopefully fixed rare crash on start-up due to some registry objects not having been updated

[v3.3.2-1.18.2] - 2022-03-08

Fixed

  • Fixed a small issue that prevented registering entity based capabilities

[v3.3.1-1.18.2] - 2022-03-03

Fixed

  • Fixed an issue where a wrong config load state would be set

[v3.3.0-1.18.2] - 2022-03-03

  • Updated to Minecraft 1.18.2

Changed

  • Made config system more aware of what parts have been loaded yet to avoid accidentally accessing data too early

[v3.2.1-1.18.1] - 2022-02-25

Added

  • Added tooltip utility methods for checking if certain modifier keys are pressed

[v3.2.0-1.18.1] - 2022-02-22

Added

  • Added system for managing Forge's capabilities

[v3.1.5-1.18.1] - 2022-02-10

Fixed

  • Made it more clear when category comments in a config are not supported

[v3.1.4-1.18.1] - 2022-02-09

Fixed

  • Hopefully fixed an issue where registry entries rarely wouldn't load properly, also added a bunch more log output for debugging in case something goes wrong registering content in the future
  • Fixed an issue with some category comments being unable to apply

[v3.1.3-1.18.1] - 2021-12-28

Fixed

  • Fixed an ordering issue when loading configs

[v3.1.2-1.18.1] - 2021-12-24

Added

  • Added helper class for accessing hidden fields on screen instances

[v3.1.1-1.18.1] - 2021-12-15

Added

  • Added more helper methods for registering sound events and items

[v3.1.0-1.18.1] - 2021-12-13

  • Compiled for Minecraft 1.18.1

[v3.0.2-1.18] - 2021-12-10

Added

  • Added a helper method for converting a list of registry entries to string

[v3.0.1-1.18] - 2021-12-05

Added

  • Added utility classes for working with json files

Fixed

  • Fixed a rare case where configs wouldn't load properly on start-up

[v3.0.0-1.18] - 2021-12-01

  • Ported to Minecraft 1.18

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[v21.1.3-1.21.1] - 2024-09-13

Added

  • Add ScreenSkipper
  • Add GsonCodecHelper
  • Add TagFactory

[v21.1.2-1.21.1] - 2024-09-12

Added

  • Add RegistryManager::registerTrimMaterial and RegistryManager::registerLootTable

[v21.1.1-1.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-1.21.1] - 2024-09-10

  • Port to Minecraft 1.21.1

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[v21.1.1-1.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-1.21.1] - 2024-09-10

  • Port to Minecraft 1.21.1

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[v21.1.0-1.21.1] - 2024-09-10

  • Port to Minecraft 1.21.1

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

[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 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 RenderTypes
  • 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 ResourceLocations 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 TagKeys, 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 PoiTypes 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 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 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 ItemDisplayContexts 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.ConcurrentModificationExceptions 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

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[v21.0.28-1.21] - 2024-09-09

Added

  • Add FabricMappingResolver

Changed

  • Allow for preliminary compatibility with Minecraft 1.21.1 when enabled via Fabric's Dependency Overrides
  • Update mixin implementation for AnimalTameCallback and ProjectileImpactCallback on Fabric

[v21.0.27-1.21] - 2024-09-06

Added

  • Experimental settings screens are now automatically skipped to avoid being shown for bundled data packs

Fixed

  • Fix DynamicPackResources providing an invalid pack when dynamic data generation fails

[v21.0.26-1.21] - 2024-09-05

Added

  • Add AbstractRegistriesDatapackGenerator

[v21.0.25-1.21] - 2024-09-04

Changed

  • Expand ComputeLootingLevelCallback as ComputeEnchantedLootBonusCallback
  • Add new helper methods to LookupHelper

Fixed

  • Fix skipping validation option not always working in AbstractLootProvider

[v21.0.24-1.21] - 2024-08-26

Fixed

  • Fix item model display overrides being able to compute before models have been reloaded on Fabric again

[v21.0.23-1.21] - 2024-08-23

Changed

  • Enable accessing HolderLookup$Provider in AbstractLootProvider implementations

Fixed

  • Fix item model display overrides being able to compute before models have been reloaded on Fabric

[v21.0.22-1.21] - 2024-08-14

Fixed

  • Fix RegistryEntryAddedCallback unable to find a mod event bus on NeoForge

[v21.0.21-1.21] - 2024-08-14

Added

  • Add BlockEntityHelper

Changed

  • Allow AbstractTagAppender to accept Holder$Reference instances
  • Update RegistryEntryAddedCallback to use NeoForge's ModifyRegistriesEvent

Fixed

  • Fix adding list elements via the built-in configuration screen

[v21.0.20-1.21] - 2024-08-09

Added

  • Add AddBlockEntityTypeBlocksCallback

Fixed

  • Fix ModelEvents mixing up different block state models when baking on NeoForge
  • Fix ModelEvents breaking when ModernFix's dynamic resources option is enabled

[v21.0.19-1.21] - 2024-08-07

Changed

  • Disable config file watcher after too many reloads

Fixed

  • Fix enum values in configs causing the config to be reloaded indefinitely

[v21.0.18-1.21] - 2024-07-26

Added

  • Add support for in-game configuration screens

Changed

  • Rework AddDataPackReloadListenersCallback to use Fabric Api's implementation

[v21.0.17-1.21] - 2024-07-18

Added

  • Add TooltipBuilder

Changed

  • Compatible with NeoForge v21.0.102

[v21.0.16-1.21] - 2024-07-15

Changed

  • Allow TooltipComponent to optionally not split tooltip lines
  • Minor additions to ClientComponentSplitter

[v21.0.15-1.21] - 2024-07-14

Added

  • Add ItemHelper

[v21.0.14-1.21] - 2024-07-14

Added

  • Add custom /config command format for development

Fixed

  • Fix camera z-rotation from ComputeCameraAnglesCallback on Fabric
  • Fix loot tables and advancements data generation output paths

[v21.0.13-1.21] - 2024-07-12

Fixed

  • Fix crash on NeoForge v21.0.82 by updating config system internals
  • Fix BlockConversionHelper failing to copy tags client-side
  • Fix TooltipRenderHelper drawing tooltip contents above the screen layer

[v21.0.12-1.21] - 2024-07-09

Added

  • Add NbtSerializableCodec
  • Add LookupHelper

Changed

  • Some adjustments for data-driven enchantments
  • Provide HolderLookup.Provider to NbtSerializable

[v21.0.11-1.21] - 2024-07-08

Added

  • Add RegistryFactory

Fixed

  • Fix FinalizeItemComponentsCallback and ComputeItemAttributeModifiersCallback not being called on Fabric due to registering too late

[v21.0.10-1.21] - 2024-07-08

Added

  • Add GatherEffectScreenTooltipCallback
  • Add AddDataPackReloadListenersCallback for replacing ModConstructor::onRegisterDataPackReloadListeners
  • Add AddResourcePackReloadListenersCallback for replacing ClientModConstructor::onRegisterResourcePackReloadListeners

Changed

  • Call LoadCompleteCallback much earlier on clients

Fixed

  • Fix FinalizeItemComponentsCallback and ComputeItemAttributeModifiersCallback not being called on NeoForge due to registering too late

[v21.0.9-1.21] - 2024-07-07

Added

  • Add TooltipComponent

Changed

  • Update to NeoForge v21.0.75

[v21.0.8-1.21] - 2024-07-07

Fixed

  • Fix ModelEvents.ModifyUnbakedModel providing an incorrect model lookup

[v21.0.7-1.21] - 2024-07-07

Changed

  • Rename ContainerImpl to ListBackedContainer

[v21.0.6-1.21] - 2024-07-06

Changed

  • Rename ContainerHelper to ContainerItemHelper

[v21.0.5-1.21] - 2024-07-06

Added

  • Add ContainerHelper

Fixed

  • Fix FOV Effects accessibility setting being broken on Fabric
  • Fix ContainerSerializationHelper::createTag failing to store the actual item

[v21.0.4-1.21] - 2024-07-06

Fixed

  • Fix AbstractLootProvider generating an empty loot table
  • Fix item lookup failing in AbstractRecipeProvider
  • Fix ClassCastException when sending MessageV2

[v21.0.3-1.21] - 2024-07-06

Added

  • Add SearchRegistryHelper

[v21.0.2-1.21] - 2024-07-05

Changed

  • Revert common publication namespace change
  • Some additions for ExtraStreamCodecs

Removed

  • Remove MessageSerializer in favor of StreamCodec

[v21.0.1-1.21] - 2024-07-05

Changed

  • Switch common publication namespace to intermediary

[v21.0.0-1.21] - 2024-07-04

  • Port to Minecraft 1.21
  • Forge is no longer support in favor of NeoForge

Added

  • Add FinalizeItemComponentsCallback
  • Add ResourceLocationHelper
  • Add EntityTickEvents in favor of LivingTickCallback
  • Add RegisterPotionBrewingMixesCallback in favor of PotionBrewingRegistry

Changed

  • Overhaul RenderGuiLayerEvents ids
  • Expand ScreenTooltipFactory to allow for directly setting the tooltip on a widget
  • Migrate ItemAttributeModifiersCallback to ComputeItemAttributeModifiersCallback
  • Migrate ArmorMaterial helpers from ItemEquipmentFactories to RegistryManager
  • Migrate CopyTagRecipe to CopyComponentsRecipe

Removed

  • Remove old ScreenHelper in favor of access widener
  • Remove NetworkHandlerV2, MessageV2 is now compatible with MessageV3 and can therefore be registered via NetworkHandlerV2
  • Remove remaining Cardinal Components classes

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[v21.0.27-1.21] - 2024-09-06

Added

  • Experimental settings screens are now automatically skipped to avoid being shown for bundled data packs

Fixed

  • Fix DynamicPackResources providing an invalid pack when dynamic data generation fails

[v21.0.26-1.21] - 2024-09-05

Added

  • Add AbstractRegistriesDatapackGenerator

[v21.0.25-1.21] - 2024-09-04

Changed

  • Expand ComputeLootingLevelCallback as ComputeEnchantedLootBonusCallback
  • Add new helper methods to LookupHelper

Fixed

  • Fix skipping validation option not always working in AbstractLootProvider

[v21.0.24-1.21] - 2024-08-26

Fixed

  • Fix item model display overrides being able to compute before models have been reloaded on Fabric again

[v21.0.23-1.21] - 2024-08-23

Changed

  • Enable accessing HolderLookup$Provider in AbstractLootProvider implementations

Fixed

  • Fix item model display overrides being able to compute before models have been reloaded on Fabric

[v21.0.22-1.21] - 2024-08-14

Fixed

  • Fix RegistryEntryAddedCallback unable to find a mod event bus on NeoForge

[v21.0.21-1.21] - 2024-08-14

Added

  • Add BlockEntityHelper

Changed

  • Allow AbstractTagAppender to accept Holder$Reference instances
  • Update RegistryEntryAddedCallback to use NeoForge's ModifyRegistriesEvent

Fixed

  • Fix adding list elements via the built-in configuration screen

[v21.0.20-1.21] - 2024-08-09

Added

  • Add AddBlockEntityTypeBlocksCallback

Fixed

  • Fix ModelEvents mixing up different block state models when baking on NeoForge
  • Fix ModelEvents breaking when ModernFix's dynamic resources option is enabled

[v21.0.19-1.21] - 2024-08-07

Changed

  • Disable config file watcher after too many reloads

Fixed

  • Fix enum values in configs causing the config to be reloaded indefinitely

[v21.0.18-1.21] - 2024-07-26

Added

  • Add support for in-game configuration screens

Changed

  • Rework AddDataPackReloadListenersCallback to use Fabric Api's implementation

[v21.0.17-1.21] - 2024-07-18

Added

  • Add TooltipBuilder

Changed

  • Compatible with NeoForge v21.0.102

[v21.0.16-1.21] - 2024-07-15

Changed

  • Allow TooltipComponent to optionally not split tooltip lines
  • Minor additions to ClientComponentSplitter

[v21.0.15-1.21] - 2024-07-14

Added

  • Add ItemHelper

[v21.0.14-1.21] - 2024-07-14

Added

  • Add custom /config command format for development

Fixed

  • Fix camera z-rotation from ComputeCameraAnglesCallback on Fabric
  • Fix loot tables and advancements data generation output paths

[v21.0.13-1.21] - 2024-07-12

Fixed

  • Fix crash on NeoForge v21.0.82 by updating config system internals
  • Fix BlockConversionHelper failing to copy tags client-side
  • Fix TooltipRenderHelper drawing tooltip contents above the screen layer

[v21.0.12-1.21] - 2024-07-09

Added

  • Add NbtSerializableCodec
  • Add LookupHelper

Changed

  • Some adjustments for data-driven enchantments
  • Provide HolderLookup.Provider to NbtSerializable

[v21.0.11-1.21] - 2024-07-08

Added

  • Add RegistryFactory

Fixed

  • Fix FinalizeItemComponentsCallback and ComputeItemAttributeModifiersCallback not being called on Fabric due to registering too late

[v21.0.10-1.21] - 2024-07-08

Added

  • Add GatherEffectScreenTooltipCallback
  • Add AddDataPackReloadListenersCallback for replacing ModConstructor::onRegisterDataPackReloadListeners
  • Add AddResourcePackReloadListenersCallback for replacing ClientModConstructor::onRegisterResourcePackReloadListeners

Changed

  • Call LoadCompleteCallback much earlier on clients

Fixed

  • Fix FinalizeItemComponentsCallback and ComputeItemAttributeModifiersCallback not being called on NeoForge due to registering too late

[v21.0.9-1.21] - 2024-07-07

Added

  • Add TooltipComponent

Changed

  • Update to NeoForge v21.0.75

[v21.0.8-1.21] - 2024-07-07

Fixed

  • Fix ModelEvents.ModifyUnbakedModel providing an incorrect model lookup

[v21.0.7-1.21] - 2024-07-07

Changed

  • Rename ContainerImpl to ListBackedContainer

[v21.0.6-1.21] - 2024-07-06

Changed

  • Rename ContainerHelper to ContainerItemHelper

[v21.0.5-1.21] - 2024-07-06

Added

  • Add ContainerHelper

Fixed

  • Fix FOV Effects accessibility setting being broken on Fabric
  • Fix ContainerSerializationHelper::createTag failing to store the actual item

[v21.0.4-1.21] - 2024-07-06

Fixed

  • Fix AbstractLootProvider generating an empty loot table
  • Fix item lookup failing in AbstractRecipeProvider
  • Fix ClassCastException when sending MessageV2

[v21.0.3-1.21] - 2024-07-06

Added

  • Add SearchRegistryHelper

[v21.0.2-1.21] - 2024-07-05

Changed

  • Revert common publication namespace change
  • Some additions for ExtraStreamCodecs

Removed

  • Remove MessageSerializer in favor of StreamCodec

[v21.0.1-1.21] - 2024-07-05

Changed

  • Switch common publication namespace to intermediary

[v21.0.0-1.21] - 2024-07-04

  • Port to Minecraft 1.21
  • Forge is no longer support in favor of NeoForge

Added

  • Add FinalizeItemComponentsCallback
  • Add ResourceLocationHelper
  • Add EntityTickEvents in favor of LivingTickCallback
  • Add RegisterPotionBrewingMixesCallback in favor of PotionBrewingRegistry

Changed

  • Overhaul RenderGuiLayerEvents ids
  • Expand ScreenTooltipFactory to allow for directly setting the tooltip on a widget
  • Migrate ItemAttributeModifiersCallback to ComputeItemAttributeModifiersCallback
  • Migrate ArmorMaterial helpers from ItemEquipmentFactories to RegistryManager
  • Migrate CopyTagRecipe to CopyComponentsRecipe

Removed

  • Remove old ScreenHelper in favor of access widener
  • Remove NetworkHandlerV2, MessageV2 is now compatible with MessageV3 and can therefore be registered via NetworkHandlerV2
  • Remove remaining Cardinal Components classes

Details

Licensed MPL-2.0
Published 2 years ago
Updated 2 days ago