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. Deprecated
CHealingHandler#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
.