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.
See the full changelog at https://github.com/iamkaf/amber
9.0.0
Changed
- Updated to Minecraft 1.21.11
Added
- Added consolidated API utility classes in
api.functions.v1package:- PlayerFunctions - Player operations, experience, abilities, inventory, messaging
- ItemFunctions - Item/inventory operations, armor management, crafting utilities
- WorldFunctions - World utilities, sounds, dimension checks, distance calculations
- ClientFunctions - Client-side utilities, HUD rendering, tooltips
- MathFunctions - Mathematical operations, probability, random generation
- Added
ItemEvents.MODIFY_DEFAULT_COMPONENTS- Allows mods to modify default item properties and add custom data components with cross-platform support - Added
PlayerEvents.SHIELD_BLOCK- Fires when players block damage with shields, providing access to shield data for combat mechanics and shield systems
Deprecated
- Deprecated legacy utility classes in favor of consolidated
api.functions.v1package:InventoryHelper,ItemHelper,ArmorTierHelper→ UseItemFunctionsLevelHelper,SoundHelper,CommonUtils,BoundingBoxMerger→ UseWorldFunctionsFeedbackHelper→ UsePlayerFunctionsCommonClientUtils,SmartTooltip→ UseClientFunctionsChance→ UseMathFunctions
- Legacy utility classes will be removed in Amber 10.0
- Creative tabs moved to
registry.v1package
Removed
- Removed deprecated and unused classes:
JsonFileReader- Unused configuration class that was deprecated in favor ofJsonConfigManagerLiteralSetHolder- Unused utility class that had no references in the codebaseAmberMod(deprecated v1 version) - Unused legacy initialization class, replaced byAmberInitializerBrewingHelper- Never implemented brewing functionality that was planned but never developed
- Removed deprecated
SmartTooltip.into()method in favor of the Consumer-based implementation
Types of changes
Addedfor new features.Changedfor changes in existing functionality.Deprecatedfor soon-to-be removed features.Removedfor now removed features.Fixedfor any bug fixes.Securityin case of vulnerabilities.
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.
See the full changelog at https://github.com/iamkaf/amber
8.2.0
Added
- Added player crafting event:
PlayerEvents.CRAFT_ITEM- Fires when a player crafts an item using any crafting mechanism (informational)
Types of changes
Addedfor new features.Changedfor changes in existing functionality.Deprecatedfor soon-to-be removed features.Removedfor now removed features.Fixedfor any bug fixes.Securityin case of vulnerabilities.
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.
See the full changelog at https://github.com/iamkaf/amber
8.1.0
Added
- Added farming events:
FarmingEvents.BONEMEAL_USE- Fires when bonemeal is applied to blocks (cancellable)FarmingEvents.FARMLAND_TRAMPLE- Fires when farmland is trampled by entities (cancellable)FarmingEvents.CROP_GROW- Fires when crops attempt to grow (cancellable)
- Added animal events:
AnimalEvents.ANIMAL_TAME- Fires when animals are being tamed (cancellable)AnimalEvents.ANIMAL_BREED- Fires when baby animals spawn from breeding (informational)
Types of changes
Addedfor new features.Changedfor changes in existing functionality.Deprecatedfor soon-to-be removed features.Removedfor now removed features.Fixedfor any bug fixes.Securityin case of vulnerabilities.
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.
See the full changelog at https://github.com/iamkaf/amber
8.0.0
Added
- Added Forge 1.21.10 support
- Added debug tracking to all mixins for
/amber debugcommand visibility - Added player lifecycle events:
PlayerEvents.PLAYER_JOIN- Fires when a player joins the serverPlayerEvents.PLAYER_LEAVE- Fires when a player leaves the serverPlayerEvents.PLAYER_RESPAWN- Fires after a player respawns (from death or End portal)
- Added item events (informational only, non-cancellable):
ItemEvents.ITEM_DROP- Fires when a player drops an item (fires on both client and server)ItemEvents.ITEM_PICKUP- Fires when a player picks up an item (fires on both client and server)
Types of changes
Addedfor new features.Changedfor changes in existing functionality.Deprecatedfor soon-to-be removed features.Removedfor now removed features.Fixedfor any bug fixes.Securityin case of vulnerabilities.
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.
See the full changelog at https://github.com/iamkaf/amber
[Unreleased]
Added
- Added comprehensive block interaction events:
BlockEvents.BLOCK_BREAK_BEFORE/AFTER- Fires before/after players break blocks (cancellable)BlockEvents.BLOCK_PLACE- Unified block placement event (server-only, cancellable)BlockEvents.BLOCK_INTERACT- Fires when players right-click blocks (cancellable)BlockEvents.BLOCK_CLICK- Fires when players left-click blocks (cancellable)
- Added client-side input events:
InputEvents.MOUSE_SCROLL_PRE- Fires before mouse wheel scroll with position and delta data (cancellable)InputEvents.MOUSE_SCROLL_POST- Fires after mouse wheel scroll with position and delta data (non-cancellable)
- Added client-side rendering events:
RenderEvents.BLOCK_OUTLINE_RENDER- Fires when block selection outlines are rendered (cancellable)
- Added Fabric Mixin support for mouse scroll events via
MouseHandlerMixin - Added full cross-platform event consistency across Fabric, Forge, and NeoForge
- Added EventBus 7 support for Forge 1.21.8+ with proper cancellation handling
Changed
- Updated to Minecraft 1.21.9 (Fabric and NeoForge)
6.0.10
Added
- Added support for Forge.
- Added a DeferredRegister system to allow for registering items, blocks, and entities in a more structured way.
- Added a new AmberInitializer class to init mods.
- Added a new JSON config system.
- Added events to register commands.
- Added SimpleCommands helper to register commands easily.
- Added a KeybindHelper to register keybinds.
- Added events to render to the HUD.
- Added the
/amber doctorcommand to diagnose issues with the mod. - Added client tick events.
- Added unified networking API supporting Fabric, Forge, and NeoForge.
- Added internal networking system for connectivity testing and latency measurement.
- Added
/amber pingcommand for manual network connectivity testing. - Added
/amber reset-statscommand to reset networking statistics. - Added networking diagnostics to
/amber doctorcommand (initialization status, ping count, average latency).
Deprecated
- AmberMod is now deprecated in favor of AmberInitializer.
- All unversioned API helper classes have been deprecated in preparation for versioned packages.
- JsonFileReader is now deprecated in favor of a new JSON system.
Fixed
- Fixed a bug where the mod would not load properly on some platforms.
- FORGE: Fixed a bug preventing interactions with entities.
Types of changes
Addedfor new features.Changedfor changes in existing functionality.Deprecatedfor soon-to-be removed features.Removedfor now removed features.Fixedfor any bug fixes.Securityin case of vulnerabilities.
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.
See the full changelog at https://github.com/iamkaf/amber
6.0.10
Added
- Added support for Forge.
- Added a DeferredRegister system to allow for registering items, blocks, and entities in a more structured way.
- Added a new AmberInitializer class to init mods.
- Added a new JSON config system.
- Added events to register commands.
- Added SimpleCommands helper to register commands easily.
- Added a KeybindHelper to register keybinds.
- Added events to render to the HUD.
- Added the
/amber doctorcommand to diagnose issues with the mod. - Added client tick events.
- Added unified networking API supporting Fabric, Forge, and NeoForge.
- Added internal networking system for connectivity testing and latency measurement.
- Added
/amber pingcommand for manual network connectivity testing. - Added
/amber reset-statscommand to reset networking statistics. - Added networking diagnostics to
/amber doctorcommand (initialization status, ping count, average latency).
Deprecated
- AmberMod is now deprecated in favor of AmberInitializer.
- All unversioned API helper classes have been deprecated in preparation for versioned packages.
- JsonFileReader is now deprecated in favor of a new JSON system.
Fixed
- Fixed a bug where the mod would not load properly on some platforms.
- FORGE: Fixed a bug preventing interactions with entities.
Types of changes
Addedfor new features.Changedfor changes in existing functionality.Deprecatedfor soon-to-be removed features.Removedfor now removed features.Fixedfor any bug fixes.Securityin case of vulnerabilities.



