BefriendMobs
Added Mixin. Now adding BefriendMobs API as dependency requires to add Mixin in build.gradle. For details see build.gradle in mod Days with Monster Girls.
Added HealingItemTable to handle healing. It accepts 4 methods to check if can use: item, tag, item stack predicate and item registry key. Generally it accepts only one of them. Adding multiple methods is allowed but not recommended.
Changed IBefriendedMob#getHealingItems to HealingItemTable. Deprecated IBefriendedMob#getNonconsumingHealingItems.
Changed CHealingHandler to adapt HealingItemTable. Now ``CHealingHandler#applyHealingItemaccepts cooldown ticks input. DeprecatedCHealingHandler#getHealingCooldownTicks`.
NaUtils
Added Mixin. Now adding BefriendMobs API as dependency requires Mixin in build.gradle. For details see build.gradle in mod Days with Monster Girls.
Added ItemEntityHurtEvent and NonLivingEntityHurtEvent, allowing to cancel damages to non-living entities.
Added ConditionalAttributeModifier as an auto-updating AttributeModifier added and removed depending on a Predicate as condition.
AddedObjectOrSupplier as a supplier either from a static object or a functional Supplier.
Added ObjectOrKey as a supplier either from a static object or a key of registry.
Added ItemOrKey and EntityTypeOrKey as wrappers for ObjectOrKey of Item and EntityType .
Added DynamicObjectKeyMap as a mapping from registered objects to something. It has ObjectOrKey as keys and ObjectOrSupplier as values, allowing to dynamically find objects from registries and get volatile values (e.g. max health) from static map objects.
Added DynamicItemKeyMap and DynamicEntityTypeKeyMap as wrappers of DynamicObjectKeyMap of Item and EntityType.



