BefriendMobs Framework

BefriendMobs Framework

Mod

A library for creating friendly mobs from any exisiting mobs.

Client and server AdventureLibrary Mobs

910 downloads
1 follower
Created8 months ago
Updated8 months ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.

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


Technical information

License
LGPL-3.0-or-later
Client side
required
Server side
required
Project ID