Available API Events
AccessoryChangeCallback
An event which fires when a change for a slot occurs. The event provides the current stack, and the previous stack combined with the type of slot change which occurred. That change can either be MUTATION or REPLACEMENT.
MUTATIONmeans that the stack was not unequipped but the NBT data was modified. Usually it is still the same item.REPLACEMENTindicates asetStack()call has occurred on the inventory, leading to the stack being entirely different (usually or always?).
AdjustAttributeModifierCallback
An event used to adjust the attributes of the accessory stack. This is collected from the DataComponent method or from the Accessory#getModifiers call.
AllowEntityModificationCallback
An event used for allowing or restricting access for an entity to modify various aspects of Accessories. Some examples include opening the screen, adjusting accessories, or toggling the visibility of the rendering.
CanEquipCallback
An event used to adjust if the accessory is equippable based on the ItemStack and SlotReference
CanUnequipCallback
An event used to adjust if the accessory can be unequipped based on the ItemStack and SlotReference
ContainersChangeCallback
An event fired when a change occurs for the AccessoryContainer. This happens before the changes are synced. It provides a map of changed containers (AccessoriesContainers) to whether the change was related to resizing (boolean).
OnDropCallback
An event used to adjust the drop rule for the stack when such is being handled after the of the target entity found within AccessoriesEventHandler#onDeath.
OnDeathCallback
An event fired after an entity dies, and after all OnDropCallback have been calculated. This can be used to cancel default dropping behavior, or adjust stack data before dropping the items.
Implemented Events
Any event below can be implemented directly on an Accessory implementation or by registering to the event object within the respective interface.
AllowWalkingOnSnow
An event allowing the ability to adjust if the entity should be able to walk on powdered snow.
IsGazeDisguised
An event allowing for the control over if the given looking LivingEntity sees the wearer entity as disguised to prevent certain actions like being angered or allowing the creature to move.
FortuneAdjustment
An event allowing for the adjustment of the level of fortune provided to the entity when calculating for such.
LootingAdjustment
An event allowing for the adjustment of the level of looting provided to the entity when calculating for on the death of an attacked entity.
PiglinNeutralInducer
An event allowing for adjusting if the entity should anger any piglins within range of them.
Deprecated
EndermanMasked
Recommend switching to IsGazeDisguised event instead and specifically checking for Enderman as the looker entity.