BefriendMobs Framework

BefriendMobs Framework

Mod

A library for creating friendly mobs from any exisiting mobs.

Client and server AdventureLibrary Mobs

2,449 downloads
4 followers
Follow Save
90% of ad revenue goes to creators. Go ad-free while supporting creators with Modrinth Plus. Subscribe today!

BefriendMobs Framework 0.1.18

Changelog

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.

Files

befriendmobs-1.19.2-0.1.18.jar(629.72 KiB) Primary Download

Project members

SodiumZH

Owner

Details

Licensed LGPL-3.0-or-later
Published a year ago
Updated a year ago