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
.
MUTATION
means that the stack was not unequipped but the NBT data was modified. Usually it is still the same item.REPLACEMENT
indicates 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 (AccessoriesContainer
s) 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.